相关方用户岗位

dev_xiangguanfang
zhaokai 2025-12-23 10:35:48 +08:00
parent 15c3260c09
commit f5fbc6a8bd
4 changed files with 20 additions and 1 deletions

View File

@ -2,6 +2,7 @@ package com.zcloud.basic.info.command;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.jjb.saas.config.client.dicttree.facade.ConfDictTreeFacade; import com.jjb.saas.config.client.dicttree.facade.ConfDictTreeFacade;
@ -160,6 +161,8 @@ public class UserAddExe {
if(userDO == null){ if(userDO == null){
throw new BizException("用户不存在"); throw new BizException("用户不存在");
} }
userRepository.checkUserIdCard(cmd.getId(),cmd.getUserIdCard());
if(userDO.getFlowFlag()!=null && !userDO.getFlowFlag().equals(cmd.getFlowFlag())){ if(userDO.getFlowFlag()!=null && !userDO.getFlowFlag().equals(cmd.getFlowFlag())){
// 已完善,与旧数据对比 // 已完善,与旧数据对比
List<UserCorpRecordDO> userCorpRecordDOList = userCorpRecordRepository.getInfoListByUserId(cmd.getId()); List<UserCorpRecordDO> userCorpRecordDOList = userCorpRecordRepository.getInfoListByUserId(cmd.getId());

View File

@ -80,5 +80,7 @@ public interface UserRepository extends BaseRepository<UserDO> {
UserDO getByPhone(String phone); UserDO getByPhone(String phone);
UserDO getByPhoneAndIdCard(String phone, String idCardNumber); UserDO getByPhoneAndIdCard(String phone, String idCardNumber);
void checkUserIdCard(@NotNull(message = "主键id不能为空") Long id, String userIdCard);
} }

View File

@ -509,5 +509,16 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
queryWrapper.eq("user_id_card", idCardNumber); queryWrapper.eq("user_id_card", idCardNumber);
return getOne(queryWrapper); return getOne(queryWrapper);
} }
@Override
public void checkUserIdCard(Long id, String userIdCard) {
Map<String, Object> verifyParam = new HashMap<>();
verifyParam.put("userIdCard", userIdCard);
verifyParam.put("id", id);
Integer count = userMapper.countUser(verifyParam);
if (count > 0) {
throw new BizException("身份证号已经存在,请联系管理员");
}
}
} }

View File

@ -168,7 +168,10 @@
<select id="getInfoById" resultType="com.zcloud.basic.info.persistence.dataobject.UserDO"> <select id="getInfoById" resultType="com.zcloud.basic.info.persistence.dataobject.UserDO">
select select
d.name as department_name, d.name as department_name,
p.post_name, CASE
WHEN c.type IN (1, 2, 3) THEN u.post_name
ELSE p.post_name
END AS post_name,
u.id, u.id,
u.user_id, u.user_id,
u.username, u.username,