package com.ruoyi.system.controller;
|
|
import com.ruoyi.common.core.web.controller.BaseController;
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
import com.ruoyi.common.log.annotation.Log;
|
import com.ruoyi.common.log.enums.BusinessType;
|
import com.ruoyi.common.security.service.TokenService;
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
import com.ruoyi.system.api.domain.SysUser;
|
import com.ruoyi.system.api.model.LoginUser;
|
import com.ruoyi.system.service.ISysUserService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* 个人信息 业务处理
|
*
|
* @author ruoyi
|
*/
|
@RestController
|
@RequestMapping("/user/profile")
|
public class SysProfileController extends BaseController {
|
|
@Autowired
|
private ISysUserService userService;
|
@Autowired
|
private TokenService tokenService;
|
|
/**
|
* 个人信息
|
*/
|
@GetMapping
|
public AjaxResult profile() {
|
String username = SecurityUtils.getUsername();
|
SysUser user = userService.selectUserByUserName(username);
|
AjaxResult ajax = AjaxResult.success(user);
|
ajax.put("roleGroup", userService.selectUserRoleGroup(username));
|
ajax.put("postGroup", userService.selectUserPostGroup(username));
|
return ajax;
|
}
|
|
/**
|
* 修改用户
|
*/
|
@Log(title = "个人信息", businessType = BusinessType.UPDATE)
|
@PutMapping
|
public AjaxResult updateProfile(@RequestBody SysUser user) {
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
SysUser currentUser = loginUser.getSysUser();
|
currentUser.setNickName(user.getNickName());
|
if (userService.updateUserProfile(currentUser) > 0) {
|
// 更新缓存用户信息
|
tokenService.setLoginUser(loginUser);
|
return success();
|
}
|
return error("修改个人信息异常,请联系管理员");
|
}
|
|
}
|