2022-04-11 15:03:55 +08:00
|
|
|
<?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="io.renren.modules.sys.dao.SysMenuDao">
|
|
|
|
|
2022-09-29 17:51:37 +08:00
|
|
|
<select id="getById" resultType="io.renren.modules.sys.entity.SysMenuEntity">
|
|
|
|
select t1.*,
|
|
|
|
(select lang.field_value from sys_language lang where lang.table_name='sys_menu' and lang.field_name='name'
|
|
|
|
and lang.table_id=t1.pid and lang.language=#{language}) as parentName,
|
|
|
|
(select lang.field_value from sys_language lang where lang.table_name='sys_menu' and lang.field_name='name'
|
|
|
|
and lang.table_id=t1.id and lang.language=#{language}) as name
|
|
|
|
from sys_menu t1
|
|
|
|
where t1.id = #{id}
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<select id="getMenuList" resultType="io.renren.modules.sys.entity.SysMenuEntity">
|
2022-11-15 16:50:24 +08:00
|
|
|
select t1.*, lang.field_value as "name"
|
|
|
|
from sys_menu t1, sys_language lang
|
2022-09-29 17:51:37 +08:00
|
|
|
<where>
|
2022-11-15 16:50:24 +08:00
|
|
|
1 = 1
|
2022-09-29 17:51:37 +08:00
|
|
|
<if test="type != null">
|
2023-01-10 17:10:51 +08:00
|
|
|
and t1.type = #{type}
|
2022-11-15 16:50:24 +08:00
|
|
|
</if>
|
|
|
|
<if test="name != null and name != ''">
|
2023-01-10 17:10:51 +08:00
|
|
|
and lang.field_value like CONCAT('%', #{name}, '%')
|
2022-09-29 17:51:37 +08:00
|
|
|
</if>
|
2022-11-15 16:50:24 +08:00
|
|
|
and lang.table_name = 'sys_menu'
|
|
|
|
and lang.field_name = 'name'
|
|
|
|
and lang.table_id = t1.id
|
|
|
|
and lang.language = #{language}
|
2022-09-29 17:51:37 +08:00
|
|
|
</where>
|
|
|
|
order by t1.sort asc
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<select id="getUserMenuList" resultType="io.renren.modules.sys.entity.SysMenuEntity">
|
|
|
|
select t3.*, (select lang.field_value from sys_language lang where lang.table_name='sys_menu' and
|
|
|
|
lang.field_name='name'
|
|
|
|
and lang.table_id=t3.id and lang.language=#{language}) as name from sys_role_user t1
|
|
|
|
left join sys_role_menu t2 on t1.role_id = t2.role_id
|
|
|
|
left join sys_menu t3 on t2.menu_id = t3.id
|
|
|
|
where t1.user_id = #{userId}
|
2022-11-25 14:30:52 +08:00
|
|
|
AND t1.del_flag = 0
|
2022-09-29 17:51:37 +08:00
|
|
|
<if test="type != null">
|
|
|
|
and t3.type = #{type}
|
|
|
|
</if>
|
|
|
|
order by t3.sort asc
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<select id="getUserPermissionsList" resultType="string">
|
|
|
|
select t3.permissions from sys_role_user t1 left join sys_role_menu t2 on t1.role_id = t2.role_id
|
|
|
|
left join sys_menu t3 on t2.menu_id = t3.id
|
2022-11-25 14:30:52 +08:00
|
|
|
where t1.user_id = #{userId} AND t1.del_flag = 0 order by t3.sort
|
2022-09-29 17:51:37 +08:00
|
|
|
</select>
|
|
|
|
|
|
|
|
<select id="getPermissionsList" resultType="string">
|
|
|
|
select permissions from sys_menu
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<select id="getListPid" resultType="io.renren.modules.sys.entity.SysMenuEntity">
|
|
|
|
select * from sys_menu where pid = #{value}
|
|
|
|
</select>
|
|
|
|
|
2022-04-11 15:03:55 +08:00
|
|
|
</mapper>
|