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,7 +46,7 @@ public class BrokerageUserController {
46 @Operation(summary = "修改推广员") 46 @Operation(summary = "修改推广员")
47 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:update-brokerage-user')") 47 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:update-brokerage-user')")
48 public CommonResult<Boolean> updateBrokerageUser(@Valid @RequestBody BrokerageUserUpdateBrokerageUserReqVO updateReqVO) { 48 public CommonResult<Boolean> updateBrokerageUser(@Valid @RequestBody BrokerageUserUpdateBrokerageUserReqVO updateReqVO) {
49 - brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), updateReqVO.getBrokerageUserId()); 49 + brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), updateReqVO.getBindUserId());
50 return success(true); 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,6 +17,6 @@ public class BrokerageUserUpdateBrokerageUserReqVO {
17 17
18 @Schema(description = "推广员编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "4587") 18 @Schema(description = "推广员编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "4587")
19 @NotNull(message = "推广员编号不能为空") 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,4 +100,9 @@ public interface BrokerageUserMapper extends BaseMapperX&lt;BrokerageUserDO&gt; {
100 return update(null, lambdaUpdateWrapper); 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,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,10 +54,17 @@ public class BrokerageUserServiceImpl implements BrokerageUserService {
54 } 54 }
55 55
56 @Override 56 @Override
57 - public void updateBrokerageUserId(Long id, Long brokerageUserId) { 57 + public void updateBrokerageUserId(Long id, Long bindUserId) {
58 // 校验存在 58 // 校验存在
59 validateBrokerageUserExists(id); 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 @Override 70 @Override