From 466ee3bc7c7bccf1e74ba46289900e24e6784d7b Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Wed, 17 Mar 2021 11:49:41 +0800
Subject: [PATCH] common模块: 添加常量枚举
---
screen-manage/src/main/resources/mapper/ManageMenuMapper.xml | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 161 insertions(+), 12 deletions(-)
diff --git a/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml b/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml
index 8365603..33dfcee 100644
--- a/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml
+++ b/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml
@@ -2,17 +2,166 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.moral.api.mapper.ManageMenuMapper">
- <!-- ������������������������ -->
- <resultMap id="BaseResultMap" type="com.moral.api.entity.ManageMenu">
- <id column="id" property="id" />
- <result column="name" property="name" />
- <result column="url" property="url" />
- <result column="icon" property="icon" />
- <result column="parent_id" property="parentId" />
- <result column="order" property="order" />
- <result column="create_time" property="createTime" />
- <result column="update_time" property="updateTime" />
- <result column="is_delete" property="isDelete" />
- </resultMap>
+ <!-- ������������������������ -->
+ <resultMap id="BaseResultMap" type="com.moral.api.entity.ManageMenu">
+ <id column="id" property="id"/>
+ <result column="name" property="name"/>
+ <result column="url" property="url"/>
+ <result column="icon" property="icon"/>
+ <result column="parent_id" property="parentId"/>
+ <result column="order" property="order"/>
+ <result column="create_time" property="createTime"/>
+ <result column="update_time" property="updateTime"/>
+ <result column="is_delete" property="isDelete"/>
+ </resultMap>
+
+ <!--������������������������������-->
+ <resultMap id="ParentChildrenResultMap" type="com.moral.api.entity.ManageMenu">
+ <id column="id" property="id"/>
+ <result column="name" property="name"/>
+ <result column="url" property="url"/>
+ <result column="icon" property="icon"/>
+ <result column="parent_id" property="parentId"/>
+ <result column="order" property="order"/>
+ <result column="create_time" property="createTime"/>
+ <result column="update_time" property="updateTime"/>
+ <result column="is_delete" property="isDelete"/>
+ <collection property="children" ofType="com.moral.api.entity.ManageMenu" column="id" select="getChildrenByParentId"></collection>
+ </resultMap>
+
+ <sql id="Base_Column_List">
+ mm.id,mm.name,mm.url,mm.icon,mm.parent_id,mm.order,mm.create_time,mm.update_time,mm.is_delete
+ </sql>
+
+ <!--������������������������������������������-->
+ <select id="getParentMenuByRoles" resultMap="BaseResultMap">
+ select
+ <include refid="Base_Column_List"></include>
+ from
+ manage_menu mm
+ join
+ manage_role_menu mrm
+ on
+ mm.`id` = mrm.`menu_id` and mm.`is_delete`=0
+ join
+ manage_role mr
+ on
+ mr.`id` = mrm.`role_id` and mr.`id` IN
+ <foreach collection="list" separator="," open="(" close=")" item="role">
+ #{role.id}
+ </foreach>
+ where
+ mm.`is_delete`=0
+ AND
+ mm.`parent_id`=0;
+ </select>
+
+ <!--���������������Id������������������������-->
+ <select id="getChildrenByParentId" parameterType="Integer" resultMap="BaseResultMap">
+ SELECT
+ <include refid="Base_Column_List"></include>
+ FROM
+ manage_menu mm
+ WHERE
+ mm.parent_id = #{value}
+ </select>
+
+ <!--���������������������������������������-->
+ <select id="getParentChildrenMenusByRoles" resultMap="ParentChildrenResultMap">
+ select
+ <include refid="Base_Column_List"></include>
+ from
+ manage_menu mm
+ join
+ manage_role_menu mrm
+ on
+ mm.`id` = mrm.`menu_id` and mm.`is_delete`=0
+ join
+ manage_role mr
+ on
+ mr.`id` = mrm.`role_id` and mr.`id` IN
+ <foreach collection="list" separator="," open="(" close=")" item="role">
+ #{role.id}
+ </foreach>
+ where
+ mm.`is_delete`=0
+ AND
+ mm.`parent_id`=0;
+ </select>
+
+ <select id="getManageMenuByName" resultMap="BaseResultMap">
+ select * from manage_menu
+ where name = #{name}
+ and is_delete = 0
+ </select>
+
+ <select id="getManageMenuById" resultMap="BaseResultMap">
+ select * from manage_menu
+ where id = #{id}
+ and is_delete = 0
+ </select>
+
+ <insert id="insertOne" parameterType="java.util.Map">
+ INSERT INTO manage_menu
+ <trim prefix="(" suffix=")" suffixOverrides=",">
+ <if test="name != null">
+ name,
+ </if>
+ <if test="url != null">
+ url,
+ </if>
+ <if test="icon != null">
+ icon,
+ </if>
+ <if test="parent_id != null">
+ parent_id,
+ </if>
+ <if test="order != null">
+ `order`,
+ </if>
+ </trim>
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
+ <if test="name != null">
+ #{name},
+ </if>
+ <if test="url != null">
+ #{url},
+ </if>
+ <if test="icon != null">
+ #{icon},
+ </if>
+ <if test="parent_id != null">
+ #{parent_id},
+ </if>
+ <if test="order != null">
+ #{order},
+ </if>
+ </trim>
+ </insert>
+
+ <update id="updateManageMenuById" parameterType="java.util.Map">
+ update manage_menu
+ <set>
+ <if test="name != null">
+ name = #{name},
+ </if>
+ <if test="url != null">
+ url = #{url},
+ </if>
+ <if test="icon != null">
+ icon = #{icon},
+ </if>
+ <if test="parent_id != null">
+ parent_id = #{parent_id},
+ </if>
+ <if test="order != null">
+ `order` = #{order},
+ </if>
+ <if test="is_delete != null">
+ is_delete = #{is_delete},
+ </if>
+ </set>
+ where id = #{id}
+ </update>
</mapper>
\ No newline at end of file
--
Gitblit v1.8.0