From 02f18587bd8860b305e2c688e20465be166bb48c Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期四, 22 七月 2021 15:14:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/BigScreenDAO.java |   65 +++++++++++++++++++++++++++++---
 1 files changed, 58 insertions(+), 7 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/BigScreenDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/BigScreenDAO.java
index 3c3dcf2..df92c17 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/BigScreenDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/BigScreenDAO.java
@@ -60,8 +60,9 @@
             "  SELECT id, id_card, ROUND(DATEDIFF(CURDATE(), STR_TO_DATE(SUBSTRING(id_card,7,15), '%Y%m%d'))/365.2422) AS age    " +
             "  FROM com_pb_member  " +
             " <where> " +
+                " audit_result = 1 " +
                 "<if test='queryDTO.communityId != null'> " +
-                "   community_id = #{queryDTO.communityId} " +
+                " AND  community_id = #{queryDTO.communityId} " +
                 "</if> " +
             " </where>" +
             "  ) t     " +
@@ -82,8 +83,9 @@
             "  SELECT CONVERT(SUBSTRING(id_card,'17',1), UNSIGNED INTEGER)%2 AS sxi, COUNT(id_card) AS total " +
             "  FROM com_pb_member " +
             " <where> " +
+                " audit_result = 1 " +
                 "<if test='queryDTO.communityId != null'>" +
-                "   community_id = #{queryDTO.communityId} " +
+                "  AND community_id = #{queryDTO.communityId} " +
                 "</if> " +
             " </where>" +
             "  GROUP BY sxi  " +
@@ -119,9 +121,15 @@
     BigScreenStatisticPartyBuild partybuild(@Param("communityId") Long communityId);
 
     @Select("<script> " +
-            " SELECT pm.id, pm.member_id, pm.user_id, pm.name, pm.photo_path, COUNT(pa.id) AS total   " +
-            " FROM com_pb_activity_member  pm  LEFT JOIN com_pb_activity pa  ON pm.activity_id = pa.id   " +
-            " WHERE pa.community_id = #{communityId}   " +
+            " SELECT pm.id, pm.member_id, pm.user_id, pm.name, " +
+            " case " +
+            " when me.photo_path is NOT NULL then  me.photo_path  " +
+            " when CAST(SUBSTRING(me.id_card , 17, 1) AS SIGNED)%2=1 then 'https://www.psciio.com/idcard/tst/idcard/a723e5bcbd594a48956ef9354c8b477c.jpg' " +
+            " ELSE 'https://www.psciio.com/idcard/tst/idcard/cfb9b58913074068bba8c7002f91e7ff.jpg' END AS photo_path " +
+            " ,COUNT(pa.id) AS total   " +
+            " FROM com_pb_activity_member  pm  LEFT JOIN com_pb_activity pa  ON pm.activity_id = pa.id  " +
+            " LEFT JOIN com_pb_member me ON pm.member_id = me.id  " +
+            " WHERE pa.community_id = #{communityId}  AND me.id IS NOT null  " +
             " GROUP BY pm.member_id  " +
             " ORDER BY total DESC  " +
             " LIMIT 3  " +
@@ -129,10 +137,15 @@
     List<PartyBuildingMemberVO> bigscreenPartyactivitytopuser(@Param("communityId")Long communityId);
 
     @Select("<script> " +
-            "  SELECT id AS member_id, user_id, NAME, photo_path, 0 AS total  " +
+            "  SELECT id AS member_id, user_id, NAME, " +
+            " case " +
+            " when photo_path IS NOT NULL then  photo_path  " +
+            " when CAST(SUBSTRING(id_card , 17, 1) AS SIGNED)%2=1 then 'https://www.psciio.com/idcard/tst/idcard/a723e5bcbd594a48956ef9354c8b477c.jpg' " +
+            " ELSE 'https://www.psciio.com/idcard/tst/idcard/cfb9b58913074068bba8c7002f91e7ff.jpg' END AS photo_path , " +
+            " 0 AS total  " +
             " FROM  com_pb_member " +
             " WHERE community_id=#{communityId}  " +
-            " ORDER BY join_time DESC  " +
+            " ORDER BY join_time ASC  " +
             " LIMIT 3  " +
             "</script>")
     List<PartyBuildingMemberVO> defaultPartyactivity(@Param("communityId")Long communityId);
@@ -166,4 +179,42 @@
             " ORDER BY m.idxName  " +
             "</script>")
     List<BigScreenStatisticPartyActivity> partyactivity(@Param("queryDTO")BigScreenStatisticPartyActivityDTO bigScreenStatisticPartyActivityDTO);
+
+    @Select("<script> " +
+            "SELECT " +
+            " m.idxName, " +
+            "CASE " +
+            "   " +
+            "  WHEN d.total IS NOT NULL THEN " +
+            "  d.total ELSE 0  " +
+            " END AS total  " +
+            "FROM " +
+            " ( " +
+            " SELECT " +
+            "  DATE_FORMAT( @cdate := date_add( @cdate, INTERVAL - 1 DAY ), '%Y-%m-%d' ) AS idxName  " +
+            " FROM " +
+            "  ( SELECT @cdate := date_add( #{queryDTO.endTime}, INTERVAL 1 DAY ) FROM com_pb_activity LIMIT 7 ) d  " +
+            " ORDER BY " +
+            "  idxName  " +
+            " ) m " +
+            " LEFT JOIN ( " +
+            " SELECT " +
+            "  date_format( activity_time_begin, '%Y-%m-%d' ) AS idxName, " +
+            "  COUNT( id ) AS total  " +
+            " FROM " +
+            "  com_pb_activity  " +
+            " WHERE " +
+            "  community_id = #{queryDTO.communityId}  " +
+            "  AND STATUS IN ( 3, 4, 5 )  " +
+            "  AND activity_time_begin &lt; DATE_FORMAT( STR_TO_DATE( #{queryDTO.startTime}, '%Y-%m-%d' ), '%Y-%m-%d' )  " +
+            "  AND activity_time_begin &gt; DATE_FORMAT( STR_TO_DATE( #{queryDTO.endTime}, '%Y-%m-%d' ), '%Y-%m-%d' )  " +
+            " GROUP BY " +
+            "  idxName  " +
+            " ORDER BY " +
+            "  idxName ASC  " +
+            " ) d ON m.idxName = d.idxName   " +
+            "ORDER BY " +
+            " m.idxName" +
+            " </script>")
+    List<BigScreenStatisticPartyActivity> partyactivityByWeek(@Param("queryDTO")BigScreenStatisticPartyActivityDTO bigScreenStatisticPartyActivityDTO);
 }

--
Gitblit v1.7.1