Commit 259734964de364fd6d58c1db4cecd0fc3b126246
1 parent
f97c7a0f
trade: 分销业务后台功能:清除推广员、修改推广员
Showing
5 changed files
with
19 additions
and
7 deletions
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<BrokerageUserDO> { |
| 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 | ... | ... |