Commit 259734964de364fd6d58c1db4cecd0fc3b126246

Authored by owen
1 parent f97c7a0f

trade: 分销业务后台功能:清除推广员、修改推广员

yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/BrokerageUserController.java
... ... @@ -46,7 +46,7 @@ public class BrokerageUserController {
46 46 @Operation(summary = "修改推广员")
47 47 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:update-brokerage-user')")
48 48 public CommonResult<Boolean> updateBrokerageUser(@Valid @RequestBody BrokerageUserUpdateBrokerageUserReqVO updateReqVO) {
49   - brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), updateReqVO.getBrokerageUserId());
  49 + brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), updateReqVO.getBindUserId());
50 50 return success(true);
51 51 }
52 52  
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/BrokerageUserUpdateBrokerageUserReqVO.java
... ... @@ -17,6 +17,6 @@ public class BrokerageUserUpdateBrokerageUserReqVO {
17 17  
18 18 @Schema(description = "推广员编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "4587")
19 19 @NotNull(message = "推广员编号不能为空")
20   - private Long brokerageUserId;
  20 + private Long bindUserId;
21 21  
22 22 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/brokerage/user/BrokerageUserMapper.java
... ... @@ -100,4 +100,9 @@ public interface BrokerageUserMapper extends BaseMapperX&lt;BrokerageUserDO&gt; {
100 100 return update(null, lambdaUpdateWrapper);
101 101 }
102 102  
  103 + default void updateBindUserIdAndBindUserTimeToNull(Long id) {
  104 + update(null, new LambdaUpdateWrapper<BrokerageUserDO>()
  105 + .eq(BrokerageUserDO::getId, id)
  106 + .set(BrokerageUserDO::getBindUserId, null).set(BrokerageUserDO::getBindUserTime, null));
  107 + }
103 108 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/user/BrokerageUserService.java
... ... @@ -41,10 +41,10 @@ public interface BrokerageUserService {
41 41 /**
42 42 * 修改推广员编号
43 43 *
44   - * @param id 用户编号
45   - * @param brokerageUserId 推广员编号
  44 + * @param id 用户编号
  45 + * @param bindUserId 推广员编号
46 46 */
47   - void updateBrokerageUserId(Long id, Long brokerageUserId);
  47 + void updateBrokerageUserId(Long id, Long bindUserId);
48 48  
49 49 /**
50 50 * 修改推广资格
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/user/BrokerageUserServiceImpl.java
... ... @@ -54,10 +54,17 @@ public class BrokerageUserServiceImpl implements BrokerageUserService {
54 54 }
55 55  
56 56 @Override
57   - public void updateBrokerageUserId(Long id, Long brokerageUserId) {
  57 + public void updateBrokerageUserId(Long id, Long bindUserId) {
58 58 // 校验存在
59 59 validateBrokerageUserExists(id);
60   - // TODO @疯狂:貌似没实现完
  60 + if (bindUserId == null) {
  61 + // 清除推广员
  62 + brokerageUserMapper.updateBindUserIdAndBindUserTimeToNull(id);
  63 + } else {
  64 + // 修改推广员
  65 + brokerageUserMapper.updateById(new BrokerageUserDO().setId(id)
  66 + .setBindUserId(bindUserId).setBindUserTime(LocalDateTime.now()));
  67 + }
61 68 }
62 69  
63 70 @Override
... ...