From 55549548a7a990b978b4738ee44f6525d2d33d98 Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Mon, 14 Mar 2022 09:28:46 +0800
Subject: [PATCH] 首页新闻接口问题修复 注册发送登录信件

---
 src/main/java/org/springblade/modules/system/mapper/UserMapper.xml |  103 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 102 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
index b5cfe99..2fe0c3a 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -317,6 +317,104 @@
             dept.id = '1424616047083905026'
     </select>
 
+    <!-- 按辖区统计六大队伍数量 -->
+    <select id="getUserTypeCountXq" resultType="org.springblade.modules.system.vo.UserRegisterStatisVO">
+        SELECT
+            '治保会队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615693403414529' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '内保干部队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615773594312705' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '治安巡防队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615835435130881' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '信息员队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615909959524354' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '保安员队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615972718895106' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '警务辅助队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424616047083905026' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '平安志愿者' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1416225906918195201' and bu.jurisdiction = #{xid}
+    </select>
+
+    <!-- 按辖区统计六大队伍数量 -->
+    <select id="getUserTypeList" resultType="org.springblade.modules.system.vo.UserVO">
+        SELECT
+            bu.*
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            bu.jurisdiction = #{xid}
+            <if test="index == 1">
+                AND dept.id = '1424615693403414529'
+            </if>
+            <if test="index == 2">
+                AND  dept.id = '1424615773594312705'
+            </if>
+            <if test="index == 3">
+                AND  dept.id = '1424615835435130881'
+            </if>
+            <if test="index == 4">
+                AND  dept.id = '1424615909959524354'
+            </if>
+            <if test="index == 5">
+                AND  dept.id = '1424615972718895106'
+            </if>
+            <if test="index == 6">
+                AND  dept.id = '1424616047083905026'
+            </if>
+            <if test="index == 7">
+                AND  dept.id ='1416225906918195201'
+            </if>
+    </select>
+
     <select id="getUserDistrictTypeCount" resultType="org.springblade.modules.system.vo.UserDistrictStatisVO">
         SELECT
             br.NAME AS region,
@@ -354,7 +452,10 @@
     </select>
 
     <update id="updateAcc">
-        update blade_user set stype=#{stype} where  account=#{account}
+        update blade_user set stype=#{stype},firstlogin = "1" where  account=#{account}
+    </update>
+    <update id="firstLogin">
+        update blade_user set firstlogin = "0" where  id=#{id}
     </update>
 
     <delete id="delete">

--
Gitblit v1.9.3