From 5097d13418e9a0bf605f5272f1b9e60fc62c80cb Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Wed, 10 Mar 2021 17:26:01 +0800 Subject: [PATCH] common模块: 增加 AESUtils MD5Utils ObjectUtils TokenUtils manage模块: 完整用户登陆功能 --- screen-manage/src/main/resources/mapper/ManageMenuMapper.xml | 98 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 86 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..c1b2261 100644 --- a/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml +++ b/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml @@ -2,17 +2,91 @@ <!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> </mapper> \ No newline at end of file -- Gitblit v1.8.0