|
@@ -8,9 +8,11 @@ import cn.hutool.core.util.ObjUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils;
|
|
|
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils;
|
|
|
import cn.iocoder.yudao.module.member.api.user.MemberUserApi;
|
|
|
import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
|
|
|
+import cn.iocoder.yudao.module.trade.controller.admin.brokerage.vo.user.BrokerageUserCreateReqVO;
|
|
|
import cn.iocoder.yudao.module.trade.controller.admin.brokerage.vo.user.BrokerageUserPageReqVO;
|
|
|
import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.user.AppBrokerageUserChildSummaryPageReqVO;
|
|
|
import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.user.AppBrokerageUserChildSummaryRespVO;
|
|
@@ -28,6 +30,7 @@ import cn.iocoder.yudao.module.trade.service.config.TradeConfigService;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
@@ -110,7 +113,6 @@ public class BrokerageUserServiceImpl implements BrokerageUserService {
|
|
|
if (brokerageUserDO == null) {
|
|
|
throw exception(BROKERAGE_USER_NOT_EXISTS);
|
|
|
}
|
|
|
-
|
|
|
return brokerageUserDO;
|
|
|
}
|
|
|
|
|
@@ -202,6 +204,24 @@ public class BrokerageUserServiceImpl implements BrokerageUserService {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Long createBrokerageUser(BrokerageUserCreateReqVO createReqVO) {
|
|
|
+ // 1.1 校验分销用户是否已存在
|
|
|
+ BrokerageUserDO brokerageUser = brokerageUserMapper.selectById(createReqVO.getUserId());
|
|
|
+ if (brokerageUser != null) {
|
|
|
+ throw exception(BROKERAGE_CREATE_USER_EXISTS);
|
|
|
+ }
|
|
|
+ // 1.2 校验是否能绑定用户
|
|
|
+ brokerageUser = BeanUtils.toBean(createReqVO, BrokerageUserDO.class).setId(createReqVO.getUserId())
|
|
|
+ .setBrokerageTime(LocalDateTime.now());
|
|
|
+ validateCanBindUser(brokerageUser, createReqVO.getBindUserId());
|
|
|
+
|
|
|
+ // 2. 创建分销人
|
|
|
+ brokerageUserMapper.insert(brokerageUser);
|
|
|
+ return brokerageUser.getId();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 补全绑定用户的字段
|
|
|
*
|