瀏覽代碼

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

owen 1 年之前
父節點
當前提交
259734964d

+ 1 - 1
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 {
     @Operation(summary = "修改推广员")
     @PreAuthorize("@ss.hasPermission('trade:brokerage-user:update-brokerage-user')")
     public CommonResult<Boolean> updateBrokerageUser(@Valid @RequestBody BrokerageUserUpdateBrokerageUserReqVO updateReqVO) {
-        brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), updateReqVO.getBrokerageUserId());
+        brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), updateReqVO.getBindUserId());
         return success(true);
     }
 

+ 1 - 1
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 {
 
     @Schema(description = "推广员编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "4587")
     @NotNull(message = "推广员编号不能为空")
-    private Long brokerageUserId;
+    private Long bindUserId;
 
 }

+ 5 - 0
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> {
         return update(null, lambdaUpdateWrapper);
     }
 
+    default void updateBindUserIdAndBindUserTimeToNull(Long id) {
+        update(null, new LambdaUpdateWrapper<BrokerageUserDO>()
+                .eq(BrokerageUserDO::getId, id)
+                .set(BrokerageUserDO::getBindUserId, null).set(BrokerageUserDO::getBindUserTime, null));
+    }
 }

+ 3 - 3
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 {
     /**
      * 修改推广员编号
      *
-     * @param id              用户编号
-     * @param brokerageUserId 推广员编号
+     * @param id         用户编号
+     * @param bindUserId 推广员编号
      */
-    void updateBrokerageUserId(Long id, Long brokerageUserId);
+    void updateBrokerageUserId(Long id, Long bindUserId);
 
     /**
      * 修改推广资格

+ 9 - 2
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 {
     }
 
     @Override
-    public void updateBrokerageUserId(Long id, Long brokerageUserId) {
+    public void updateBrokerageUserId(Long id, Long bindUserId) {
         // 校验存在
         validateBrokerageUserExists(id);
-        // TODO @疯狂:貌似没实现完
+        if (bindUserId == null) {
+            // 清除推广员
+            brokerageUserMapper.updateBindUserIdAndBindUserTimeToNull(id);
+        } else {
+            // 修改推广员
+            brokerageUserMapper.updateById(new BrokerageUserDO().setId(id)
+                    .setBindUserId(bindUserId).setBindUserTime(LocalDateTime.now()));
+        }
     }
 
     @Override