jiaosong
2023-11-08 efdf9e146e8d64f76b1ab681aa3f02f5ca2c6f00
server/services/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
@@ -169,25 +169,25 @@
    public void updateById(CreateSystemUserDTO systemUser) {
        // 验证用户名
        SystemUser queryUserDto = new SystemUser();
        queryUserDto.setId(systemUser.getId());
//        queryUserDto.setId(systemUser.getId());
        queryUserDto.setUsername(systemUser.getUsername());
        queryUserDto.setDeleted(Constants.ZERO);
        SystemUser user = systemUserService.findOne(queryUserDto);
        if (user != null && !user.getId().equals(systemUser.getId())) {
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "用户名已存在");
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "手机号已存在");
        }
        // 验证工号
        if (StringUtils.isNotBlank(systemUser.getEmpNo())) {
            queryUserDto = new SystemUser();
            queryUserDto.setEmpNo(systemUser.getEmpNo());
            queryUserDto.setDeleted(Constants.ZERO);
            user = systemUserService.findOne(queryUserDto);
            if (user != null && !user.getId().equals(systemUser.getId())) {
                throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "工号已存在");
            }
        }
        if ("admin".equals(user.getUsername()) && Objects.equal(systemUser.getStatus(),1)){
//        if (StringUtils.isNotBlank(systemUser.getEmpNo())) {
//            queryUserDto = new SystemUser();
//            queryUserDto.setEmpNo(systemUser.getEmpNo());
//            queryUserDto.setDeleted(Constants.ZERO);
//            SystemUser user1 = systemUserService.findOne(queryUserDto);
//            if (user1 != null && !user1.getId().equals(systemUser.getId())) {
//                throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "工号已存在");
//            }
//        }
        if (user != null && "admin".equals(user.getUsername()) && Objects.equal(systemUser.getStatus(),1)){
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "超级管理员账号不允许禁用");
        }
        // 修改用户
@@ -220,6 +220,22 @@
        }
    }
    @Override
    public void updateStatusById(CreateSystemUserDTO systemUser) {
        SystemUser queryUserDto = new SystemUser();
        queryUserDto.setId(systemUser.getId());
        queryUserDto.setDeleted(Constants.ZERO);
        SystemUser user = systemUserService.findOne(queryUserDto);
        if ("admin".equals(user.getUsername()) && Objects.equal(systemUser.getStatus(),1)){
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "超级管理员账号不允许禁用");
        }
        // 修改用户
        systemUserService.updateById(systemUser);
    }
    @Override
    @Transactional
    public void createUserRole(CreateUserRoleDTO dto) {