浏览代码

项目自动化调试,sql优化

zhaoxian 3 年之前
父节点
当前提交
02457f0b2c

+ 12 - 4
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/KuaishouProjectStrategyMapper.xml

@@ -73,8 +73,12 @@
                 and t2.stat_date <=#{endTime}
                  LEFT JOIN ctop_project t3 ON t1.project_id = t3.id
         where t1.auto_delivery != 3 AND account_status = 0
-        <if test="projectId != null ">
-            and t1.project_id = #{projectId}
+        <if test="projectIds != null and projectIds.size()>0 ">
+            AND t1.project_id in
+            <foreach collection="projectIds" item="item" separator=","
+                     open="(" close=")">
+                #{item}
+            </foreach>
         </if>
           <if test="authName != null ">
               and  t1.auth_name LIKE CONCAT('%',#{authName},'%')
@@ -107,8 +111,12 @@
         where t1.auto_delivery != 3
           and t2.stat_date &gt;=#{startTime}
           and t2.stat_date &lt;=#{endTime}
-        <if test="projectId != null ">
-            and t1.project_id = #{projectId}
+        <if test="projectIds != null and projectIds.size()>0 ">
+            AND t1.project_id in
+            <foreach collection="projectIds" item="item" separator=","
+                     open="(" close=")">
+                #{item}
+            </foreach>
         </if>
           <if test="authName != null ">
               and  t1.auth_name LIKE CONCAT('%',#{authName},'%')

+ 7 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/impl/KuaishouProjectStrategyServiceImpl.java

@@ -54,6 +54,13 @@ public class KuaishouProjectStrategyServiceImpl extends ServiceImpl<KuaishouProj
 
     @Override
     public Result<Object> queryAccountList(JSONObject data) {
+        List<Long> projectIds = new ArrayList<>();
+        if (Check.isNull(data.getLong("projectId"))) {
+            projectIds = kuaishouProjectStrategyMapper.queryProjectId();
+        } else {
+            projectIds.add(data.getLong("projectId"));
+        }
+        data.put("projectIds", projectIds);
         JSONObject result = new JSONObject();
         JSONObject allInfo = kuaishouProjectStrategyMapper.queryAccountAll(data);
         Integer pageNo = Check.isNull(data.getInteger("pageNo")) ? 1 : data.getInteger("pageNo");