ZQN
2024-06-22 b3f71fa491a5e66886980588c293f0a59834e3ba
project-admin/src/main/java/com/project/admin/controller/system/SysProfileController.java
@@ -1,6 +1,9 @@
package com.project.admin.controller.system;
import com.project.common.config.ProjectConfig;
import com.project.common.core.domain.entity.SysDept;
import com.project.framework.web.service.SysPermissionService;
import com.project.system.service.ISysDeptService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -24,6 +27,8 @@
import com.project.framework.web.service.TokenService;
import com.project.system.service.ISysUserService;
import java.util.Set;
/**
 * 个人信息 业务处理
 *
@@ -35,7 +40,9 @@
public class SysProfileController extends BaseController
{
    private final ISysUserService userService;
    private final ISysDeptService deptService;
    private final TokenService tokenService;
    private final SysPermissionService permissionService;
    /**
@@ -44,8 +51,17 @@
    @GetMapping
    public AjaxResult profile()
    {
        SysUser user = userService.getById(getUserId());
        SysUser user = SecurityUtils.getLoginUser().getUser();
        SysDept sysDept = deptService.selectDeptById(userService.getById(user.getUserId()).getDeptId());
        sysDept.setDeptName(deptService.getDeptAllName(sysDept.getDeptId()));
        user.setDept(sysDept);
        // 角色集合
        Set<String> roles = permissionService.getRolePermission(user);
        // 权限集合
        Set<String> permissions = permissionService.getMenuPermission(user);
        AjaxResult ajax = AjaxResult.success(user);
        ajax.put("roles", roles);
        ajax.put("permissions", permissions);
        ajax.put("roleGroup", userService.selectUserRoleGroup(user.getUserName()));
        ajax.put("postGroup", userService.selectUserPostGroup(user.getUserName()));
        return ajax;
@@ -59,8 +75,6 @@
    public AjaxResult updateProfile(@RequestBody SysUser user)
    {
        LoginUser loginUser = getLoginUser();
        SysUser sysUser = loginUser.getUser();
        user.setUserName(sysUser.getUserName());
        if (StringUtils.isNotEmpty(user.getPhonenumber())
                && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))
        {
@@ -71,15 +85,11 @@
        {
            return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
        }
        user.setUserId(sysUser.getUserId());
        if (userService.updateUser(user) > 0)
        int upd = userService.updateUser(user);
        if (upd > 0)
        {
            // 更新缓存用户信息
            sysUser.setNickName(user.getNickName());
            sysUser.setPhonenumber(user.getPhonenumber());
            sysUser.setEmail(user.getEmail());
            sysUser.setSex(user.getSex());
            sysUser.setAvatar(user.getAvatar());
            loginUser.setUser(user);
            tokenService.setLoginUser(loginUser);
            return success();
        }