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,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<BrokerageUserDO> { | @@ -100,4 +100,9 @@ public interface BrokerageUserMapper extends BaseMapperX<BrokerageUserDO> { | ||
| 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 |