jiangping
2023-12-29 f9691d544e62d6c04dbfe45d05a6c7bc5e004291
server/services/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
@@ -111,17 +111,17 @@
    @Transactional
    public void create(CreateSystemUserDTO systemUser) {
        if (StringUtils.isBlank(systemUser.getMobile()) || systemUser.getMobile().length() < 6){
        if (StringUtils.isBlank(systemUser.getUsername()) ){
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"创建用户参数错误");
        }
        // 验证用户名
        SystemUser queryUserDto = new SystemUser();
        queryUserDto.setUsername(systemUser.getUsername());
        queryUserDto.setDeleted(Constants.ZERO);
        queryUserDto.setUsername(systemUser.getMobile());
//        queryUserDto.setUsername(systemUser.getUsername());
        SystemUser user = systemUserService.findOne(queryUserDto);
        if (user != null) {
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "手机号码已存在");
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "用户名已存在");
        }
         // 验证工号
        if (StringUtils.isNotBlank(systemUser.getEmpNo())) {
@@ -137,10 +137,11 @@
        // 生成密码盐
        String salt = RandomStringUtils.randomAlphabetic(6);
        // 生成密码
        systemUser.setPassword(Utils.Secure.encryptPassword(systemUser.getMobile().substring(systemUser.getMobile().length() - 6), salt));
//        systemUser.setPassword(Utils.Secure.encryptPassword(systemUser.getMobile().substring(systemUser.getMobile().length() - 6), salt));
        systemUser.setPassword(Utils.Secure.encryptPassword(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.DEFAULT_PWD).getCode(), salt));
        systemUser.setSalt(salt);
        systemUser.setId(UUID.randomUUID().toString());
        systemUser.setUsername(systemUser.getMobile());
        // 创建用户记录
        systemUserService.create(systemUser);
        // 设置部门
@@ -168,13 +169,16 @@
    @Override
    public void updateById(CreateSystemUserDTO systemUser) {
        // 验证用户名
        if (StringUtils.isBlank(systemUser.getUsername()) ){
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"用户名不能为空");
        }
        SystemUser queryUserDto = new SystemUser();
//        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(), "用户名已存在");
        }
        // 验证工号
@@ -187,7 +191,7 @@
//                throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "工号已存在");
//            }
//        }
        if ("admin".equals(user.getUsername()) && Objects.equal(systemUser.getStatus(),1)){
        if (user != null && "admin".equals(user.getUsername()) && Objects.equal(systemUser.getStatus(),1)){
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "超级管理员账号不允许禁用");
        }
        // 修改用户