Explorar o código

feat: 一个手机号只能对应一个姓名

lixuesong %!s(int64=2) %!d(string=hai) anos
pai
achega
b0664ab5ec

+ 7 - 4
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysUserController.java

@@ -302,10 +302,13 @@ public class SysUserController {
 
 		SysDept sysDept = sysDeptService.getById(userDto.getDeptId());
 
-		SysUser queryUserByPhone =
-				userService.getOne(Wrappers.<SysUser>lambdaQuery().eq(SysUser::getUsername, userDto.getUsername()));
-		if (!StrUtil.equals(queryUserByPhone.getRealname(), userDto.getRealname())) {
-			return R.failed(String.format("创建失败,已存在该手机号,姓名为%s,请核对信息", queryUserByPhone.getRealname()));
+		List<SysUser> queryUserByPhoneList =
+				userService.list(Wrappers.<SysUser>lambdaQuery().eq(SysUser::getUsername, userDto.getUsername()));
+		if (CollUtil.isNotEmpty(queryUserByPhoneList)) {
+			SysUser queryUserByPhone = queryUserByPhoneList.get(0);
+			if (!StrUtil.equals(queryUserByPhone.getRealname(), userDto.getRealname())) {
+				return R.failed(String.format("创建失败,已存在该手机号,姓名为%s,请核对信息", queryUserByPhone.getRealname()));
+			}
 		}
 
 		// TODO qcc调用企查查查询是否为主要人员