diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfBizClueController.java b/bs-admin/src/main/java/com/bs/df/controller/DfBizClueController.java index 1b828ca..fe317d2 100644 --- a/bs-admin/src/main/java/com/bs/df/controller/DfBizClueController.java +++ b/bs-admin/src/main/java/com/bs/df/controller/DfBizClueController.java @@ -3,6 +3,7 @@ package com.bs.df.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.bs.common.core.domain.entity.SysUser; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; @@ -146,7 +147,7 @@ public class DfBizClueController extends BaseController { //用户昵称 if(Validator.isNotEmpty(dfBizClue.getNickName())){ - queryWrapper.eq(DfBizClue::getNickName,dfBizClue.getNickName()); + queryWrapper.like(DfBizClue::getNickName,dfBizClue.getNickName()); } //浏览时间 @@ -154,6 +155,15 @@ public class DfBizClueController extends BaseController { queryWrapper.eq(DfBizClue::getBrowseTime,dfBizClue.getBrowseTime()); } + if(Validator.isNotEmpty(dfBizClue.getParams().get("beginTime"))){ + queryWrapper.ge(DfBizClue::getBrowseTime,dfBizClue.getParams().get("beginTime")); + } + + if(Validator.isNotEmpty(dfBizClue.getParams().get("endTime"))){ + queryWrapper.le(DfBizClue::getBrowseTime,dfBizClue.getParams().get("endTime")); + } + + //创建部门 if(Validator.isNotEmpty(dfBizClue.getCreateDept())){ queryWrapper.eq(DfBizClue::getCreateDept,dfBizClue.getCreateDept()); diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfOrderController.java b/bs-admin/src/main/java/com/bs/df/controller/DfOrderController.java index 2c6a6b4..d6ecc0b 100644 --- a/bs-admin/src/main/java/com/bs/df/controller/DfOrderController.java +++ b/bs-admin/src/main/java/com/bs/df/controller/DfOrderController.java @@ -1,8 +1,14 @@ package com.bs.df.controller; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; +import com.bs.common.core.domain.entity.SysUser; +import com.bs.df.domain.DfBroker; +import com.bs.df.service.IDfBrokerService; +import com.bs.system.service.ISysUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; @@ -39,6 +45,11 @@ import javax.annotation.Resource; public class DfOrderController extends BaseController { @Resource private IDfOrderService dfOrderService; + @Resource + private IDfBrokerService dfBrokerService; + + @Resource + private ISysUserService userService; /** * 分页查询客户订单列表 @@ -50,6 +61,23 @@ public class DfOrderController extends BaseController { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); condition(queryWrapper,dfOrder); List list = dfOrderService.list(queryWrapper); + List userList = userService.list(); + List brokerList = dfBrokerService.list(); + // 将用户列表转换为 Map,以 userId 为键,userName 为值 + Map userIdToNameMap = userList.stream() + .collect(Collectors.toMap(SysUser::getUserId, SysUser::getUserName)); + Map brokerToNameMap = brokerList.stream() + .collect(Collectors.toMap(DfBroker::getId, DfBroker::getBrokerName)); + list.forEach(order -> { + String userName = userIdToNameMap.get(order.getUserId()); + String brokerName = brokerToNameMap.get(order.getBrokerId()); + if (userName != null) { + order.setUserName(userName); + } + if (brokerName != null) { + order.setBrokerName(brokerName); + } + }); return getDataTable(list); } @@ -75,6 +103,37 @@ public class DfOrderController extends BaseController { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); condition(queryWrapper,dfOrder); List list = dfOrderService.list(queryWrapper); + List userList = userService.list(); + List brokerList = dfBrokerService.list(); + // 将用户列表转换为 Map,以 userId 为键,userName 为值 + Map userIdToNameMap = userList.stream() + .collect(Collectors.toMap(SysUser::getUserId, SysUser::getUserName)); + Map brokerToNameMap = brokerList.stream() + .collect(Collectors.toMap(DfBroker::getId, DfBroker::getBrokerName)); + list.forEach(order -> { + String userName = userIdToNameMap.get(order.getUserId()); + String brokerName = brokerToNameMap.get(order.getBrokerId()); + if (userName != null) { + order.setUserName(userName); + } + if (brokerName != null) { + order.setBrokerName(brokerName); + } + if (Validator.isNotNull(order.getStaus())) { + if ("0".equals(order.getStaus())) { + order.setStaus("未完成"); + } else if ("1".equals(order.getStaus())) { + order.setStaus("已完成"); + } + } + if (Validator.isNotNull(order.getIsFirst())) { + if ("0".equals(order.getIsFirst())) { + order.setIsFirst("否"); + } else if ("1".equals(order.getIsFirst())) { + order.setIsFirst("是"); + } + } + }); ExcelUtil util = new ExcelUtil(DfOrder. class); util.exportExcel(response, list, "客户订单数据"); } @@ -118,6 +177,12 @@ public class DfOrderController extends BaseController { return toAjax(dfOrderService.removeBatchByIds(ids)); } + @ApiOperation("获取单据编号") + @GetMapping("/getBillNo/{billPrefix}") + public AjaxResult getBillNo(@PathVariable("billPrefix") String billPrefix) { + String billNumber = dfOrderService.getBillNumber(billPrefix); + return AjaxResult.success("获取成功", billNumber); + } /** * 条件设置 */ @@ -131,7 +196,7 @@ public class DfOrderController extends BaseController { //订单号 if(Validator.isNotEmpty(dfOrder.getOrderNo())){ - queryWrapper.eq(DfOrder::getOrderNo,dfOrder.getOrderNo()); + queryWrapper.like(DfOrder::getOrderNo,dfOrder.getOrderNo()); } //客户id @@ -151,7 +216,7 @@ public class DfOrderController extends BaseController { //产品名称 if(Validator.isNotEmpty(dfOrder.getProductName())){ - queryWrapper.eq(DfOrder::getProductName,dfOrder.getProductName()); + queryWrapper.like(DfOrder::getProductName,dfOrder.getProductName()); } //提交时间 @@ -159,6 +224,14 @@ public class DfOrderController extends BaseController { queryWrapper.eq(DfOrder::getSubmitTime,dfOrder.getSubmitTime()); } + if(Validator.isNotEmpty(dfOrder.getSubmitTimeBegin())){ + queryWrapper.ge(DfOrder::getSubmitTime,dfOrder.getSubmitTimeBegin()); + } + + if(Validator.isNotEmpty(dfOrder.getSubmitTimeEnd())){ + queryWrapper.le(DfOrder::getSubmitTime,dfOrder.getSubmitTimeEnd()); + } + //申请额(万元) if(Validator.isNotEmpty(dfOrder.getApplyAmount())){ queryWrapper.eq(DfOrder::getApplyAmount,dfOrder.getApplyAmount()); diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfProductArticleController.java b/bs-admin/src/main/java/com/bs/df/controller/DfProductArticleController.java index cce8257..d4f0884 100644 --- a/bs-admin/src/main/java/com/bs/df/controller/DfProductArticleController.java +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductArticleController.java @@ -1,8 +1,10 @@ package com.bs.df.controller; +import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.bs.df.domain.DfProductPoster; import com.bs.df.utils.HtmlUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -116,6 +118,26 @@ public class DfProductArticleController extends BaseController { return toAjax(dfProductArticleService.updateById(dfProductArticle)); } + /** + * 修改产品文章状态 + */ + @ApiOperation("修改产品文章状态") + @Log(title = "修改产品文章状态", businessType = BusinessType.DELETE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody DfProductArticle dfProductArticle) { + Long[] ids = dfProductArticle.getIds(); + String status = dfProductArticle.getStatus(); + List dfProductArticles = new ArrayList<>(); + for (Long id : ids) { + DfProductArticle dfProductArticlerNew = new DfProductArticle(); + dfProductArticlerNew.setId(id); + dfProductArticlerNew.setStatus(status); + dfProductArticles.add(dfProductArticlerNew); + } + return toAjax(dfProductArticleService.updateBatchById(dfProductArticles)); + } + + /** * 删除产品文章 */ diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java b/bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java index cb6d118..3b193b5 100644 --- a/bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java @@ -1,9 +1,6 @@ package com.bs.df.controller; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; @@ -256,6 +253,28 @@ public class DfProductInfoController extends BaseController { return toAjax(dfProductInfoService.removeBatchByIds(ids)); } + /** + * 修改产品状态 + */ + @ApiOperation("修改产品状态") + @Log(title = "修改产品状态", businessType = BusinessType.DELETE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody DfProductInfo dfProductInfo) { + Long[] ids = dfProductInfo.getIds(); + String status = dfProductInfo.getStatus(); + List dfProductInfos = new ArrayList<>(); + for (Long id : ids) { + DfProductInfo dfProductInfoNew = new DfProductInfo(); + dfProductInfoNew.setId(id); + dfProductInfoNew.setStatus(status); + dfProductInfos.add(dfProductInfoNew); + } + return toAjax(dfProductInfoService.updateBatchById(dfProductInfos)); + } + + + + /** * 修改代理产品权限 */ diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfProductMomentController.java b/bs-admin/src/main/java/com/bs/df/controller/DfProductMomentController.java index d9763ec..2f65022 100644 --- a/bs-admin/src/main/java/com/bs/df/controller/DfProductMomentController.java +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductMomentController.java @@ -1,8 +1,10 @@ package com.bs.df.controller; +import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.bs.df.domain.DfProductArticle; import com.bs.df.utils.HtmlUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -115,6 +117,25 @@ public class DfProductMomentController extends BaseController { return toAjax(dfProductMomentService.updateById(dfProductMoment)); } + /** + * 修改产品朋友圈状态 + */ + @ApiOperation("修改产品朋友圈状态") + @Log(title = "修改产品朋友圈状态", businessType = BusinessType.DELETE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody DfProductMoment dfProductMoment) { + Long[] ids = dfProductMoment.getIds(); + String status = dfProductMoment.getStatus(); + List dfProductMoments = new ArrayList<>(); + for (Long id : ids) { + DfProductMoment dfProductMomentNew = new DfProductMoment(); + dfProductMomentNew.setId(id); + dfProductMomentNew.setStatus(status); + dfProductMoments.add(dfProductMomentNew); + } + return toAjax(dfProductMomentService.updateBatchById(dfProductMoments)); + } + /** * 删除产品朋友圈 */ diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfProductPosterController.java b/bs-admin/src/main/java/com/bs/df/controller/DfProductPosterController.java index 1b4ed51..8e0e098 100644 --- a/bs-admin/src/main/java/com/bs/df/controller/DfProductPosterController.java +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductPosterController.java @@ -1,5 +1,6 @@ package com.bs.df.controller; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -123,6 +124,25 @@ public class DfProductPosterController extends BaseController { return toAjax(dfProductPosterService.updateById(dfProductPoster)); } + /** + * 修改产品海报状态 + */ + @ApiOperation("修改产品海报状态") + @Log(title = "修改产品海报状态", businessType = BusinessType.DELETE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody DfProductPoster dfProductPoster) { + Long[] ids = dfProductPoster.getIds(); + String status = dfProductPoster.getStatus(); + List dfProductPosters = new ArrayList<>(); + for (Long id : ids) { + DfProductPoster dfProductPosterNew = new DfProductPoster(); + dfProductPosterNew.setId(id); + dfProductPosterNew.setStatus(status); + dfProductPosters.add(dfProductPosterNew); + } + return toAjax(dfProductPosterService.updateBatchById(dfProductPosters)); + } + /** * 删除产品海报 */ diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfOrder.java b/bs-admin/src/main/java/com/bs/df/domain/DfOrder.java index bdc911b..143fdbb 100644 --- a/bs-admin/src/main/java/com/bs/df/domain/DfOrder.java +++ b/bs-admin/src/main/java/com/bs/df/domain/DfOrder.java @@ -39,19 +39,29 @@ public class DfOrder extends BaseEntity{ /** 客户id */ - @Excel(name = "客户id") + //@Excel(name = "客户id") @ApiModelProperty(value = "客户id") private Long userId; + /** 客户id */ + + @Excel(name = "客户") + @TableField(exist = false) + private String userName; + /** 经纪id */ - @Excel(name = "经纪id") + //@Excel(name = "经纪id") @ApiModelProperty(value = "经纪id") private Long brokerId; + @Excel(name = "代理商名称") + @TableField(exist = false) + private String brokerName; + /** 产品id */ - @Excel(name = "产品id") + //@Excel(name = "产品id") @ApiModelProperty(value = "产品id") private Long productId; @@ -122,6 +132,14 @@ public class DfOrder extends BaseEntity{ @ApiModelProperty(value = "备注") private String remark; + @JsonFormat(pattern = "yyyy-MM-dd") + @TableField(exist = false) + private Date submitTimeBegin; + + @JsonFormat(pattern = "yyyy-MM-dd") + @TableField(exist = false) + private Date submitTimeEnd; + diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfProductArticle.java b/bs-admin/src/main/java/com/bs/df/domain/DfProductArticle.java index 5303194..b5c9a07 100644 --- a/bs-admin/src/main/java/com/bs/df/domain/DfProductArticle.java +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductArticle.java @@ -80,7 +80,8 @@ public class DfProductArticle extends BaseEntity{ @TableField(exist = false) private String publishTimeEnd; - + @TableField(exist = false) + private Long[] ids; } diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java b/bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java index dadad23..39a5e1f 100644 --- a/bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java @@ -162,9 +162,8 @@ public class DfProductInfo extends BaseEntity{ @TableField(exist = false) private Long brokerId; - - - + @TableField(exist = false) + private Long[] ids; diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfProductMoment.java b/bs-admin/src/main/java/com/bs/df/domain/DfProductMoment.java index 9758c72..da6af71 100644 --- a/bs-admin/src/main/java/com/bs/df/domain/DfProductMoment.java +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductMoment.java @@ -65,7 +65,8 @@ public class DfProductMoment extends BaseEntity{ @ApiModelProperty(value = "备注") private String remark; - + @TableField(exist = false) + private Long[] ids; } diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfProductPoster.java b/bs-admin/src/main/java/com/bs/df/domain/DfProductPoster.java index c33c3b0..2dd7730 100644 --- a/bs-admin/src/main/java/com/bs/df/domain/DfProductPoster.java +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductPoster.java @@ -75,7 +75,8 @@ public class DfProductPoster extends BaseEntity{ @ApiModelProperty(value = "备注") private String remark; - + @TableField(exist = false) + private Long[] ids; } diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfOrderService.java b/bs-admin/src/main/java/com/bs/df/service/IDfOrderService.java index da59275..f40be70 100644 --- a/bs-admin/src/main/java/com/bs/df/service/IDfOrderService.java +++ b/bs-admin/src/main/java/com/bs/df/service/IDfOrderService.java @@ -10,5 +10,10 @@ import com.bs.df.domain.DfOrder; * @date 2024-04-06 */ public interface IDfOrderService extends MPJBaseService{ - + /** + * 获取单据流水号,单据前缀+日期+四位流水号,如:RK202310010001 + * @param billPrefix + * @return 单据流水号,如果billPrefix为空,返回日期+四位流水号 + */ + public String getBillNumber(String billPrefix); } diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfOrderServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfOrderServiceImpl.java index 0fe3adb..9d9a618 100644 --- a/bs-admin/src/main/java/com/bs/df/service/impl/DfOrderServiceImpl.java +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfOrderServiceImpl.java @@ -1,11 +1,18 @@ package com.bs.df.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.bs.common.utils.DateUtils; +import com.bs.common.utils.StringUtils; import com.bs.df.mapper.DfOrderMapper; import com.bs.df.domain.DfOrder; import com.bs.df.service.IDfOrderService; import com.github.yulichang.base.MPJBaseServiceImpl; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + /** * 客户订单Service业务层处理 * @@ -15,5 +22,23 @@ import org.springframework.transaction.annotation.Transactional; @Service @Transactional(rollbackFor = Exception.class) public class DfOrderServiceImpl extends MPJBaseServiceImpl implements IDfOrderService { - + @Resource + private IDfOrderService dfOrderService; + @Override + public String getBillNumber(String billPrefix) { + String billNo = ""; + if (StringUtils.isBlank(billPrefix)) { + billPrefix = "DD"; + } + String billDate = DateUtils.dateTimeNow("yyyyMMdd"); + List lsBill = dfOrderService.list(new LambdaQueryWrapper().like(DfOrder::getOrderNo, billPrefix + billDate) + .orderByDesc(DfOrder::getId)); + if (lsBill.size() == 0) { + billNo = billPrefix + billDate + String.format("%04d", 1); + return billNo; + } + Long id = lsBill.get(0).getId(); + billNo = billPrefix + billDate + String.format("%04d", id + 1); + return billNo; + } } diff --git a/bs-admin/src/main/java/com/bs/web/controller/system/SysUserController.java b/bs-admin/src/main/java/com/bs/web/controller/system/SysUserController.java index 1789141..aa1f255 100644 --- a/bs-admin/src/main/java/com/bs/web/controller/system/SysUserController.java +++ b/bs-admin/src/main/java/com/bs/web/controller/system/SysUserController.java @@ -14,14 +14,14 @@ import com.bs.common.utils.SecurityUtils; import com.bs.common.utils.StringUtils; import com.bs.common.utils.poi.ExcelUtil; import com.bs.df.domain.DfBroker; +import com.bs.df.domain.DfUserBroker; import com.bs.df.service.IDfBrokerService; +import com.bs.df.service.IDfUserBrokerService; import com.bs.df.utils.HtmlUtils; +import com.bs.system.domain.DfArea; import com.bs.system.domain.SysUserRole; import com.bs.system.mapper.SysUserRoleMapper; -import com.bs.system.service.ISysDeptService; -import com.bs.system.service.ISysPostService; -import com.bs.system.service.ISysRoleService; -import com.bs.system.service.ISysUserService; +import com.bs.system.service.*; import org.apache.commons.lang3.ArrayUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; @@ -61,6 +61,13 @@ public class SysUserController extends BaseController { @Resource private IDfBrokerService dfBrokerService; + @Resource + private IDfUserBrokerService dfUserBrokerService; + + @Resource + private IDfAreaService dfAreaService; + + /** * 获取用户列表 */ @@ -74,7 +81,9 @@ public class SysUserController extends BaseController { @GetMapping("/listByType") public TableDataInfo listByType(SysUser user) { - startPage(); + if (!"1".equals(user.getSelectAll())) { + startPage(); + } LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); if (user.getDeptIds()!=null) { wrapper.in(SysUser::getDeptId, user.getDeptIds()); @@ -82,13 +91,19 @@ public class SysUserController extends BaseController { condition(wrapper,user); List list = userService.list(wrapper); List dfBrokers = dfBrokerService.list(); + List dfAreas = dfAreaService.list(); Map map = dfBrokers.stream().collect(Collectors.toMap(DfBroker::getId, DfBroker::getBrokerName)); + Map mapByArea = dfAreas.stream().collect(Collectors.toMap(DfArea::getAreaId, DfArea::getName)); for (SysUser sysUser : list) { sysUser.setUserDesc(HtmlUtils.stripHtmlTags(sysUser.getUserDesc())); String deptName = map.get(sysUser.getDeptId()); + String cityName = mapByArea.get(sysUser.getCity()); if (Validator.isNotEmpty(deptName)) { sysUser.setDeptName(deptName); } + if (Validator.isNotEmpty(cityName)) { + sysUser.setCity(cityName); + } } return getDataTable(list); } @@ -103,15 +118,23 @@ public class SysUserController extends BaseController { condition(wrapper,user); List list = userService.list(wrapper); List dfBrokers = dfBrokerService.list(); + List dfAreas = dfAreaService.list(); Map map = dfBrokers.stream().collect(Collectors.toMap(DfBroker::getId, DfBroker::getBrokerName)); + Map mapByArea = dfAreas.stream().collect(Collectors.toMap(DfArea::getAreaId, DfArea::getName)); for (SysUser sysUser : list) { sysUser.setUserDesc(HtmlUtils.stripHtmlTags(sysUser.getUserDesc())); String deptName = map.get(sysUser.getDeptId()); + String cityName = mapByArea.get(sysUser.getCity()); if (Validator.isNotEmpty(deptName)) { sysUser.setDeptName(deptName); } + if (Validator.isNotEmpty(cityName)) { + sysUser.setCity(cityName); + } if ("jj".equals(sysUser.getUserType())) { sysUser.setUserType("经济"); + } else if ("kh".equals(sysUser.getUserType())) { + sysUser.setUserType("客户"); } } ExcelUtil util = new ExcelUtil(SysUser.class); @@ -194,7 +217,14 @@ public class SysUserController extends BaseController { user.setIsTenantAdmin("N"); user.setCreateBy(getUsername()); user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); - return toAjax(userService.insertUser(user)); + int i = userService.insertUser(user); + if ("kh".equals(user.getUserType())) { + DfUserBroker dfUserBroker = new DfUserBroker(); + dfUserBroker.setUserId(user.getUserId()); + dfUserBroker.setBrokerId(user.getDeptId()); + dfUserBrokerService.save(dfUserBroker); + } + return toAjax(i); } /** @@ -214,6 +244,14 @@ public class SysUserController extends BaseController { return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); } user.setUpdateBy(getUsername()); + if ("kh".equals(user.getUserType())) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(DfUserBroker::getUserId,user.getUserId()); + List list = dfUserBrokerService.list(queryWrapper); + DfUserBroker dfUserBroker = list.get(0); + dfUserBroker.setBrokerId(user.getDeptId()); + dfUserBrokerService.updateById(dfUserBroker); + } return toAjax(userService.updateUser(user)); } @@ -227,6 +265,9 @@ public class SysUserController extends BaseController { if (ArrayUtils.contains(userIds, getUserId())) { return error("当前用户不能删除"); } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.in(DfUserBroker::getUserId,userIds); + dfUserBrokerService.remove(queryWrapper); return toAjax(userService.deleteUserByIds(userIds)); } @@ -318,6 +359,21 @@ public class SysUserController extends BaseController { queryWrapper.eq(SysUser::getUserType,sysUser.getUserType()); } + //身份证号 + if(Validator.isNotEmpty(sysUser.getIdentityCard())){ + queryWrapper.like(SysUser::getIdentityCard,sysUser.getIdentityCard()); + } + + //城市 + if(Validator.isNotEmpty(sysUser.getCity())){ + queryWrapper.eq(SysUser::getCity,sysUser.getCity()); + } + + //注册时间 + if(Validator.isNotEmpty(sysUser.getRegistrationTime())){ + queryWrapper.eq(SysUser::getRegistrationTime,sysUser.getRegistrationTime()); + } + //用户邮箱 if(Validator.isNotEmpty(sysUser.getEmail())){ queryWrapper.like(SysUser::getEmail,sysUser.getEmail()); diff --git a/bs-common/src/main/java/com/bs/common/core/domain/entity/SysUser.java b/bs-common/src/main/java/com/bs/common/core/domain/entity/SysUser.java index 047e5fb..03024c1 100644 --- a/bs-common/src/main/java/com/bs/common/core/domain/entity/SysUser.java +++ b/bs-common/src/main/java/com/bs/common/core/domain/entity/SysUser.java @@ -9,6 +9,7 @@ import com.bs.common.annotation.Excel.Type; import com.bs.common.annotation.Excels; import com.bs.common.core.domain.BaseEntity; import com.bs.common.xss.Xss; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -52,6 +53,25 @@ public class SysUser extends BaseEntity @ApiModelProperty(value = "用户类型") private String userType; + /** 身份证号 */ + + @Excel(name = "身份证号") + @ApiModelProperty(value = "身份证号") + private String identityCard; + + /** 城市 */ + + @Excel(name = "城市") + @ApiModelProperty(value = "城市") + private String city; + + /** 注册时间 */ + + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(value = "注册时间") + private Date registrationTime; + @Excel(name = "简介") @ApiModelProperty(value = "简介") private String userDesc; @@ -155,5 +175,9 @@ public class SysUser extends BaseEntity @TableField(exist = false) private String[] deptIds; + //1为查询所有 + @TableField(exist = false) + private String selectAll; + } diff --git a/bs-ui/src/api/article/article.js b/bs-ui/src/api/article/article.js index 70f2e4d..47b2201 100644 --- a/bs-ui/src/api/article/article.js +++ b/bs-ui/src/api/article/article.js @@ -35,6 +35,16 @@ export function addArticle(data) { }) } + +// 修改产品文章 +export function changeStatusByArticle(data) { + return request({ + url: '/article/article/changeStatus', + method: 'put', + data: data + }) +} + // 修改产品文章 export function updateArticle(data) { return request({ diff --git a/bs-ui/src/api/moment/moment.js b/bs-ui/src/api/moment/moment.js index de67bd6..dce68f6 100644 --- a/bs-ui/src/api/moment/moment.js +++ b/bs-ui/src/api/moment/moment.js @@ -35,6 +35,15 @@ export function addMoment(data) { }) } +// 修改产品朋友圈 +export function changeStatusByMoment(data) { + return request({ + url: '/moment/moment/changeStatus', + method: 'put', + data: data + }) +} + // 修改产品朋友圈 export function updateMoment(data) { return request({ diff --git a/bs-ui/src/api/order/order.js b/bs-ui/src/api/order/order.js index c8b1ffe..8373f8a 100644 --- a/bs-ui/src/api/order/order.js +++ b/bs-ui/src/api/order/order.js @@ -60,3 +60,11 @@ export function exportOrder(query) { params: query }) } + + +export function getBillNumber(billPrefix) { + return request({ + url: '/order/order/getBillNo/' + billPrefix, + method: 'get' + }) +} diff --git a/bs-ui/src/api/poster/poster.js b/bs-ui/src/api/poster/poster.js index ac0a251..221b539 100644 --- a/bs-ui/src/api/poster/poster.js +++ b/bs-ui/src/api/poster/poster.js @@ -35,6 +35,15 @@ export function addPoster(data) { }) } +// 修改产品状态 +export function changeStatusByPoster(data) { + return request({ + url: '/poster/poster/changeStatus', + method: 'put', + data: data + }) +} + // 修改产品海报 export function updatePoster(data) { return request({ diff --git a/bs-ui/src/api/product/info.js b/bs-ui/src/api/product/info.js index 1a99b41..d5e78f1 100644 --- a/bs-ui/src/api/product/info.js +++ b/bs-ui/src/api/product/info.js @@ -44,6 +44,15 @@ export function updateInfo(data) { }) } +// 修改产品状态 +export function changeStatus(data) { + return request({ + url: '/product/info/changeStatus', + method: 'put', + data: data + }) +} + // 修改产品信息 export function editByBroker(data) { return request({ diff --git a/bs-ui/src/components/BillNumberInput/index.vue b/bs-ui/src/components/BillNumberInput/index.vue index b7f0e67..0928714 100644 --- a/bs-ui/src/components/BillNumberInput/index.vue +++ b/bs-ui/src/components/BillNumberInput/index.vue @@ -7,7 +7,7 @@ diff --git a/bs-ui/src/views/broker/user/components/BrokerUser.vue b/bs-ui/src/views/broker/user/components/BrokerUser.vue new file mode 100644 index 0000000..5f8f4bc --- /dev/null +++ b/bs-ui/src/views/broker/user/components/BrokerUser.vue @@ -0,0 +1,782 @@ + + diff --git a/bs-ui/src/views/broker/user/components/DfBroker.vue b/bs-ui/src/views/broker/user/components/DfBroker.vue new file mode 100644 index 0000000..c5cce82 --- /dev/null +++ b/bs-ui/src/views/broker/user/components/DfBroker.vue @@ -0,0 +1,516 @@ + + diff --git a/bs-ui/src/views/broker/user/index.vue b/bs-ui/src/views/broker/user/index.vue new file mode 100644 index 0000000..11d45c5 --- /dev/null +++ b/bs-ui/src/views/broker/user/index.vue @@ -0,0 +1,31 @@ + + + diff --git a/bs-ui/src/views/moment/moment/index.vue b/bs-ui/src/views/moment/moment/index.vue index 00b715a..fe378dc 100644 --- a/bs-ui/src/views/moment/moment/index.vue +++ b/bs-ui/src/views/moment/moment/index.vue @@ -70,6 +70,26 @@ >导出 + + 上架 + + + + 下架 + + @@ -194,7 +214,7 @@ diff --git a/bs-ui/src/views/order/order/components/OrderUser.vue b/bs-ui/src/views/order/order/components/OrderUser.vue new file mode 100644 index 0000000..65fc1ec --- /dev/null +++ b/bs-ui/src/views/order/order/components/OrderUser.vue @@ -0,0 +1,696 @@ + + diff --git a/bs-ui/src/views/order/order/index.vue b/bs-ui/src/views/order/order/index.vue index 73b44c9..7a71bba 100644 --- a/bs-ui/src/views/order/order/index.vue +++ b/bs-ui/src/views/order/order/index.vue @@ -1,527 +1,31 @@ diff --git a/bs-ui/src/views/poster/poster/index.vue b/bs-ui/src/views/poster/poster/index.vue index 870a2e4..548a0a6 100644 --- a/bs-ui/src/views/poster/poster/index.vue +++ b/bs-ui/src/views/poster/poster/index.vue @@ -94,6 +94,26 @@ >导出 + + 上架 + + + + 下架 + + @@ -218,8 +238,8 @@