Pārlūkot izejas kodu

批量删除 创意列表增加新字段

yumeng 3 gadi atpakaļ
vecāks
revīzija
13db12cee8
15 mainītis faili ar 74 papildinājumiem un 35 dzēšanām
  1. 2 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/mapper/KuaiShouVideoGetMapper.java
  2. 9 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/mapper/xml/KuaiShouVideoGetMapper.xml
  3. 2 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/IKuaiShouVideoGetService.java
  4. 11 12
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaiShouVideoGetServiceImpl.java
  5. 12 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/controller/KuaiShouDimensionCreativeController.java
  6. 12 5
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/controller/KuaiShouDimensionUnitController.java
  7. 7 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/entity/KuaiShouDimensionCreative.java
  8. 0 1
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/mapper/KuaiShouDimensionCampaignMapper.java
  9. 2 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/mapper/KuaiShouDimensionCreativeMapper.java
  10. 0 9
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/mapper/xml/KuaiShouDimensionCampaignMapper.xml
  11. 8 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/mapper/xml/KuaiShouDimensionCreativeMapper.xml
  12. 0 2
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/IKuaiShouDimensionCampaignService.java
  13. 2 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/IKuaiShouDimensionCreativeService.java
  14. 2 6
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/impl/KuaiShouDimensionCampaignServiceImpl.java
  15. 5 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/impl/KuaiShouDimensionCreativeServiceImpl.java

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/mapper/KuaiShouVideoGetMapper.java

@@ -54,4 +54,6 @@ public interface KuaiShouVideoGetMapper extends BaseMapper<KuaiShouVideoGet> {
     List<JSONObject> getAccountIds();
 
     List<String> queryPhotoIdsByProjectAndMd5(@Param("projectId") Long projectId, @Param("signature") String signature, @Param("accountId") JSONArray accountId);
+
+    JSONObject getVideoByPhotoIdAndAccountId(@Param("accountId") Long accountId,@Param("photoId") Long photoId);
 }

+ 9 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/mapper/xml/KuaiShouVideoGetMapper.xml

@@ -339,6 +339,15 @@
         </if>
         GROUP BY photo_id
     </select>
+    <select id="getVideoByPhotoIdAndAccountId" resultType="com.alibaba.fastjson.JSONObject">
+        select  cover_url as 'coverUrl',
+                url as 'photoUrl'
+          from ctop_kuaishou_video_get
+        where  account_id = #{accountId}
+        and photo_id = #{photoId}
+        limit 1
+
+    </select>
 
     <update id="updateBatch">
         UPDATE ctop_kuaishou_video_get SET

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/IKuaiShouVideoGetService.java

@@ -59,4 +59,6 @@ public interface IKuaiShouVideoGetService extends IService<KuaiShouVideoGet> {
     List<JSONObject> getAccountIds();
 
     List<String> queryPhotoIdsByProjectAndMd5(Long projectId, String signature, JSONArray accountId);
+
+    JSONObject getVideoByPhotoIdAndAccountId(Long accountId, Long photoId);
 }

+ 11 - 12
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaiShouVideoGetServiceImpl.java

@@ -22,13 +22,7 @@ import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
+import java.util.*;
 
 /**
  * @Description: 快手-获取视频接口
@@ -294,7 +288,7 @@ public class KuaiShouVideoGetServiceImpl extends ServiceImpl<KuaiShouVideoGetMap
      * 素造接口,获取同步供应商素材标签数据
      */
     @Override
