|
|
|
@ -2,15 +2,15 @@ package com.supervision.police.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.supervision.police.domain.SystemUser;
|
|
|
|
|
import com.supervision.police.domain.SystemUserRoleRelation;
|
|
|
|
|
import com.supervision.police.dto.MenuDTO;
|
|
|
|
|
import com.supervision.police.dto.user.*;
|
|
|
|
|
import com.supervision.police.service.SystemMenuService;
|
|
|
|
|
import com.supervision.police.service.SystemUserRoleRelationService;
|
|
|
|
|
import com.supervision.police.service.SystemUserService;
|
|
|
|
|
import com.supervision.police.mapper.SystemUserMapper;
|
|
|
|
@ -39,6 +39,8 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
|
|
|
|
|
|
|
|
|
|
private final SystemUserRoleRelationService userRoleRelationManageService;
|
|
|
|
|
|
|
|
|
|
private final SystemMenuService menuService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public LoginResVO login(LoginReqVO reqVO) {
|
|
|
|
|
|
|
|
|
@ -55,7 +57,12 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
|
|
|
|
|
|
|
|
|
|
loginResVO.setRoleList(userRoleRelationManageService.listUserRoleByUserIdList(CollUtil.newArrayList(systemUser.getId())));
|
|
|
|
|
// 设置用户权限信息
|
|
|
|
|
loginResVO.roleMenuDTOSetPermission(userRoleRelationManageService.listUserRoleMenu(systemUser.getId()));
|
|
|
|
|
List<RoleMenuDTO> roleMenuDTOS = userRoleRelationManageService.listUserRoleMenu(systemUser.getId());
|
|
|
|
|
if (CollUtil.isNotEmpty(roleMenuDTOS)){
|
|
|
|
|
List<MenuDTO> menuDTOS = menuService.treeMenuList();
|
|
|
|
|
List<MenuDTO> menuBySelect = menuService.filterMenuBySelect(menuDTOS,roleMenuDTOS.stream().map(RoleMenuDTO::getMenuId).toList());
|
|
|
|
|
loginResVO.setPermission(menuBySelect.stream().map(MenuDTO::getLabelCode).toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置用户token信息
|
|
|
|
|
loginResVO.setToken(new UserInfoDTO(systemUser));
|
|
|
|
|