|
|
@@ -4,6 +4,7 @@ import com.railway.common.annotation.Log;
|
|
|
import com.railway.common.constant.UserConstants;
|
|
|
import com.railway.common.core.controller.BaseController;
|
|
|
import com.railway.common.core.domain.AjaxResult;
|
|
|
+import com.railway.common.core.domain.entity.SysRole;
|
|
|
import com.railway.common.core.domain.entity.SysUser;
|
|
|
import com.railway.common.core.domain.model.LoginUser;
|
|
|
import com.railway.common.enums.BusinessType;
|
|
|
@@ -11,9 +12,11 @@ import com.railway.common.utils.SecurityUtils;
|
|
|
import com.railway.common.utils.StringUtils;
|
|
|
import com.railway.framework.web.service.TokenService;
|
|
|
import com.railway.system.service.ISysFileService;
|
|
|
+import com.railway.system.service.ISysRoleService;
|
|
|
import com.railway.system.service.ISysUserService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import java.util.List;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.PutMapping;
|
|
|
@@ -34,12 +37,15 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
public class SysProfileController extends BaseController {
|
|
|
|
|
|
private final ISysUserService userService;
|
|
|
+ private final ISysRoleService roleService;
|
|
|
private final TokenService tokenService;
|
|
|
private final ISysFileService sysFileService;
|
|
|
|
|
|
public SysProfileController(ISysUserService userService,
|
|
|
- TokenService tokenService, ISysFileService sysFileService) {
|
|
|
+ ISysRoleService roleService, TokenService tokenService,
|
|
|
+ ISysFileService sysFileService) {
|
|
|
this.userService = userService;
|
|
|
+ this.roleService = roleService;
|
|
|
this.tokenService = tokenService;
|
|
|
this.sysFileService = sysFileService;
|
|
|
}
|
|
|
@@ -52,6 +58,10 @@ public class SysProfileController extends BaseController {
|
|
|
public AjaxResult profile() {
|
|
|
LoginUser loginUser = getLoginUser();
|
|
|
SysUser user = loginUser.getUser();
|
|
|
+ List<Long> roleIds = roleService.selectRoleListByUserId(user.getUserId());
|
|
|
+ user.setRoleIds(roleIds.toArray(new Long[0]));
|
|
|
+ List<SysRole> roles = roleService.selectRolesByUserId(user.getUserId());
|
|
|
+ user.setRoles(roles);
|
|
|
AjaxResult ajax = AjaxResult.success(user);
|
|
|
ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUsername()));
|
|
|
ajax.put("postGroup", userService.selectUserPostGroup(loginUser.getUsername()));
|