feat: 增加获取当前用户和权限的接口

dev
huangfeng 1 year ago
parent df9c475132
commit ebc6805908

@ -2,15 +2,18 @@ package com.shxy.xymanager_admin.controller;
import com.shxy.xymanager_common.base.ResponseReult; import com.shxy.xymanager_common.base.ResponseReult;
import com.shxy.xymanager_common.bean.PermissionDetail;
import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.bean.ServiceStatus; import com.shxy.xymanager_common.bean.ServiceStatus;
import com.shxy.xymanager_common.bean.SysUser; import com.shxy.xymanager_common.bean.SysUser;
import com.shxy.xymanager_common.entity.SysUserSession; import com.shxy.xymanager_common.entity.SysUserSession;
import com.shxy.xymanager_common.page.TableDataInfo; import com.shxy.xymanager_common.page.TableDataInfo;
import com.shxy.xymanager_common.threadlocal.UserContextHolder;
import com.shxy.xymanager_common.vo.PageVo; import com.shxy.xymanager_common.vo.PageVo;
import com.shxy.xymanager_common.vo.SysUserUpdateVo; import com.shxy.xymanager_common.vo.SysUserUpdateVo;
import com.shxy.xymanager_common.vo.SysUserVo; import com.shxy.xymanager_common.vo.SysUserVo;
import com.shxy.xymanager_service.service.LoginService; import com.shxy.xymanager_service.service.LoginService;
import com.shxy.xymanager_service.service.RoleService;
import com.shxy.xymanager_service.service.SysUserService; import com.shxy.xymanager_service.service.SysUserService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -32,6 +35,9 @@ public class SysLoginController {
@Autowired @Autowired
SysUserService sysUserService; SysUserService sysUserService;
@Autowired
RoleService roleService;
/** /**
* @Description * @Description
* *
@ -50,6 +56,27 @@ public class SysLoginController {
} }
} }
/**
* @Description
*
* @param
* @return ResponseReult
*/
@ApiOperation(value = "获取当前用户", notes = "获取当前用户", httpMethod = "GET")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/currentUser")
public ResponseReult<SysUser> currentUser() throws Exception {
SysUser user = UserContextHolder.currentUserInfo();
if (user != null) {
user.setPassword("");
PermissionDetail permission = roleService.getPermissionList();
user.setPermission(permission);
return ResponseReult.success(user);
} else {
return ResponseReult.error(ServiceStatus.ERROR, "未获取到当前用户信息");
}
}
/** /**
* *
* *

@ -56,4 +56,7 @@ public class SysUser {
*/ */
@ApiModelProperty(value="角色名称", name="rolename") @ApiModelProperty(value="角色名称", name="rolename")
private String roleName; private String roleName;
@ApiModelProperty(value="权限信息")
PermissionDetail permission;
} }

Loading…
Cancel
Save