diff --git a/src/main/java/com/qs/serve/common/framework/mvc/HttpServletRequestFilter.java b/src/main/java/com/qs/serve/common/framework/mvc/HttpServletRequestFilter.java index 42062ac7..ec6de66b 100644 --- a/src/main/java/com/qs/serve/common/framework/mvc/HttpServletRequestFilter.java +++ b/src/main/java/com/qs/serve/common/framework/mvc/HttpServletRequestFilter.java @@ -60,6 +60,7 @@ public class HttpServletRequestFilter implements Filter{ assert servletRequest instanceof HttpServletRequest; HttpServletRequest request = (HttpServletRequest)servletRequest; String tenant = request.getHeader("tenant-id"); + String supplierId = request.getHeader("supplierId"); String url = request.getRequestURL().toString(); String method = request.getMethod(); String queryStr = request.getQueryString(); @@ -68,7 +69,10 @@ public class HttpServletRequestFilter implements Filter{ reqBody = requestWrapper.getBody(); } StringBuffer buffer = new StringBuffer("["+method+"] "+url + " IP: "+ServletUtils.getIp(request)); - buffer.append("\n校区编号: "+tenant); + buffer.append("\n租户编码: "+tenant); + if(supplierId!=null){ + buffer.append("供应商ID: "+supplierId); + } try { LoginUser loginUser = AuthContextUtils.getLoginUser(false); if(loginUser!=null){ diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java index 46b3b60e..b5c2e1ac 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java @@ -13,6 +13,8 @@ import com.qs.serve.modules.bms.entity.bo.BmsSupplierBo; import com.qs.serve.modules.bms.entity.bo.BmsSupplierParentBo; import com.qs.serve.modules.bms.entity.vo.BmsSupplierTreeVo; import com.qs.serve.modules.bms.service.BmsRegionService; +import com.qs.serve.modules.sys.entity.SysUser; +import com.qs.serve.modules.sys.entity.bo.SysRelateSuppliersParam; import com.qs.serve.modules.sys.service.SysUserService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -39,6 +41,7 @@ public class BmsSupplierController { private BmsSupplierService bmsSupplierService; private BmsRegionService bmsRegionService; + private SysUserService sysUserService; /** * 翻页查询 @@ -110,6 +113,26 @@ public class BmsSupplierController { return R.ok(list2); } + + + /** + * 更改客户授权 + * @return + */ + @PostMapping("/relateSuppliers") + @PreAuthorize("hasRole('bms:supplier:update')") + public R relateSuppliers(@RequestBody SysRelateSuppliersParam param){ + SysUser user = sysUserService.getById(param.getUserId()); + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.in(BmsSupplier::getId,param.getSupplierIds()); + BmsSupplier bmsSupplier = new BmsSupplier(); + bmsSupplier.setUserCode(user.getCode()); + bmsSupplier.setUserId(user.getId()); + bmsSupplier.setUserName(user.getName()); + bmsSupplierService.update(bmsSupplier,lqw); + return R.ok(); + } + /** * 根据ID查询 * @param id diff --git a/src/main/java/com/qs/serve/modules/bms/controller/api/BmsSupplierApi.java b/src/main/java/com/qs/serve/modules/bms/controller/api/BmsSupplierApi.java index 3ad00bf1..53120e1b 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/api/BmsSupplierApi.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/api/BmsSupplierApi.java @@ -58,7 +58,7 @@ public class BmsSupplierApi { * @param param * @return */ - @GetMapping("/tree") + //@GetMapping("/tree") public R> getTree(BmsSupplier param){ WxUser wxUser = wxUserService.getCurrentWxUser(); if(wxUser.getSysUserId()==null||wxUser.getSysUserId().equals("0")){ diff --git a/src/main/java/com/qs/serve/modules/bms/entity/vo/BmsSkuSupplierVo.java b/src/main/java/com/qs/serve/modules/bms/entity/vo/BmsSkuSupplierVo.java index 4658550a..b71aa61a 100644 --- a/src/main/java/com/qs/serve/modules/bms/entity/vo/BmsSkuSupplierVo.java +++ b/src/main/java/com/qs/serve/modules/bms/entity/vo/BmsSkuSupplierVo.java @@ -29,4 +29,5 @@ public class BmsSkuSupplierVo extends BmsSkuSupplier { /** 搜索值 */ private String searchValue; + } diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java index 364b291f..3545ad33 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java @@ -36,13 +36,24 @@ public class GoodsCategoryController { private GoodsCategoryService goodsCategoryService; + /** + *列表 + * @param param + * @return + */ + @GetMapping("/list") + public R> getList(GoodsCategory param){ + LambdaQueryWrapper categoryWrapper = new LambdaQueryWrapper<>(param); + List list = goodsCategoryService.list(categoryWrapper); + return R.ok(list); + } + /** * 翻页查询 * @param param * @return */ @GetMapping("/page") - @PreAuthorize("hasRole('goods:category:query')") public R> getPage(GoodsCategory param){ PageUtil.startPage(); LambdaQueryWrapper categoryWrapper = new LambdaQueryWrapper<>(param); diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpecValueController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpecValueController.java index c5e4c70c..3edf24da 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpecValueController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpecValueController.java @@ -81,7 +81,7 @@ public class GoodsSpecValueController { * @param param * @return */ - @PostMapping("/updateById") + //@PostMapping("/updateById") @SysLog(module = SystemModule.GOODS, title = "规格值", biz = BizType.UPDATE) @PreAuthorize("hasRole('goods:specValue:update')") public R updateById(@RequestBody @Valid GoodsSpecValue param){ diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java index 8e978ca2..4054a6f2 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java @@ -9,6 +9,7 @@ import com.qs.serve.common.model.enums.SystemModule; import com.qs.serve.common.util.PageUtil; import com.qs.serve.common.util.ValidateTools; import com.qs.serve.modules.goods.entity.bo.GoodsSpuBatchTasteBo; +import com.qs.serve.modules.goods.entity.bo.GoodsSpuEditBo; import com.qs.serve.modules.goods.entity.vo.GoodsSpuVo; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -62,29 +63,16 @@ public class GoodsSpuController { } /** - * 根据ID更新 + * 编辑 * @param param * @return */ - //@PostMapping("/updateById") + @PostMapping("/edit") @SysLog(module = SystemModule.GOODS, title = "spu", biz = BizType.UPDATE) @PreAuthorize("hasRole('goods:spu:update')") - public R updateById(@RequestBody @Valid GoodsSpu param){ - boolean result = goodsSpuService.updateById(param); - return R.isTrue(result); - } - - /** - * 新增 - * @param param - * @return - */ - //@PostMapping("/save") - @SysLog(module = SystemModule.GOODS, title = "spu", biz = BizType.INSERT) - @PreAuthorize("hasRole('goods:spu:insert')") - public R save(@RequestBody @Valid GoodsSpu param){ - boolean result = goodsSpuService.save(param); - return R.isTrue(result); + public R updateById(@RequestBody @Valid GoodsSpuEditBo param){ + goodsSpuService.edit(param); + return R.ok(); } /** @@ -96,6 +84,7 @@ public class GoodsSpuController { @SysLog(module = SystemModule.GOODS, title = "spu", biz = BizType.DELETE) @PreAuthorize("hasRole('goods:spu:delete')") public R deleteById(@PathVariable("id") String id){ + //todo 拦截删除商品 boolean result = goodsSpuService.removeById(id); return R.isTrue(result); } diff --git a/src/main/java/com/qs/serve/modules/goods/entity/bo/GoodsShelfSpu.java b/src/main/java/com/qs/serve/modules/goods/entity/bo/GoodsShelfSpu.java new file mode 100644 index 00000000..cd230680 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/goods/entity/bo/GoodsShelfSpu.java @@ -0,0 +1,27 @@ +package com.qs.serve.modules.goods.entity.bo; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author YenHex + * @since 2022/10/25 + */ +@Data +public class GoodsShelfSpu { + + /** + * 商品ID + */ + @NotNull + private Long spuId; + + /** + * 0 下架 + * 1 上架 + */ + @NotNull + private Integer status; + +} diff --git a/src/main/java/com/qs/serve/modules/goods/entity/bo/GoodsSpuEditBo.java b/src/main/java/com/qs/serve/modules/goods/entity/bo/GoodsSpuEditBo.java new file mode 100644 index 00000000..fdf025e2 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/goods/entity/bo/GoodsSpuEditBo.java @@ -0,0 +1,52 @@ +package com.qs.serve.modules.goods.entity.bo; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.qs.serve.common.framework.mybatis.handler.meta.SplitStringTypeHandler; +import lombok.Data; +import org.apache.ibatis.type.JdbcType; +import org.hibernate.validator.constraints.Length; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author YenHex + * @since 2022/10/25 + */ +@Data +public class GoodsSpuEditBo { + + /** 商品编码 */ + @NotBlank(message = "商品编码不能为空") + private String spuCode; + + /** 商品名字 */ + @NotBlank(message = "商品名字不能为空") + private String name; + + /** 品牌id */ + private Long brandId; + + /** 系列id */ + private Long seriesId; + + /** 最后一级分类 */ + private String categoryId; + + /** 商品图片 */ + @TableField(typeHandler = SplitStringTypeHandler.class,jdbcType= JdbcType.VARCHAR) + private String[] picUrls; + + /** 排序字段 */ + private Integer sort; + + /** 0统一规格;1多规格 */ + @Length(max = 2,message = "0统一规格;1多规格长度不能超过2字") + private String specType; + + /** 产品口味(非sku规格值) */ + private String tasteValue; + +} diff --git a/src/main/java/com/qs/serve/modules/goods/service/GoodsSpuService.java b/src/main/java/com/qs/serve/modules/goods/service/GoodsSpuService.java index 19fdc33f..bedaa5a5 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/GoodsSpuService.java +++ b/src/main/java/com/qs/serve/modules/goods/service/GoodsSpuService.java @@ -3,6 +3,7 @@ package com.qs.serve.modules.goods.service; import com.baomidou.mybatisplus.extension.service.IService; import com.qs.serve.modules.goods.entity.GoodsSpu; import com.qs.serve.modules.goods.entity.bo.GoodsSpuBatchTasteBo; +import com.qs.serve.modules.goods.entity.bo.GoodsSpuEditBo; import com.qs.serve.modules.goods.entity.vo.GoodSkuBatchResult; import com.qs.serve.modules.goods.entity.vo.GoodsSpuVo; @@ -21,5 +22,7 @@ public interface GoodsSpuService extends IService { List saveBatchTasteSpu(GoodsSpuBatchTasteBo batchTasteBo); + void edit(GoodsSpuEditBo spuEditBo); + } diff --git a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSpuServiceImpl.java b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSpuServiceImpl.java index 3ad583f2..509610de 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSpuServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSpuServiceImpl.java @@ -8,6 +8,7 @@ import com.qs.serve.modules.bms.entity.BmsFactory; import com.qs.serve.modules.bms.service.BmsFactoryService; import com.qs.serve.modules.goods.entity.*; import com.qs.serve.modules.goods.entity.bo.GoodsSpuBatchTasteBo; +import com.qs.serve.modules.goods.entity.bo.GoodsSpuEditBo; import com.qs.serve.modules.goods.entity.bo.GoodsSpuTasteBo; import com.qs.serve.modules.goods.entity.vo.*; import com.qs.serve.modules.goods.service.*; @@ -81,6 +82,20 @@ public class GoodsSpuServiceImpl extends ServiceImpl im return goodsSpuVo; } + @Override + public void edit(GoodsSpuEditBo spuEditBo) { + GoodsSpu spu = this.getByCode(spuEditBo.getSpuCode()); + Long spuId = spu.getId(); + spu = CopierUtil.copy(spuEditBo,new GoodsSpu()); + spu.setId(spuId); + //设置分类 + GoodsCategory category = goodsCategoryService.getById(spuEditBo.getCategoryId()); + relateCate(spu,category); + this.saveOrUpdate(spu); + } + + + @Override public List saveBatchTasteSpu(GoodsSpuBatchTasteBo batchTasteBo) { List resultList = new ArrayList<>(); @@ -113,22 +128,7 @@ public class GoodsSpuServiceImpl extends ServiceImpl im //设置分类 try { GoodsCategory category = goodsCategoryService.getByCode(tasteProduct.getCategoryCode()); - spu.setCategoryLast(category.getId()+""); - if(!category.getParentId().equals("0")){ - GoodsCategory categorySecond = goodsCategoryService.getById(category.getParentId()); - if(!categorySecond.getParentId().equals("0")){ - spu.setCategoryFirst(categorySecond.getParentId()); - spu.setCategorySecond(categorySecond.getId()+""); - spu.setCategoryThird(category.getId()+""); - }else { - spu.setCategoryFirst(categorySecond.getId()+""); - spu.setCategorySecond(category.getId()+""); - } - }else { - spu.setCategoryFirst(category.getId()+""); - spu.setCategorySecond(""); - spu.setCategoryThird(""); - } + relateCate(spu,category); } catch (Exception e) { skuBatchResult.setMessage("设置分类失败"); skuBatchResult.setErrorCode(1); @@ -220,5 +220,29 @@ public class GoodsSpuServiceImpl extends ServiceImpl im return skuBatchResult; } + /** + * 关联上下级 + * @param spu + * @param category + */ + private void relateCate(GoodsSpu spu,GoodsCategory category){ + spu.setCategoryLast(category.getId()+""); + if(!category.getParentId().equals("0")){ + GoodsCategory categorySecond = goodsCategoryService.getById(category.getParentId()); + if(!categorySecond.getParentId().equals("0")){ + spu.setCategoryFirst(categorySecond.getParentId()); + spu.setCategorySecond(categorySecond.getId()+""); + spu.setCategoryThird(category.getId()+""); + }else { + spu.setCategoryFirst(categorySecond.getId()+""); + spu.setCategorySecond(category.getId()+""); + } + }else { + spu.setCategoryFirst(category.getId()+""); + spu.setCategorySecond(""); + spu.setCategoryThird(""); + } + } + } diff --git a/src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java b/src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java index 03aeed37..b00b7e53 100644 --- a/src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java +++ b/src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java @@ -156,7 +156,7 @@ public class OmsShoppingCartApi { * @return */ @DeleteMapping("/deleteById/{id}") - public R deleteById(@PathVariable("id") String id){ + public R deleteById(@PathVariable("id") Long id){ omsShoppingCartService.removeById(id); return R.error(); } diff --git a/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java b/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java index cfbf681d..e29e391d 100644 --- a/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java +++ b/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java @@ -3,22 +3,19 @@ package com.qs.serve.modules.sys.controller; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.crypto.SecureUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.qs.serve.common.framework.redis.RedisService; import com.qs.serve.common.framework.security.model.LoginUser; -import com.qs.serve.common.model.annotation.LimitSubmit; import com.qs.serve.common.model.annotation.SysLog; import com.qs.serve.common.model.consts.GySysConst; -import com.qs.serve.common.model.consts.RedisCacheKeys; import com.qs.serve.common.model.dto.PageVo; import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.util.*; -import com.qs.serve.modules.bms.entity.vo.BmsRegionTreeVo; import com.qs.serve.modules.sys.entity.*; import com.qs.serve.modules.sys.entity.bo.SysUserBatchBo; import com.qs.serve.modules.sys.entity.bo.SysUserBo; +import com.qs.serve.modules.sys.entity.bo.SysUserParentParam; +import com.qs.serve.modules.sys.entity.bo.SysUserSalesParam; import com.qs.serve.modules.sys.entity.dto.*; -import com.qs.serve.modules.sys.mapper.SysUserMapper; import com.qs.serve.modules.sys.service.*; import com.qs.serve.modules.wx.entity.WxUser; import com.qs.serve.modules.wx.service.WxUserService; @@ -30,7 +27,6 @@ import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.time.LocalDateTime; -import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @@ -49,7 +45,7 @@ public class SysUserController { private SysDeptService sysDeptService; private SysPostService sysPostService; private SysRoleService sysRoleService; - private WxUserService wxUserService; + private WxUserService wxUserService; private SysUserSalesService sysUserSalesService; /** @@ -59,18 +55,33 @@ public class SysUserController { @GetMapping("/tree") @PreAuthorize("hasRole('sys:user:query')") public R> getTree(){ - List userSales = sysUserSalesService.selectSysUserSalesList(new SysUserSales()); - List treeVoList = userSales.stream().map(obj->{ - SysUserSalesTreeVo treeNode = CopierUtil.copy(obj,new SysUserSalesTreeVo()); - treeNode.setId(obj.getId()); - treeNode.setParentId(obj.getPid()); + List sysUsers = sysUserService.list(); + List userSales = sysUserSalesService.list(); + for (SysUser sysUser : sysUsers) { + sysUser.setParentId("0"); + for (SysUserSales userSale : userSales) { + if(sysUser.getId().equals(userSale.getUserId())){ + sysUser.setParentId(userSale.getPid()); + break; + } + } + } + List treeVoList = sysUsers.stream().map(sysUser->{ + SysDept sysDept = sysDeptService.getById(sysUser.getDeptId()); + SysUserSalesTreeVo treeNode = CopierUtil.copy(sysUser,new SysUserSalesTreeVo()); + treeNode.setId(sysUser.getId()); + treeNode.setParentId(sysUser.getParentId()); treeNode.setSort(0); + if(sysDept!=null){ + treeNode.setDeptName(sysDept.getName()); + } return treeNode; }).collect(Collectors.toList()); treeVoList = TreeUtil.buildByRecursive(treeVoList,TreeUtil.DEFAULT_PID_STRING); return R.ok(treeVoList); } + /** * (个人)登录信息 * @return @@ -277,6 +288,45 @@ public class SysUserController { return R.isTrue(result); } + /** + * 修改销售人员状态 + * @param userBo + * @return + */ + @SysLog(title = "人员",desc = "用户更新",biz = BizType.UPDATE) + @PostMapping("/updateSalesFlag") + @PreAuthorize("hasRole('sys:user:update')") + @Transactional(rollbackFor = Exception.class) + public R updateSalesFlag(@RequestBody @Valid SysUserSalesParam userBo){ + SysUser param = new SysUser(); + param.setSalesFlag(userBo.getSalesFlag().equals(0)?0:1); + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.in(SysUser::getId,userBo.getUserIds()); + sysUserService.update(param,lqw); + return R.ok(); + } + + /** + * 修改销售人员上下级 + * @param userBo + * @return + */ + @SysLog(title = "人员",desc = "用户更新",biz = BizType.UPDATE) + @PostMapping("/updateSalesParent") + @PreAuthorize("hasRole('sys:user:update')") + @Transactional(rollbackFor = Exception.class) + public R updateSalesParent(@RequestBody @Valid SysUserParentParam userBo){ + final String pid = userBo.getParentId(); + List sysUserSalesList = userBo.getUserIds().stream().map(uid->{ + SysUserSales sysUserSales = new SysUserSales(); + sysUserSales.setUserId(uid); + sysUserSales.setPid(pid); + return sysUserSales; + }).collect(Collectors.toList()); + sysUserSalesService.saveOrUpdateBatch(sysUserSalesList); + return R.ok(); + } + /** * 删除 * @param id diff --git a/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java b/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java index 1292b194..705f9f88 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java @@ -160,6 +160,9 @@ public class SysUser implements Serializable { @TableField(exist = false) private List wxUserInfoList; + @TableField(exist = false) + private String parentId; + /** * 返回前端,过滤敏感信息 * @return diff --git a/src/main/java/com/qs/serve/modules/sys/entity/SysUserSales.java b/src/main/java/com/qs/serve/modules/sys/entity/SysUserSales.java index 7a1eab10..8ed9aff8 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/SysUserSales.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/SysUserSales.java @@ -27,7 +27,7 @@ public class SysUserSales implements Serializable { /** 用户id */ @Length(max = 32,message = "用户id长度不能超过32字") - @TableId(type = IdType.ASSIGN_UUID) + @TableId(type = IdType.INPUT) private String userId; /** 父级id */ @@ -64,56 +64,5 @@ public class SysUserSales implements Serializable { @JsonProperty private Boolean delFlag; - @TableField(exist = false) - private String id; - - /** 手机号 */ - @TableField(exist = false) - private String mobile; - - /** 账号 */ - @TableField(exist = false) - private String account; - - /** 昵称 */ - @TableField(exist = false) - private String name; - - /** 编号/工号 */ - @TableField(exist = false) - private String code; - - /** 头像 */ - @TableField(exist = false) - private String icon; - - /** 部门ID */ - @TableField(exist = false) - private String deptId; - - /** 职位ID */ - @TableField(exist = false) - private String positionId; - - /** 系统登录权限【0->停用;1->启用】 */ - @TableField(exist = false) - private Integer loginEnable; - - /** 在职状态【0->离职;1->在职】 */ - @TableField(exist = false) - private Integer servingState; - - /** 是否销售人员 */ - @TableField(exist = false) - private Integer salesFlag; - - /** 身份证号码 */ - @TableField(exist = false) - private String identityNo; - - /** 备注 */ - @TableField(exist = false) - private String remark; - } diff --git a/src/main/java/com/qs/serve/modules/sys/entity/bo/SysRelateSuppliersParam.java b/src/main/java/com/qs/serve/modules/sys/entity/bo/SysRelateSuppliersParam.java new file mode 100644 index 00000000..f0d0659b --- /dev/null +++ b/src/main/java/com/qs/serve/modules/sys/entity/bo/SysRelateSuppliersParam.java @@ -0,0 +1,18 @@ +package com.qs.serve.modules.sys.entity.bo; + +import lombok.Data; + +import java.util.List; + +/** + * @author YenHex + * @since 2022/10/25 + */ +@Data +public class SysRelateSuppliersParam { + + String userId; + + List supplierIds; + +} diff --git a/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserParentParam.java b/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserParentParam.java new file mode 100644 index 00000000..46c7b879 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserParentParam.java @@ -0,0 +1,27 @@ +package com.qs.serve.modules.sys.entity.bo; + +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * @author YenHex + * @since 2022/10/26 + */ +@Data +public class SysUserParentParam { + + /** + * 用户id列表 + */ + @NotNull + private List userIds; + + /** + * 父级id + */ + @NotNull + private String parentId; + +} diff --git a/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserSalesParam.java b/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserSalesParam.java new file mode 100644 index 00000000..789288ef --- /dev/null +++ b/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserSalesParam.java @@ -0,0 +1,27 @@ +package com.qs.serve.modules.sys.entity.bo; + +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * @author YenHex + * @since 2022/10/26 + */ +@Data +public class SysUserSalesParam { + + /** + * 用户id列表 + */ + @NotNull + List userIds; + + /** + * 是否销售人员 1是 0否 + */ + @NotNull + private Integer salesFlag; + +} diff --git a/src/main/java/com/qs/serve/modules/sys/entity/dto/SysUserSalesTreeVo.java b/src/main/java/com/qs/serve/modules/sys/entity/dto/SysUserSalesTreeVo.java index 90851a81..5712d55e 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/dto/SysUserSalesTreeVo.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/dto/SysUserSalesTreeVo.java @@ -6,6 +6,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.qs.serve.common.model.dto.TreeNode; +import lombok.Data; import org.hibernate.validator.constraints.Length; import org.springframework.format.annotation.DateTimeFormat; @@ -15,14 +16,9 @@ import java.time.LocalDateTime; * @author YenHex * @since 2022/10/12 */ +@Data public class SysUserSalesTreeVo extends TreeNode { - private String userId; - - /** 父级id */ - @Length(max = 32,message = "父级id长度不能超过32字") - private String pid; - @TableField(exist = false) private String id; @@ -74,4 +70,6 @@ public class SysUserSalesTreeVo extends TreeNode { @TableField(exist = false) private String remark; + @TableField(exist = false) + private String deptName; } diff --git a/src/main/resources/mapper/bms/BmsSupplierMapper.xml b/src/main/resources/mapper/bms/BmsSupplierMapper.xml index 48a91b19..d8b66f12 100644 --- a/src/main/resources/mapper/bms/BmsSupplierMapper.xml +++ b/src/main/resources/mapper/bms/BmsSupplierMapper.xml @@ -14,7 +14,6 @@ - @@ -33,7 +32,6 @@ bms_supplier.`code`, bms_supplier.`pid`, bms_supplier.`parent_code`, - bms_supplier.`belong`, bms_supplier.`create_time`, bms_supplier.`create_by`, bms_supplier.`update_time`, @@ -56,7 +54,6 @@ and `bms_supplier`.`code` = #{query.code} and `bms_supplier`.`pid` = #{query.pid} and `bms_supplier`.`parent_code` = #{query.parentCode} - and `bms_supplier`.`belong` = #{query.belong} and `bms_supplier`.`create_time` = #{query.createTime} and `bms_supplier`.`create_by` = #{query.createBy} and `bms_supplier`.`update_time` = #{query.updateTime} diff --git a/src/main/resources/mapper/goods/GoodsSkuMapper.xml b/src/main/resources/mapper/goods/GoodsSkuMapper.xml index 888b43ec..7eb58c98 100644 --- a/src/main/resources/mapper/goods/GoodsSkuMapper.xml +++ b/src/main/resources/mapper/goods/GoodsSkuMapper.xml @@ -82,9 +82,13 @@ - SELECT - `goods_spu`.`spuId`, `goods_spu`.`name`, `goods_spu`.`shelf`,