buhuazhen
昨天 1d68d2eec415e5f4ef508033ded1dbead1d300ae
feat(staff): 支持默认密码设置并完善用户信息关联

- 在StaffOnJobDto中新增defaultPassword字段
- 修改StaffOnJobServiceImpl,使用传入的默认密码加密赋值
- 新增用户手机号设置功能
- 在SysUserController中返回单个部门ID供前端使用,提高数据便捷性
已修改3个文件
7 ■■■■ 文件已修改
src/main/java/com/ruoyi/project/system/controller/SysUserController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/dto/StaffOnJobDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/controller/SysUserController.java
@@ -131,6 +131,7 @@
        sysUserDeptVo.setUserId(userId);
        List<SysUserDeptVo> sysUserDeptVos = userDeptService.userLoginFacotryList(sysUserDeptVo);
        ajax.put("deptIds",sysUserDeptVos.stream().map(SysUserDeptVo::getDeptId).collect(Collectors.toList()));
        ajax.put("deptId",sysUserDeptVos.stream().map(SysUserDeptVo::getDeptId).collect(Collectors.toList()).get(0));
        return ajax;
    }
src/main/java/com/ruoyi/staff/dto/StaffOnJobDto.java
@@ -25,4 +25,7 @@
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date contractEndTime;
    private String defaultPassword;
}
src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java
@@ -106,7 +106,7 @@
            SysUser sysUser1 = new SysUser();
            sysUser1.setUserName(staffOnJobPrams.getStaffNo());
            sysUser1.setNickName(staffOnJobPrams.getStaffName());
            String s = SecurityUtils.encryptPassword("123456");
            String s = SecurityUtils.encryptPassword(staffOnJobPrams.getDefaultPassword());
            sysUser1.setPassword(s);
            if(staffOnJobPrams.getSysPostId() != null){
                Long[] posts = new Long[]{staffOnJobPrams.getSysPostId().longValue()};
@@ -115,6 +115,7 @@
            sysUser1.setRoleIds(new Long[]{staffOnJobPrams.getRoleId()});
            sysUser1.setDeptIds(new  Long[]{staffOnJobPrams.getSysDeptId()});
            sysUser1.setStatus("0");
            sysUser1.setPhonenumber(staffOnJobPrams.getPhone());
            sysUserService.insertUser(sysUser1);
        }
        // 绑定子表数据