-    public void getSuZaoList(String token, Long accountId, int page,String startDate) {
+    public void getSuZaoList(String token, Long accountId, int page, String startDate) {
         String url = "https://ad.e.kuaishou.com/rest/openapi/v1/ad_creator/video/list";
         Map<String, String> headers = new HashMap<String, String>();
         headers.put("Content-Type", "application/json");
@@ -304,7 +298,7 @@ public class KuaiShouVideoGetServiceImpl extends ServiceImpl<KuaiShouVideoGetMap
         param.put("page", page);
         param.put("page_size", 200);
         param.put("start_date", startDate);
-        param.put("end_date", DateUtils.formatDate(new Date(),DateUtils.NEW_FORMAT));
+        param.put("end_date", DateUtils.formatDate(new Date(), DateUtils.NEW_FORMAT));
         String result = HttpUtils.httpPostRequest(url, param, headers);
         JSONObject resultJson = JSONObject.parseObject(result);
         if (Check.isNull(resultJson)) {
@@ -340,7 +334,7 @@ public class KuaiShouVideoGetServiceImpl extends ServiceImpl<KuaiShouVideoGetMap
         if (!Check.isNull(videoGetList)) {
             videoGetMapper.updateBatch(videoGetList);
         }
-        getSuZaoList(token, accountId, page + 1,startDate);
+        getSuZaoList(token, accountId, page + 1, startDate);
     }
 
     @Override
@@ -349,7 +343,12 @@ public class KuaiShouVideoGetServiceImpl extends ServiceImpl<KuaiShouVideoGetMap
     }
 
     @Override
-    public List<String> queryPhotoIdsByProjectAndMd5(Long projectId, String signature,JSONArray accountId) {
-        return videoGetMapper.queryPhotoIdsByProjectAndMd5(projectId, signature,accountId);
+    public List<String> queryPhotoIdsByProjectAndMd5(Long projectId, String signature, JSONArray accountId) {
+        return videoGetMapper.queryPhotoIdsByProjectAndMd5(projectId, signature, accountId);
+    }
+
+    @Override
+    public JSONObject getVideoByPhotoIdAndAccountId(Long accountId, Long photoId) {
+        return videoGetMapper.getVideoByPhotoIdAndAccountId(accountId, photoId);
     }
 }

+ 12 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/controller/KuaiShouDimensionCreativeController.java

@@ -4,9 +4,11 @@ import cn.com.ctop.common.module.entity.CtopOauthToken;
 import cn.com.ctop.common.module.service.ICtopOauthTokenService;
 import cn.com.ctop.common.module.utils.Check;
 import cn.com.ctop.common.module.utils.QueryGenerator;
+import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouVideoGetService;
 import cn.com.ctop.kuaishou.modules.dimension.entity.KuaiShouDimensionCreative;
 import cn.com.ctop.kuaishou.modules.dimension.service.IKuaiShouDimensionCreativeService;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -52,6 +54,8 @@ public class KuaiShouDimensionCreativeController {
     @Autowired
     private ICtopOauthTokenService oauthTokenService;
     static ExecutorService accountCreativeService = Executors.newFixedThreadPool(10);
+    @Autowired
+    private IKuaiShouVideoGetService videoGetService;
 
 
     @ApiOperation(value = "多维度测试关联创意-分页列表查询", notes = "多维度测试关联创意-分页列表查询")
@@ -83,6 +87,14 @@ public class KuaiShouDimensionCreativeController {
         QueryWrapper<KuaiShouDimensionCreative> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("unit_table_id", unitTableId);
         List<KuaiShouDimensionCreative> list = kuaiShouDimensionCreativeService.list(queryWrapper);
+        for (KuaiShouDimensionCreative creative : list) {
+            JSONObject videoJson = videoGetService.getVideoByPhotoIdAndAccountId(creative.getAccountId(), creative.getPhotoId());
+            if (!Check.isNull(videoJson)) {
+                creative.setCoverUrl(videoJson.getString("coverUrl"));
+                creative.setPhotoUrl(videoJson.getString("photoUrl"));
+            }
+        }
+
         result.setSuccess(true);
         result.setResult(list);
         return result;

+ 12 - 5
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/controller/KuaiShouDimensionUnitController.java

@@ -7,7 +7,7 @@ import cn.com.ctop.common.module.utils.QueryGenerator;
 import cn.com.ctop.kuaishou.modules.dimension.entity.KuaiShouDimensionAccount;
 import cn.com.ctop.kuaishou.modules.dimension.entity.KuaiShouDimensionUnit;
 import cn.com.ctop.kuaishou.modules.dimension.service.IKuaiShouDimensionAccountService;
-import cn.com.ctop.kuaishou.modules.dimension.service.IKuaiShouDimensionCampaignService;
+import cn.com.ctop.kuaishou.modules.dimension.service.IKuaiShouDimensionCreativeService;
 import cn.com.ctop.kuaishou.modules.dimension.service.IKuaiShouDimensionUnitService;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
@@ -59,7 +59,7 @@ public class KuaiShouDimensionUnitController {
     @Autowired
     private IUserAllocationService userAllocationService;
     @Autowired
-    private IKuaiShouDimensionCampaignService dimensionCampaignService;
+    private IKuaiShouDimensionCreativeService dimensionCreativeService;
 
     /**
      * 预览
@@ -249,15 +249,22 @@ public class KuaiShouDimensionUnitController {
         } else {
             List<String> strings = Arrays.asList(ids.split(","));
             this.kuaiShouDimensionUnitService.removeByIds(strings);
-            if (!Check.isNull(strings)) {
-                dimensionCampaignService.removeByUnitTableIdS(JSONArray.parseArray(strings.toString()));
-            }
+            dimensionCreativeService.removeByUnitTableIds(strings);
 
             result.success("删除成功!");
         }
         return result;
     }
 
+
+    public static void main(String[] args) {
+        String a = "1";
+        List<String> strings = Arrays.asList(a.split(","));
+        System.err.println(strings);
+        JSONArray array = JSONArray.parseArray(strings.toString());
+        System.err.println(array);
+    }
+
     /**
      * 通过id查询
      *

+ 7 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/entity/KuaiShouDimensionCreative.java

@@ -1,6 +1,7 @@
 package cn.com.ctop.kuaishou.modules.dimension.entity;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import io.swagger.annotations.ApiModel;
@@ -111,6 +112,12 @@ public class KuaiShouDimensionCreative {
     private String creativeTag;
     private Integer createStatus;
     private String createDescribe;
+    @TableField(exist = false)
+    private String PhotoUrl;
+
+    @TableField(exist = false)
+    private String coverUrl;
+
     /**
      * createTime
      */

+ 0 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/mapper/KuaiShouDimensionCampaignMapper.java

@@ -14,5 +14,4 @@ import org.apache.ibatis.annotations.Param;
  */
 public interface KuaiShouDimensionCampaignMapper extends BaseMapper<KuaiShouDimensionCampaign> {
 
-    void removeByUnitTableIdS(@Param("ids") JSONArray parseArray);
 }

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/mapper/KuaiShouDimensionCreativeMapper.java

@@ -21,4 +21,6 @@ public interface KuaiShouDimensionCreativeMapper extends BaseMapper<KuaiShouDime
     void updateBy(@Param("unitTableId") String id);
 
     List<Long> getAccountList();
+
+    void removeByUnitTableIds(@Param("ids") List<String> strings);
 }

+ 0 - 9
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/mapper/xml/KuaiShouDimensionCampaignMapper.xml

@@ -2,13 +2,4 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cn.com.ctop.kuaishou.modules.dimension.mapper.KuaiShouDimensionCampaignMapper">
 
-    <delete id="removeByUnitTableIdS">
-        delete from ctop_kuaishou_dimension_creative
-        where unit_table_id
-        <foreach collection="ids" item="item" separator=","
-                 open="(" close=")">
-            #{item}
-        </foreach>
-
-    </delete>
 </mapper>

+ 8 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/mapper/xml/KuaiShouDimensionCreativeMapper.xml

@@ -45,6 +45,14 @@
         and create_status = 0
 
     </update>
+    <delete id="removeByUnitTableIds">
+        delete from ctop_kuaishou_dimension_creative
+        where unit_table_id in
+        <foreach collection="ids" item="item" separator=","
+                 open="(" close=")">
+            #{item}
+        </foreach>
+    </delete>
     <select id="getAccountList" resultType="java.lang.Long">
         select DISTINCT account_id  from ctop_kuaishou_dimension_creative WHERE create_status = 4
     </select>

+ 0 - 2
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/IKuaiShouDimensionCampaignService.java

@@ -1,7 +1,6 @@
 package cn.com.ctop.kuaishou.modules.dimension.service;
 
 import cn.com.ctop.kuaishou.modules.dimension.entity.KuaiShouDimensionCampaign;
-import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 /**
@@ -13,5 +12,4 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface IKuaiShouDimensionCampaignService extends IService<KuaiShouDimensionCampaign> {
 
-    void removeByUnitTableIdS(JSONArray parseArray);
 }

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/IKuaiShouDimensionCreativeService.java

@@ -21,4 +21,6 @@ public interface IKuaiShouDimensionCreativeService extends IService<KuaiShouDime
     void againCreateCreative(Long accountId, String accessToken);
 
     List<Long> getAccountList();
+
+    void removeByUnitTableIds(List<String> strings);
 }

+ 2 - 6
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/impl/KuaiShouDimensionCampaignServiceImpl.java

@@ -17,11 +17,7 @@ import org.springframework.stereotype.Service;
  */
 @Service
 public class KuaiShouDimensionCampaignServiceImpl extends ServiceImpl<KuaiShouDimensionCampaignMapper, KuaiShouDimensionCampaign> implements IKuaiShouDimensionCampaignService {
-    @Autowired
-    private KuaiShouDimensionCampaignMapper dimensionCampaignMapper;
 
-    @Override
-    public void removeByUnitTableIdS(JSONArray parseArray) {
-        dimensionCampaignMapper.removeByUnitTableIdS(parseArray);
-    }
+
+
 }

+ 5 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/impl/KuaiShouDimensionCreativeServiceImpl.java

@@ -213,4 +213,9 @@ public class KuaiShouDimensionCreativeServiceImpl extends ServiceImpl<KuaiShouDi
         return dimensionCreativeMapper.getAccountList();
     }
 
+    @Override
+    public void removeByUnitTableIds(List<String> strings) {
+        dimensionCreativeMapper.removeByUnitTableIds(strings);
+    }
+
 }