From 5c9c836f4a72487d386b6e05fcd4b4a96eec4e72 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期五, 06 十二月 2024 21:12:39 +0800
Subject: [PATCH] 小程序菜单

---
 src/main/resources/mapper/system/AppMenuMapper.xml |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/system/AppMenuMapper.xml b/src/main/resources/mapper/system/AppMenuMapper.xml
new file mode 100644
index 0000000..684b61c
--- /dev/null
+++ b/src/main/resources/mapper/system/AppMenuMapper.xml
@@ -0,0 +1,51 @@
+<?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.mzl.flower.mapper.system.AppMenuMapper">
+	<update id="updateMenuSubaccountAccessFlag">
+		UPDATE t_app_menu
+		SET subaccount_access_flag = #{subaccountAccessFlag}
+		WHERE id IN
+		<foreach item="item" collection="menuIds" open="(" separator="," close=")">
+			#{item}
+		</foreach>
+
+	</update>
+
+	<select id="selectListOrderBySeq" resultType="com.mzl.flower.dto.response.system.AppMenuTreeDTO">
+		SELECT ID AS id, PARENT_ID AS parentId, NAME AS menuName, keepAlive, TYPE AS type
+			, ICON AS menuIcon, HREF AS menuHref, SEQ AS seq,permission_uq,subaccount_access_flag
+		FROM t_app_menu
+		WHERE STATUS != 'D'
+		AND IS_VISIBLE = 'Y'
+		ORDER BY SEQ
+	</select>
+
+	<select id="findByUserId" resultType="java.lang.String">
+		SELECT DISTINCT rm.MENU_ID
+		FROM t_role_menu rm
+		JOIN t_user_role ur ON ur.ROLE_ID = rm.ROLE_ID
+		WHERE ur.USER_ID = #{userId}
+	</select>
+
+	<select id="selectOperationList" resultType="com.mzl.flower.dto.response.system.AppMenuTreeDTO">
+		SELECT DISTINCT m.ID AS id, PARENT_ID AS parentId, NAME AS menuName, TYPE AS type
+			, ICON AS menuIcon, keepAlive, HREF AS menuHref, SEQ AS seq,permission_uq,subaccount_access_flag
+		FROM t_app_menu m
+		JOIN t_role_menu rm ON m.ID = rm.MENU_ID
+		JOIN t_role r ON rm.ROLE_ID = r.ID
+		WHERE m.STATUS != 'D'
+		AND m.IS_VISIBLE = 'Y'
+		AND rm.ROLE_ID IN
+		<foreach collection="roleIds" item="item" open="(" separator="," close=")">
+			#{item}
+		</foreach>
+		ORDER BY m.SEQ
+	</select>
+	<select id="findChildMenuIds" resultType="java.lang.String">
+		SELECT id
+		FROM t_app_menu
+		WHERE parent_id = #{parentId};
+
+	</select>
+
+</mapper>

--
Gitblit v1.9.3