修复:修复在线用户缺失昵称信息的问题

This commit is contained in:
Charles7c 2023-03-26 20:50:17 +08:00
parent d88d712d18
commit 8a843ad94c
3 changed files with 16 additions and 2 deletions

View File

@ -35,6 +35,12 @@ public class OnlineUserVO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* ID
*/
@Schema(description = "ID")
private Long id;
/** /**
* 令牌 * 令牌
*/ */

View File

@ -54,7 +54,9 @@ public class OnlineUserServiceImpl implements OnlineUserService {
public PageDataVO<OnlineUserVO> page(OnlineUserQuery query, PageQuery pageQuery) { public PageDataVO<OnlineUserVO> page(OnlineUserQuery query, PageQuery pageQuery) {
List<LoginUser> loginUserList = this.list(query); List<LoginUser> loginUserList = this.list(query);
List<OnlineUserVO> list = BeanUtil.copyToList(loginUserList, OnlineUserVO.class); List<OnlineUserVO> list = BeanUtil.copyToList(loginUserList, OnlineUserVO.class);
return PageDataVO.build(pageQuery.getPage(), pageQuery.getSize(), list); PageDataVO<OnlineUserVO> pageDataVO = PageDataVO.build(pageQuery.getPage(), pageQuery.getSize(), list);
pageDataVO.getList().forEach(u -> u.setNickname(LoginHelper.getNickname(u.getId())));
return pageDataVO;
} }
@Override @Override

View File

@ -9,9 +9,15 @@ export default function usePermission() {
!route.meta?.requiresAuth || !route.meta?.requiresAuth ||
!route.meta?.roles || !route.meta?.roles ||
route.meta?.roles?.includes('*') || route.meta?.roles?.includes('*') ||
route.meta?.roles?.includes(loginStore.roles[0]) this.includeRole(route.meta?.roles, loginStore.roles)
); );
}, },
includeRole(arr1: Array<string>, arr2: Array<string>) {
const temp = arr1.filter((item) => {
return arr2.includes(item);
});
return !!temp.length;
},
findFirstPermissionRoute(_routers: any, role = 'admin') { findFirstPermissionRoute(_routers: any, role = 'admin') {
const cloneRouters = [..._routers]; const cloneRouters = [..._routers];
while (cloneRouters.length) { while (cloneRouters.length) {