Преглед на файлове

人群包功能开发,修改首页展示相关数量问题

zhaoxian преди 4 години
родител
ревизия
1496e0ef9b

+ 3 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/KuaishouCrowdPackMapper.java

@@ -33,7 +33,9 @@ public interface KuaishouCrowdPackMapper extends BaseMapper<KuaishouCrowdPack> {
 
     void replaceBatch(@Param(value = "list") List<KuaishouCrowdPack> list);
 
-    Long queryProjectCount(@Param(value = "signature") String signature);
+    Integer queryProjectCount(@Param(value = "signature") String signature);
 
     KuaishouCrowdPack queryByAccountId(@Param(value = "accountId") Long accountId,@Param(value = "orientationId") Long orientationId);
+
+    Integer queryAccountCount(@Param(value = "signature") String signature);
 }

+ 13 - 6
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/KuaishouCrowdPackMapper.xml

@@ -57,8 +57,7 @@
         ELSE ''
         END as 'statusStr',
         IFNULL(t1.signature,'') as 'signature',
-        IFNULL(cover_num,0) as 'coverNum',
-        IFNULL((SELECT COUNT(1) FROM ctop_kuaishou_crowd_package WHERE signature = t1.signature),0) as 'accountCount'
+        IFNULL(cover_num,0) as 'coverNum'
         FROM ctop_kuaishou_crowd_package t1
         LEFT JOIN ctop_user_allocation t2 ON t1.account_id = t2.account_id
         LEFT JOIN (
@@ -98,7 +97,7 @@
                  INNER JOIN ctop_user_allocation t2 ON t1.account_id = t2.account_id
                  INNER JOIN ctop_project t3 ON t2.project_id = t3.id
         WHERE t1.signature = #{signature}
-          AND  t1.data_status = 0
+          AND t1.data_status = 0
     </select>
 
     <select id="queryRelAccounts" resultType="com.alibaba.fastjson.JSONObject">
@@ -141,7 +140,7 @@
                           SELECT t2.project_id, t1.account_id
                           FROM ctop_kuaishou_crowd_package t1
                                    INNER JOIN ctop_user_allocation t2 ON t1.account_id = t2.account_id
-                                   LEFT JOIN(
+                                   INNER JOIN(
                               SELECT project_id, t3.project_name
                               FROM ctop_kuaishou_crowd_package t1
                                        INNER JOIN ctop_user_allocation t2 ON t1.account_id = t2.account_id
@@ -161,7 +160,7 @@
                           SELECT t2.project_id, COUNT(1)
                           FROM ctop_kuaishou_crowd_package t1
                                    INNER JOIN ctop_user_allocation t2 ON t1.account_id = t2.account_id
-                                   LEFT JOIN(
+                                   INNER JOIN(
                               SELECT project_id, t3.project_name
                               FROM ctop_kuaishou_crowd_package t1
                                        INNER JOIN ctop_user_allocation t2 ON t1.account_id = t2.account_id
@@ -177,7 +176,7 @@
                  LEFT JOIN ctop_project tt3 ON tt2.project_id = tt3.id
     </select>
 
-    <select id="queryProjectCount" resultType="java.lang.Long">
+    <select id="queryProjectCount" resultType="java.lang.Iinteger">
         SELECT COUNT(1)
         FROM (SELECT t2.project_id
               FROM ctop_kuaishou_crowd_package t1
@@ -186,6 +185,14 @@
                 AND signature = #{signature}
               GROUP BY project_id) t
     </select>
+    <select id="queryAccountCount" resultType="java.lang.Integer">
+        SELECT COUNT(1)
+        FROM (
+                 SELECT account_id
+                 FROM ctop_kuaishou_crowd_package
+                 WHERE signature = #{signature}
+                 GROUP BY account_id) t
+    </select>
 
     <select id="queryByAccountId" resultType="cn.com.ctop.kuaishou.modules.ai.entity.KuaishouCrowdPack">
         SELECT *

+ 4 - 2
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/impl/KuaishouCrowdPackServiceImpl.java

@@ -65,8 +65,10 @@ public class KuaishouCrowdPackServiceImpl extends ServiceImpl<KuaishouCrowdPackM
         PageHelper.startPage(pageNo, pageSize, false);
         List<JSONObject> list = crowdPackMapper.queryPageList(kuaishouCrowdPack.getStatus(), kuaishouCrowdPack.getAccountName(), kuaishouCrowdPack.getOrientationName());
         for (JSONObject object : list) {
-            Long count = crowdPackMapper.queryProjectCount(object.getString("signature"));
-            object.put("projectCount", Check.isNull(count) ? 0 : count);
+            int count = crowdPackMapper.queryProjectCount(object.getString("signature"));
+            object.put("projectCount", count);
+            int accountCount = crowdPackMapper.queryAccountCount(object.getString("signature"));
+            object.put("accountCount", accountCount);
         }
         PageInfo pageInfo = new PageInfo(list);
         pageInfo.setTotal(total);