Files
cigs4/ym-admin/src/main/resources/mapper/SysMenuDao.xml
2023-03-01 12:05:06 +08:00

47 lines
1.6 KiB
XML

<?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.cnbm.admin.dao.SysMenuDao">
<select id="getById" resultType="com.cnbm.admin.entity.SysMenuEntity">
select t1.*, (select name from sys_menu t2 where t2.id=t1.pid) as parentName from sys_menu t1
where t1.id = #{id} AND t1.valid = 1
</select>
<select id="getMenuList" resultType="com.cnbm.admin.entity.SysMenuEntity">
select t1.* from sys_menu t1
<where>
t1.valid = 1
<if test="type != null">
and t1.type = #{type}
</if>
</where>
order by t1.sort asc
</select>
<select id="getUserMenuList" resultType="com.cnbm.admin.entity.SysMenuEntity">
select t3.* 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} AND t1.valid = 1
<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
where t1.user_id = #{userId} AND t1.valid = 1 order by t3.sort asc
</select>
<select id="getPermissionsList" resultType="string">
select permissions from sys_menu WHERE valid = 1
</select>
<select id="getListPid" resultType="com.cnbm.admin.entity.SysMenuEntity">
select * from sys_menu where pid = #{value} AND valid = 1
</select>
</mapper>