<?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.thhy.usercore.modules.sys.sysmenu.mapper.SysMenusMapper">
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
menu_id as menuId,
|
create_user as createUser,
|
create_time as createTime,
|
update_user as updateUser,
|
update_time as updateTime,
|
is_use as isUse,
|
path as path,
|
name as name,
|
hidden as hidden,
|
redirect as redirect,
|
parent_id as parentId,
|
title as title,
|
icon as icon,
|
component as component,
|
level as level,
|
is_default as isDefault,
|
version as version
|
</sql>
|
|
<sql id="condition_query">
|
<where>
|
<if test="createUser!=null">
|
create_user = #{createUser}
|
</if>
|
<if test="createTime!=null">
|
create_time = #{createTime}
|
</if>
|
<if test="updateUser!=null">
|
update_user = #{updateUser}
|
</if>
|
<if test="updateTime!=null">
|
update_time = #{updateTime}
|
</if>
|
<if test="isUse!=null">
|
is_use = #{isUse}
|
</if>
|
<if test="path!=null and path!=''">
|
path = #{path}
|
</if>
|
<if test="name!=null and name!=''">
|
name = #{name}
|
</if>
|
<if test="hidden!=null">
|
hidden = #{hidden}
|
</if>
|
<if test="redirect!=null and redirect!=''">
|
redirect = #{redirect}
|
</if>
|
<if test="parentId!=null">
|
parent_id = #{parentId}
|
</if>
|
<if test="title!=null and title!=''">
|
title = #{title}
|
</if>
|
<if test="icon!=null and icon!=''">
|
icon = #{icon}
|
</if>
|
<if test="component!=null and component!=''">
|
component = #{component}
|
</if>
|
<if test="level!=null">
|
level = #{level}
|
</if>
|
<if test="isDefault!=null">
|
is_default = #{isDefault}
|
</if>
|
</where>
|
</sql>
|
|
<select id="queryById" resultType="com.thhy.usercore.modules.sys.sysmenu.entity.SysMenus">
|
select <include refid="Base_Column_List" />
|
from sys_menus where menu_id = #{menuId}
|
</select>
|
|
<select id="queryVersionById" resultType="integer">
|
select version from sys_menus where menu_id = #{menuId}
|
</select>
|
|
<!--查询列表-->
|
<select id="findList" resultType="com.thhy.usercore.modules.sys.sysmenu.entity.SysMenus">
|
SELECT
|
<include refid="Base_Column_List" />
|
from sys_menus
|
</select>
|
|
<!--插入操作-->
|
<insert id="insert">
|
insert into sys_menus
|
<trim prefix="(" suffix=")" suffixOverrides="," >
|
<if test="menuId != null">
|
menu_id,
|
</if>
|
<if test="createUser != null">
|
create_user,
|
</if>
|
<if test="createTime != null">
|
create_time,
|
</if>
|
<if test="updateUser != null">
|
update_user,
|
</if>
|
<if test="updateTime != null">
|
update_time,
|
</if>
|
<if test="isUse != null">
|
is_use,
|
</if>
|
<if test="path != null">
|
path,
|
</if>
|
<if test="name != null">
|
name,
|
</if>
|
<if test="hidden != null">
|
hidden,
|
</if>
|
<if test="redirect != null">
|
redirect,
|
</if>
|
<if test="parentId != null">
|
parent_id,
|
</if>
|
<if test="title != null">
|
title,
|
</if>
|
<if test="icon != null">
|
icon,
|
</if>
|
<if test="component != null">
|
component,
|
</if>
|
<if test="level != null">
|
level,
|
</if>
|
<if test="isDefault != null">
|
is_default,
|
</if>
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
<if test="menuId != null">
|
#{menuId},
|
</if>
|
<if test="createUser != null">
|
#{createUser},
|
</if>
|
<if test="createTime != null">
|
#{createTime},
|
</if>
|
<if test="updateUser != null">
|
#{updateUser},
|
</if>
|
<if test="updateTime != null">
|
#{updateTime},
|
</if>
|
<if test="isUse != null">
|
1,
|
</if>
|
<if test="path != null">
|
#{path},
|
</if>
|
<if test="name != null">
|
#{name},
|
</if>
|
<if test="hidden != null">
|
#{hidden},
|
</if>
|
<if test="redirect != null">
|
#{redirect},
|
</if>
|
<if test="parentId != null">
|
#{parentId},
|
</if>
|
<if test="title != null">
|
#{title},
|
</if>
|
<if test="icon != null">
|
#{icon},
|
</if>
|
<if test="component != null">
|
#{component},
|
</if>
|
<if test="level != null">
|
#{level},
|
</if>
|
<if test="isDefault != null">
|
#{isDefault},
|
</if>
|
</trim>
|
</insert>
|
|
<insert id="insertVo">
|
insert into sys_menus
|
<trim prefix="(" suffix=")" suffixOverrides="," >
|
<if test="menuId != null">
|
menu_id,
|
</if>
|
<if test="isUse != null">
|
is_use,
|
</if>
|
<if test="path != null">
|
path,
|
</if>
|
<if test="name != null">
|
name,
|
</if>
|
<if test="hidden != null">
|
hidden,
|
</if>
|
<if test="redirect != null">
|
redirect,
|
</if>
|
<if test="parentId != null">
|
parent_id,
|
</if>
|
<if test="title != null">
|
title,
|
</if>
|
<if test="icon != null">
|
icon,
|
</if>
|
<if test="component != null">
|
component,
|
</if>
|
<if test="level != null">
|
level,
|
</if>
|
<if test="isDefault != null">
|
is_default,
|
</if>
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
<if test="menuId != null">
|
#{menuId},
|
</if>
|
<if test="isUse != null">
|
#{isUse},
|
</if>
|
<if test="path != null">
|
#{path},
|
</if>
|
<if test="name != null">
|
#{name},
|
</if>
|
<if test="hidden != null">
|
#{hidden},
|
</if>
|
<if test="redirect != null">
|
#{redirect},
|
</if>
|
<if test="parentId != null">
|
#{parentId},
|
</if>
|
<if test="title != null">
|
#{title},
|
</if>
|
<if test="icon != null">
|
#{icon},
|
</if>
|
<if test="component != null">
|
#{component},
|
</if>
|
<if test="level != null">
|
#{level},
|
</if>
|
<if test="isDefault != null">
|
#{isDefault},
|
</if>
|
</trim>
|
</insert>
|
<!--更新操作-->
|
<update id="update">
|
update sys_menus
|
<set>
|
version = version+1,
|
<if test="createUser != null">
|
create_user=#{createUser},
|
</if>
|
<if test="createTime != null">
|
create_time=#{createTime},
|
</if>
|
<if test="updateUser != null">
|
update_user=#{updateUser},
|
</if>
|
<if test="updateTime != null">
|
update_time=#{updateTime},
|
</if>
|
<if test="isUse != null">
|
is_use=#{isUse},
|
</if>
|
<if test="path != null">
|
path=#{path},
|
</if>
|
<if test="name != null">
|
name=#{name},
|
</if>
|
<if test="hidden != null">
|
hidden=#{hidden},
|
</if>
|
<if test="redirect != null">
|
redirect=#{redirect},
|
</if>
|
<if test="parentId != null">
|
parent_id=#{parentId},
|
</if>
|
<if test="title != null">
|
title=#{title},
|
</if>
|
<if test="icon != null">
|
icon=#{icon},
|
</if>
|
<if test="component != null">
|
component=#{component},
|
</if>
|
<if test="level != null">
|
level=#{level},
|
</if>
|
<if test="isDefault != null">
|
is_default=#{isDefault},
|
</if>
|
</set>
|
where menu_id=#{menuId}
|
</update>
|
|
<!--更新操作-->
|
<update id="deletelogic">
|
update sys_menus
|
SET is_use = 0
|
where menu_id=#{menuId}
|
</update>
|
|
<!--根据ID删除-->
|
<delete id="deleteById">
|
Delete from sys_menus where id = #{id}
|
</delete>
|
|
<select id="currentLevel" resultType="integer" parameterType="com.thhy.usercore.modules.sys.sysmenu.entity.SysMenus">
|
select max(level) from sys_menus where parent_id = #{parentId}
|
</select>
|
|
<select id="forTree" resultType="com.thhy.usercore.modules.sys.sysmenu.entity.MenuTreeVo">
|
select sm.menu_id as menuId,sm.is_use as isUse,sm.path,sm.`name`,sm.redirect,sm.title,sm.icon,sm.component,sm.`level`,sm.parent_id as parentId,sm.is_default as isDefault
|
from sys_menu_role smr
|
left join sys_user_role sur on sur.role_id = smr.role_id
|
left join sys_menus sm on sm.menu_id = smr.menu_id
|
where sur.user_id = #{userId} and sur.is_use=1 and smr.is_use=1 and sm.is_use = 1 and sm.parent_id = #{parentId}
|
group by sm.menu_id
|
order by sm.`level`
|
</select>
|
|
<select id="forAllTree" resultType="com.thhy.usercore.modules.sys.sysmenu.entity.MenuTreeVo">
|
select sm.menu_id as menuId,sm.is_use as isUse,sm.path,sm.`name`,sm.redirect,sm.title,sm.icon,sm.component,sm.`level`,sm.parent_id as parentId,sm.is_default as isDefault
|
from sys_menus sm
|
where sm.is_use = 1 and sm.parent_id = #{parentId}
|
order by sm.`level`
|
</select>
|
|
<select id="menuRoleTree" resultType="com.thhy.usercore.modules.sys.sysmenu.entity.MenuButtonTreeVo">
|
SELECT sm.*,0 as menuOrButton,(select count(role_id) from sys_menu_role
|
where role_id = #{roleId} and menu_id = sm.menuId and is_use = 1) as rolehas
|
from (select menu_id as menuId,is_use as isUse,path,`name`,redirect,title,icon,component,`level`,parent_id as parentId,is_default as isDefault
|
from sys_menus sm
|
where is_use = 1 and parent_id = #{parentId}
|
order by `level`) sm
|
</select>
|
|
|
|
</mapper>
|