ZQN
2024-06-24 d3ca2cb702a3574d67c58cef63a2cfeccf214169
project-admin/src/main/java/com/project/admin/controller/system/SysProfileController.java
@@ -56,8 +56,10 @@
            user.setDept(sysDept);
        } else {
            SysDept sysDept = deptService.selectDeptById(userService.getById(user.getUserId()).getDeptId());
            sysDept.setDeptName(deptService.getDeptAllName(sysDept.getDeptId()));
            user.setDept(sysDept);
            if (sysDept!=null){
                sysDept.setDeptName(deptService.getDeptAllName(sysDept.getDeptId()));
                user.setDept(sysDept);
            }
        }
        // 角色集合
@@ -101,6 +103,7 @@
        return error("修改个人信息异常,请联系管理员");
    }
    /**
     * 重置密码
     */
@@ -130,6 +133,35 @@
    }
    /**
     * 更换手机号
     */
    @Log(title = "更换手机号", businessType = BusinessType.UPDATE)
    @PostMapping("/updatePhone/{phone}")
    public AjaxResult updatePhone(@PathVariable String phone)
    {
        if (StringUtils.isEmpty(phone)){
            return error("请填写手机号");
        }
        LoginUser loginUser = SecurityUtils.getLoginUser();
        SysUser user = loginUser.getUser();
        user.setPhonenumber(phone);
        if (StringUtils.isNotEmpty(user.getPhonenumber())
                && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))
        {
            return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
        }
        if (userService.resetPhone(user.getUserId(), phone) > 0)
        {
            // 更新缓存
            loginUser.getUser().setUserName(phone);
            loginUser.getUser().setPhonenumber(phone);
            tokenService.setLoginUser(loginUser);
            return success();
        }
        return error("修改密码异常,请联系管理员");
    }
    /**
     * 头像上传
     */
    @Log(title = "用户头像", businessType = BusinessType.UPDATE)