Pārlūkot izejas kodu

物料池查询功能添加人员权限约束-优化sql

zhaoxian 4 gadi atpakaļ
vecāks
revīzija
ecf9b735c4

+ 1 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/KuaishouAppPackageMapper.xml

@@ -93,6 +93,7 @@
         <if test="platform!=null">
             AND t1.platform=#{platform}
         </if>
+        GROUP BY t1.id
         order by t1.create_time desc
     </select>
 

+ 7 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/KuaishouDirectionalPackageMapper.xml

@@ -54,12 +54,15 @@
         <if test="projectId !=null">
             AND t1.project_id = #{projectId}
         </if>
+        GROUP BY t1.id
         order by t1.update_time desc
     </select>
 
     <select id="queryListTotal" resultType="java.lang.Long">
+        SELECT IFNULL(count(1),0)
+        FROM (
         SELECT
-        IFNULL(count(1),0)
+        t1.id
         FROM ctop_kuaishou_directional_package t1
         LEFT JOIN ctop_project_member t2 ON t1.project_id = t2.project_id
         where t1.data_status = 1
@@ -75,6 +78,9 @@
         <if test="projectId !=null">
             AND t1.project_id = #{projectId}
         </if>
+        GROUP BY t1.id
+        ) t
+
     </select>
 
 

+ 1 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/KuaishouLandpagePackageMapper.xml

@@ -66,6 +66,7 @@
         <if test="accountId!=null">
             AND t1.account_id =#{accountId}
         </if>
+        GROUP BY t1.id
         ORDER BY t1.landpage_update_time desc
     </select>
 

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

@@ -4,11 +4,12 @@
 
     <select id="queryPageListTotal" resultType="java.lang.Long">
         SELECT IFNULL(COUNT(1), 0)
-        FROM ctop_kuaishou_population_package t1
+        FROM
+        (SELECT t1.id FROM ctop_kuaishou_population_package t1
         LEFT JOIN ctop_project_member t3 ON t1.project_id = t3.project_id
         WHERE t1.data_status =1
         <if test="userId !=null">
-        AND t3.user_id =#{userId}
+            AND t3.user_id =#{userId}
         </if>
         <if test="orientationName !=null">
             AND orientation_name LIKE CONCAT('%', #{orientationName}, '%')
@@ -16,7 +17,10 @@
         <if test="projectId !=null">
             AND t1.project_id =#{projectId}
         </if>
-    </select>
+        GROUP BY t1.id
+        ) t
+    </
+            select>
 
     <select id="queryPageList" resultType="com.alibaba.fastjson.JSONObject">
         SELECT
@@ -53,13 +57,14 @@
         <if test="projectId !=null">
             AND t1.project_id =#{projectId}
         </if>
+        GROUP BY t1.id
         order by t1.create_time desc
     </select>
 
     <select id="queryUnitCount" resultType="java.lang.Long">
         SELECT IFNULL(COUNT(1), 0)
         FROM ctop_kuaishou_population_group t1
-        INNER JOIN ctop_kuaishou_group t3 ON t1.unit_id = t3.unit_id
+                 INNER JOIN ctop_kuaishou_group t3 ON t1.unit_id = t3.unit_id
         where orientation_id IN
               (SELECT orientation_id
                FROM ctop_kuaishou_population_package_rel
@@ -69,9 +74,9 @@
     </select>
 
     <select id="queryListByStatus" resultType="com.alibaba.fastjson.JSONObject">
-        SELECT account_id,project_id
+        SELECT account_id, project_id
         FROM ctop_kuaishou_population_package_rel
-        WHERE data_status =1
+        WHERE data_status = 1
         GROUP BY account_id
     </select>
 
@@ -98,7 +103,7 @@
         select orientation_name
         from ctop_kuaishou_population_package
         where signature = #{signature}
-        AND data_status = 1
-</select>
+          AND data_status = 1
+    </select>
 
 </mapper>