bns_jjsp_service/securityControl-modules/securityControl-system/target/classes/mapper/system/SysMenuMapper.xml

125 lines
5.3 KiB
XML
Raw Normal View History

2025-01-16 18:13:22 +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="com.securityControl.system.mapper.SysMenuDao">
<!--查询角色-->
<select id="getAllMenuList" resultType="com.securityControl.system.domain.vo.DtreeEntity" >
select sm.id ,sm.menu_name title,sm.p_id parentId
from sys_menu sm
where sm.`status`=0
ORDER BY sm.sort asc
</select>
<!--角色选中菜单-->
<select id="getCheckMenu" resultType="String" parameterType="String">
select distinct menu_id
from sys_role_men
where role_id=#{roleId} and status=0
</select>
<!--查询系统用户全部的角色菜单信息-->
<select id="getMenuList" parameterType="com.securityControl.system.domain.vo.SysMenuEntity" resultType="com.securityControl.system.domain.vo.SysMenuEntity">
select id,menu_name menuName,paths,types,p_id pid,dicts,sort
FROM sys_menu
where status='0'
<if test="keyWord!=null and keyWord!=''">
and (
menu_name like concat('%',concat(#{keyWord},'%')) or
paths like concat('%',concat(#{keyWord},'%')) or
dicts like concat('%',concat(#{keyWord},'%'))
)
</if>
<if test="types!=null and types!=''">
and types=#{types}
</if>
</select>
<!--查询菜单名称重复校验-->
<select id="getMenuNameNum" resultType="Integer" parameterType="com.securityControl.system.domain.vo.SysMenuEntity">
select count(1)
from sys_menu
where menu_name=#{menuName} and types=#{types}
<if test="id!=null and id!=''">
AND id!=#{id}
</if>
</select>
<insert id="insertMenu" parameterType="com.securityControl.system.domain.vo.SysMenuEntity">
insert into sys_menu(menu_name,paths,types,p_id,dicts,status,create_user,create_time,sort)value (
#{menuName}, #{paths}, #{types}, #{pid}, #{dicts}, '0', #{createUser}, #{createTime}, #{sort})
</insert>
<!--查询子节点-->
<select id="getChilderNum" parameterType="String" resultType="Integer">
select count(1)
FROM sys_menu WHERE p_id=#{keyId} and status=0
</select>
<!--删除数据-->
<update id="deleteMenu" parameterType="String">
update sys_menu set status='1' where id=#{keyId}
</update>
<select id="getMenuDetail" parameterType="String" resultType="com.securityControl.system.domain.vo.SysMenuEntity">
select id,menu_name menuName,paths,types,p_id pid,dicts,sort
FROM sys_menu
where id=#{keyId}
</select>
<update id="updateMenu" parameterType="com.securityControl.system.domain.vo.SysMenuEntity">
update sys_menu
<set>
<if test="menuName!=null and menuName!=''">
menu_name=#{menuName}
</if>
<if test="paths!=null and paths!=''">
, paths=#{paths}
</if>
<if test="types!=null and types!=''">
, types=#{types}
</if>
<if test="pid!=null and pid!=''">
, p_id=#{pid}
</if>
<if test="dicts!=null and dicts!=''">
, dicts=#{dicts}
</if>
<if test="sort!=null and sort!=''">
, sort=#{sort}
</if>
</set>
where id=#{id}
</update>
<!--查询用户已分配的权限-->
<select id="getMenuPermission" parameterType="com.securityControl.system.api.domain.SysUser" resultType="String">
select DISTINCT sm.dicts
FROM sys_user su
left join sys_role_men srm on srm .role_id=su.role_id AND srm.`status`='0'
left join sys_menu sm on sm.id=srm.menu_id and sm.`status`=0 and sm.types=2
where sm.dicts is not null and su.id=#{userId}
</select>
<!--查询用户分配的菜单按钮-->
<select id="getMenuPer" parameterType="String" resultType="String">
select DISTINCT sm.dicts
FROM sys_user su
left join sys_role_men srm on srm .role_id=su.role_id AND srm.`status`='0'
left join sys_menu sm on sm.id=srm.menu_id and sm.`status`=0
where su.id=#{userId} and sm.types=#{types}
</select>
<!--查询用户分配的菜单按-->
<select id="getMenu" parameterType="String" resultType="com.securityControl.system.api.domain.decision.SysMenu">
select sm.paths url,sm.id menuId,sm.menu_name menuName
FROM sys_user su
left join sys_role_men srm on srm .role_id=su.role_id AND srm.`status`='0'
left join sys_menu sm on sm.id=srm.menu_id and sm.`status`=0
where su.id=#{userId} and sm.types='1' and sm.p_id=#{pid}
ORDER BY sm.sort asc
</select>
<select id="getMenuName" resultType="java.lang.String">
select sm.menu_name
FROM sys_menu sm
where types=2 and sm.paths=#{url}
</select>
<select id="getXfIpList" resultType="java.lang.String">
select distinct ip
from sys_xf_ip
</select>
</mapper>