分销员中心-实名认证

绑定邀请人
分销员:获取下级分销员分页列表
分销员:获取邀请人分页列表
This commit is contained in:
2025-10-27 20:29:52 +08:00
parent aed955c513
commit 078b8d1c5d
6 changed files with 148 additions and 1 deletions

View File

@@ -1,12 +1,16 @@
package com.czg.controller.user;
import com.czg.market.dto.MkDistributionWithdrawFlowDTO;
import com.czg.account.entity.UserInfo;
import com.czg.market.dto.MkDistributionUserDTO;
import com.czg.market.service.MkDistributionUserService;
import com.czg.market.service.MkDistributionWithdrawFlowService;
import com.czg.market.vo.DistributionCenterShopVO;
import com.czg.market.vo.InviteUserVO;
import com.czg.order.dto.MkDistributionPayDTO;
import com.czg.resp.CzgResult;
import com.czg.sa.StpKit;
import com.czg.utils.AssertUtil;
import com.czg.service.market.service.impl.AppWxServiceImpl;
import com.mybatisflex.core.paginate.Page;
import jakarta.annotation.Resource;
@@ -80,4 +84,50 @@ public class UDistributionController {
return CzgResult.success(distributionUserService.withdraw(StpKit.USER.getLoginIdAsLong(), withdrawFlowDTO));
}
/**
* 分销员中心-实名认证
*/
@PostMapping("/realNameAuth")
public CzgResult<Map<String, Object>> realNameAuth(@RequestBody UserInfo userInfo) {
AssertUtil.isNull(userInfo.getId(), "用户Id不能为空");
AssertUtil.isNull(userInfo.getRealName(), "用户实名不能为空");
AssertUtil.isNull(userInfo.getIdCard(), "用户身份信息不能为空");
distributionUserService.realNameAuth(userInfo);
return CzgResult.success();
}
/**
* 分销员中心-绑定邀请人
*/
@PostMapping("/bindInviteUser")
public CzgResult<Map<String, Object>> bindInviteUser(@RequestBody MkDistributionUserDTO param) {
AssertUtil.isNull(param.getShopId(), "店铺ID不能为空");
AssertUtil.isNull(param.getParentId(), "店铺用户ID不能为空");
AssertUtil.isNull(param.getDistributionLevelId(), "分销等级ID不能为空");
distributionUserService.bindInviteUser(param);
return CzgResult.success();
}
/**
* 分销员:获取下级分销员分页列表
*/
@GetMapping("/childUser")
public CzgResult<Page<MkDistributionUserDTO>> getDistributionUser(MkDistributionUserDTO param) {
AssertUtil.isNull(param.getShopId(), "店铺ID不能为空");
AssertUtil.isNull(param.getParentId(), "父级ID不能为空");
return CzgResult.success(distributionUserService.getDistributionUser(param));
}
/**
* 分销员:获取邀请人分页列表
*/
@GetMapping("/inviteUser")
public CzgResult<Page<InviteUserVO>> getInviteUser(
@RequestParam Long id,
@RequestParam(required = false, defaultValue = "1") Integer page,
@RequestParam(required = false, defaultValue = "10") Integer size) {
AssertUtil.isNull(id, "邀请人ID");
return CzgResult.success(distributionUserService.getInviteUser(id, page, size));
}
}