浏览代码

feat: 编辑用户报错TooManyResultsException

lixuesong 1 年之前
父节点
当前提交
bc914531b9

+ 6 - 5
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysUserController.java

@@ -30,6 +30,7 @@ import com.qunzhixinxi.hnqz.admin.entity.dto.CommonUserDTO;
 import com.qunzhixinxi.hnqz.admin.entity.input.UserCertificationInput;
 import com.qunzhixinxi.hnqz.admin.entity.model.excel.CommonUserExcelModel;
 import com.qunzhixinxi.hnqz.admin.entity.vo.SysUserSubVO;
+import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
 import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
 import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
 import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
@@ -904,11 +905,11 @@ public class SysUserController {
 				}
 			}
 
-			SysUser query = new SysUser();
-			query.setUsername(userDto.getUsername());
-			query.setDeptId(userDto.getDeptId());
-			SysUser sysUser = sysUserMapper.selectUserByName(query);
-			if (sysUser != null) {
+			Integer count = sysUserMapper.selectCount(Wrappers.<SysUser>lambdaQuery()
+					.eq(SysUser::getUsername, userDto.getUsername())
+					.eq(SysUser::getDeptId, userDto.getDeptId())
+					.eq(SysUser::getDelFlag, DelEnum.NOT_DEL.val()));
+			if (count > 0) {
 				if (userDto.getRole().contains(6) && userDto.getRole().contains(4)) {
 					return R.failed("用户不能同时为经销商管理员角色和兼职学术推广员角色");
 				}