From 05683f2b2bdbdbe21cf17ad523c21ab338bd1c54 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 19 七月 2022 21:49:55 +0800
Subject: [PATCH] 优化添加设备 功能
---
java110-db/src/main/resources/mapper/center/PrivilegeDAOImplMapper.xml | 38 +++++++++++++++++++++++++-------------
1 files changed, 25 insertions(+), 13 deletions(-)
diff --git a/java110-db/src/main/resources/mapper/center/PrivilegeDAOImplMapper.xml b/java110-db/src/main/resources/mapper/center/PrivilegeDAOImplMapper.xml
old mode 100644
new mode 100755
index df012b2..dbdf958
--- a/java110-db/src/main/resources/mapper/center/PrivilegeDAOImplMapper.xml
+++ b/java110-db/src/main/resources/mapper/center/PrivilegeDAOImplMapper.xml
@@ -3,6 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="privilegeDAOImpl">
+
<select id="queryUserDefaultPrivilege" parameterType="map" resultType="map">
SELECT a.`p_id` pId,a.`privilege_flag` privilegeFlag,a.`user_id` userId FROM p_privilege_user a WHERE a.`p_id` =
#{pId}
@@ -14,7 +15,7 @@
<!-- 淇濆瓨灞炴�т俊鎭� c_business_attrs -->
<insert id="saveUserDefaultPrivilege" parameterType="Map">
<![CDATA[
- INSERT INTO p_privilege_user(p_id,privilege_flag,user_id,store_id) VALUES(#{pId},'1',#{userId},#{storeId})
+ INSERT INTO p_privilege_user(p_id,privilege_flag,user_id,store_id) VALUES(#{pId},'1',#{userId},#{storeId})
]]>
</insert>
@@ -27,7 +28,6 @@
INSERT INTO p_privilege_group(pg_id,`name`,description,store_id,domain)
VALUES(#{pgId},#{name},#{description},#{storeId},#{storeTypeCd})
</insert>
-
<update id="updatePrivilegeGroup" parameterType="Map">
UPDATE p_privilege_group a SET
@@ -45,8 +45,8 @@
<if test="storeTypeCd != null and storeTypeCd != ''">
and a.domain= #{storeTypeCd}
</if>
-
</update>
+
<!-- 鍒犻櫎鏉冮檺缁� -->
<update id="deletePrivilegeGroup" parameterType="Map">
UPDATE p_privilege_group a SET a.`status_cd` = '1'
@@ -58,7 +58,6 @@
<if test="storeTypeCd != null and storeTypeCd != ''">
and a.domain= #{storeTypeCd}
</if>
-
</update>
<!-- 鍒犻櫎鏉冮檺缁� -->
@@ -87,7 +86,6 @@
AND ppr.`status_cd` = '0'
AND pp.`status_cd` = '0'
AND ppr.`pg_id` = #{pgId}
-
</select>
<select id="queryPrivilegeGroup" parameterType="Map" resultType="Map">
@@ -104,13 +102,13 @@
and ppg.domain = #{storeTypeCd}
</if>
and ppg.status_cd = '0'
-
</select>
<insert id="addPrivilegeRel" parameterType="Map">
insert into p_privilege_rel(p_id,pg_id)
values(#{pId},#{pgId})
</insert>
+
<!-- 鏌ヨ鏉冮檺 -->
<select id="queryPrivilege" parameterType="Map" resultType="Map">
SELECT
@@ -125,6 +123,7 @@
</if>
AND pp.`status_cd` = '0'
</select>
+
<!-- 鏌ヨ鐢ㄦ埛鏉冮檺 -->
<select id="queryUserPrivilege" parameterType="Map" resultType="Map">
SELECT
@@ -146,10 +145,11 @@
</if>
AND ppu.`status_cd` = '0'
</select>
+
<!-- 淇濆瓨灞炴�т俊鎭� c_business_attrs -->
<insert id="addUserPrivilege" parameterType="Map">
<![CDATA[
- INSERT INTO p_privilege_user(p_id,privilege_flag,user_id,store_id) VALUES(#{pId},#{privilegeFlag},#{userId},#{storeId})
+ INSERT INTO p_privilege_user(p_id,privilege_flag,user_id,store_id) VALUES(#{pId},#{privilegeFlag},#{userId},#{storeId})
]]>
</insert>
@@ -170,19 +170,31 @@
</update>
<select id="queryPrivilegeUsers" parameterType="map" resultType="map">
- select t.user_id userId from p_privilege_user t
+ select t.user_id userId
+ from p_privilege_user t
+ INNER JOIN p_privilege p on t.p_id = p.p_id and p.status_cd = '0'
where t.privilege_flag = '0'
and t.status_cd = '0'
- and t.p_id = #{pId}
- and t.store_id = #{storeId}
+ <if test="resource != null and resource != ''">
+ and p.resource = #{resource}
+ </if>
+ <if test="storeId != null and storeId != ''">
+ and t.store_id = #{storeId}
+ </if>
union ALL
- select t.user_id userId from p_privilege_user t
+ select t.user_id userId
+ from p_privilege_user t
inner join p_privilege_group pg on t.p_id = pg.pg_id and pg.status_cd = '0' and pg.pg_id != '600201904002'
inner join p_privilege_rel pr on pg.pg_id = pr.pg_id and pr.status_cd ='0'
+ INNER JOIN p_privilege p on pr.p_id = p.p_id and p.status_cd = '0'
where t.status_cd = '0'
and t.privilege_flag = '1'
- and pr.p_id = #{pId}
- and t.store_id = #{storeId}
+ <if test="resource != null and resource != ''">
+ and p.resource = #{resource}
+ </if>
+ <if test="storeId != null and storeId != ''">
+ and t.store_id = #{storeId}
+ </if>
</select>
</mapper>
--
Gitblit v1.8.0