125 lines
5.3 KiB
XML
125 lines
5.3 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.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>
|