feat(user): 添加用户类型设置功能

main
zhaokai 2026-03-02 09:57:21 +08:00
parent 69a7478b13
commit 2115a5754e
1 changed files with 4 additions and 1 deletions

View File

@ -21,6 +21,7 @@ import com.zcloud.basic.info.command.convertor.UserCoConvertor;
import com.zcloud.basic.info.command.query.CorpInfoQueryExe; import com.zcloud.basic.info.command.query.CorpInfoQueryExe;
import com.zcloud.basic.info.constant.RedisConstant; import com.zcloud.basic.info.constant.RedisConstant;
import com.zcloud.basic.info.domain.config.CodeConfig; import com.zcloud.basic.info.domain.config.CodeConfig;
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum; import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum;
import com.zcloud.basic.info.domain.enums.UserFlowFlagEnum; import com.zcloud.basic.info.domain.enums.UserFlowFlagEnum;
import com.zcloud.basic.info.domain.gateway.*; import com.zcloud.basic.info.domain.gateway.*;
@ -120,6 +121,8 @@ public class UserAddExe {
userE.setRoleId(roleId); userE.setRoleId(roleId);
} }
try { try {
userE.setUserType(CorpTypeEnum.getUserTypeByCode(corpInfoDO.getType()));
userE.resetPassword(); userE.resetPassword();
res = userGateway.add(userE); res = userGateway.add(userE);
if (corpInfoDO != null && !ObjectUtils.isEmpty(corpInfoDO.getCorpName())) { if (corpInfoDO != null && !ObjectUtils.isEmpty(corpInfoDO.getCorpName())) {
@ -453,7 +456,7 @@ public class UserAddExe {
BeanUtils.copyProperties(cmd, userE); BeanUtils.copyProperties(cmd, userE);
userE.initAdd(tenantId, userE); userE.initAdd(tenantId, userE);
CorpInfoDO corpInfoDO = corpInfoRepository.getById(userE.getCorpinfoId()); CorpInfoDO corpInfoDO = corpInfoRepository.getById(userE.getCorpinfoId());
userE.setUserType(CorpTypeEnum.getUserTypeByCode(corpInfoDO.getType()));
Long roleId = userRepository.getDefaultRoleId(); Long roleId = userRepository.getDefaultRoleId();
if (roleId == null) { if (roleId == null) {
throw new BizException("未创建默认通用角色,请联系管理员"); throw new BizException("未创建默认通用角色,请联系管理员");