Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来开源组织
youlai-mall
提交
48bf574e
Y
youlai-mall
项目概览
有来开源组织
/
youlai-mall
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
youlai-mall
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
48bf574e
编写于
9月 24, 2022
作者:
总有刁民想害朕2
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(youlai-admin): 修复开启数据权限时查询角色和部门过滤失败
修复开启数据权限时查询角色和部门过滤失败
上级
ae12a340
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
63 addition
and
31 deletion
+63
-31
youlai-admin/admin-boot/src/main/java/com/youlai/admin/mapper/SysRoleMapper.java
.../src/main/java/com/youlai/admin/mapper/SysRoleMapper.java
+8
-12
youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysRoleServiceImpl.java
...ava/com/youlai/admin/service/impl/SysRoleServiceImpl.java
+2
-19
youlai-admin/admin-boot/src/main/resources/mapper/SysRoleMapper.xml
...in/admin-boot/src/main/resources/mapper/SysRoleMapper.xml
+53
-0
未找到文件。
youlai-admin/admin-boot/src/main/java/com/youlai/admin/mapper/SysRoleMapper.java
浏览文件 @
48bf574e
package
com.youlai.admin.mapper
;
import
com.baomidou.mybatisplus.core.conditions.Wrapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.Constants
;
import
com.youlai.admin.pojo.entity.SysDept
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.youlai.admin.pojo.entity.SysRole
;
import
com.youlai.admin.pojo.
entity.SysUser
;
import
com.youlai.admin.pojo.
query.RolePageQuery
;
import
com.youlai.common.mybatis.annotation.DataPermission
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
...
...
@@ -18,11 +13,12 @@ import java.util.List;
public
interface
SysRoleMapper
extends
BaseMapper
<
SysRole
>
{
@DataPermission
()
@Override
List
<
SysRole
>
selectList
(
@Param
(
Constants
.
WRAPPER
)
Wrapper
<
SysRole
>
queryWrapper
);
@DataPermission
()
<
E
extends
IPage
<
SysRole
>>
E
selectPage
(
E
page
,
@Param
(
"ew"
)
Wrapper
<
SysRole
>
queryWrapper
);
@DataPermission
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
Page
<
SysRole
>
listRolePages
(
Page
<
SysRole
>
page
,
RolePageQuery
queryParams
,
boolean
isRoot
,
String
rootCode
);
@DataPermission
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
List
<
SysRole
>
listDeptOptions
(
boolean
isRoot
,
String
rootCode
);
}
youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysRoleServiceImpl.java
浏览文件 @
48bf574e
...
...
@@ -59,19 +59,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
// 查询参数
int
pageNum
=
queryParams
.
getPageNum
();
int
pageSize
=
queryParams
.
getPageSize
();
String
keywords
=
queryParams
.
getKeywords
();
// 查询数据
Page
<
SysRole
>
rolePage
=
this
.
page
(
new
Page
<>(
pageNum
,
pageSize
),
new
LambdaQueryWrapper
<
SysRole
>()
.
like
(
StrUtil
.
isNotBlank
(
keywords
),
SysRole:
:
getName
,
keywords
)
.
or
()
.
like
(
StrUtil
.
isNotBlank
(
keywords
),
SysRole:
:
getCode
,
keywords
)
.
ne
(!
UserUtils
.
isRoot
(),
SysRole:
:
getCode
,
GlobalConstants
.
ROOT_ROLE_CODE
)
// 非超级管理员不显示超级管理员角色
.
select
(
SysRole:
:
getId
,
SysRole:
:
getName
,
SysRole:
:
getCode
,
SysRole:
:
getDataScope
)
);
Page
<
SysRole
>
rolePage
=
this
.
baseMapper
.
listRolePages
(
new
Page
<>(
pageNum
,
pageSize
),
queryParams
,
UserUtils
.
isRoot
(),
GlobalConstants
.
ROOT_ROLE_CODE
);
// 实体转换
Page
<
RolePageVO
>
pageResult
=
roleConverter
.
entity2Page
(
rolePage
);
return
pageResult
;
...
...
@@ -85,12 +73,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
@Override
public
List
<
Option
>
listRoleOptions
()
{
// 查询数据
List
<
SysRole
>
roleList
=
this
.
list
(
new
LambdaQueryWrapper
<
SysRole
>()
.
ne
(!
UserUtils
.
isRoot
(),
SysRole:
:
getCode
,
GlobalConstants
.
ROOT_ROLE_CODE
)
.
select
(
SysRole:
:
getId
,
SysRole:
:
getName
)
.
orderByAsc
(
SysRole:
:
getSort
)
);
List
<
SysRole
>
roleList
=
this
.
baseMapper
.
listDeptOptions
(
UserUtils
.
isRoot
(),
GlobalConstants
.
ROOT_ROLE_CODE
);
// 实体转换
List
<
Option
>
list
=
roleConverter
.
roles2Options
(
roleList
);
return
list
;
...
...
youlai-admin/admin-boot/src/main/resources/mapper/SysRoleMapper.xml
0 → 100644
浏览文件 @
48bf574e
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.youlai.admin.mapper.SysRoleMapper"
>
<resultMap
type=
"com.youlai.admin.pojo.entity.SysRole"
id=
"SysRoleResult"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"code"
column=
"code"
/>
<result
property=
"sort"
column=
"sort"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"deleted"
column=
"deleted"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"dataScope"
column=
"data_scope"
/>
</resultMap>
<sql
id=
"selectRoleVo"
>
select distinct r.id, r.name, r.code, r.sort, r.status, r.deleted, r.create_time,
r.update_time, r.data_scope
from sys_role r
LEFT JOIN sys_user_role ur ON ur.role_id = r.id
LEFT JOIN sys_user u ON u.id = ur.user_id
LEFT JOIN sys_dept d ON u.dept_id = d.id
</sql>
<select
id=
"listRolePages"
parameterType=
"com.youlai.admin.pojo.entity.SysRole"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
where r.deleted = 0
<if
test=
'queryParams.keywords!=null and queryParams.keywords.trim() neq ""'
>
AND (
u.name LIKE CONCAT('%',#{queryParams.keywords},'%')
OR u.code LIKE CONCAT('%',#{queryParams.keywords},'%')
)
</if>
<if
test=
"isRoot == false"
>
AND code != #{rootCode}
</if>
order by r.sort
</select>
<select
id=
"listDeptOptions"
parameterType=
"com.youlai.admin.pojo.entity.SysRole"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
where r.deleted = 0
<if
test=
"isRoot == false"
>
AND code != #{rootCode}
</if>
order by r.sort
</select>
</mapper>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录