|
@@ -1,9 +1,6 @@
|
|
|
package com.backendsys.modules.system.service.impl;
|
|
|
|
|
|
-import com.backendsys.modules.system.dao.SysUserDao;
|
|
|
-import com.backendsys.modules.system.dao.SysUserInfoDao;
|
|
|
-import com.backendsys.modules.system.dao.SysUserRoleDao;
|
|
|
-import com.backendsys.modules.system.dao.SysUserRoleRelationDao;
|
|
|
+import com.backendsys.modules.system.dao.*;
|
|
|
import com.backendsys.modules.system.entity.SysUser.SysUser;
|
|
|
import com.backendsys.modules.system.entity.SysUser.SysUserInfo;
|
|
|
import com.backendsys.modules.system.entity.SysUser.SysUserRole;
|
|
@@ -15,6 +12,7 @@ import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -30,6 +28,8 @@ public class SysUserV2ServiceImpl extends ServiceImpl<SysUserDao, SysUser> imple
|
|
|
private SysUserRoleDao sysUserRoleDao;
|
|
|
@Autowired
|
|
|
private SysUserRoleRelationDao sysUserRoleRelationDao;
|
|
|
+ @Autowired
|
|
|
+ private SysUserRoleModuleRelationDao sysUserRoleModuleRelationDao;
|
|
|
|
|
|
/**
|
|
|
* 获得系统用户详情
|
|
@@ -61,15 +61,18 @@ public class SysUserV2ServiceImpl extends ServiceImpl<SysUserDao, SysUser> imple
|
|
|
@Override
|
|
|
public List<Long> selectUserModule(Long user_id) {
|
|
|
|
|
|
- // 获得当前角色关系
|
|
|
- QueryWrapper<SysUserRoleRelation> wrapper = new QueryWrapper<>();
|
|
|
- wrapper.eq("user_id", user_id);
|
|
|
- List<SysUserRoleRelation> userRoleList = sysUserRoleRelationDao.selectList(wrapper);
|
|
|
- List<Long> userRoleIds = userRoleList.stream().map(SysUserRoleRelation::getRole_id).collect(Collectors.toList());
|
|
|
- System.out.println("userRoleIds = " + userRoleIds);
|
|
|
-
|
|
|
+ // 获得当前角色关系(集合)
|
|
|
+ List<Long> user_role_ids = sysUserRoleRelationDao.selectUserRoleIds(user_id);
|
|
|
+ System.out.println("user_role_ids = " + user_role_ids);
|
|
|
+
|
|
|
+ // 获得当前角色关系(集合) 所对应的权限(集合)
|
|
|
+ List<Long> role_module_ids = new ArrayList<>();
|
|
|
+ if (user_role_ids.size() > 0) {
|
|
|
+ role_module_ids = sysUserRoleModuleRelationDao.selectUserRoleModuleIdsByRoleIds(user_role_ids);
|
|
|
+ System.out.println("role_module_ids = " + role_module_ids);
|
|
|
+ }
|
|
|
|
|
|
- return null;
|
|
|
+ return role_module_ids;
|
|
|
}
|
|
|
|
|
|
|