فهرست منبع

添加创意创建超限之后停止创建自定义创意逻辑

syh 4 سال پیش
والد
کامیت
deb963adc1
13فایلهای تغییر یافته به همراه248 افزوده شده و 27 حذف شده
  1. 52 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/entity/KuaishouAccountCreativeOverrunInfo.java
  2. 14 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/KuaishouAccountCreativeOverrunInfoMapper.java
  3. 5 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/KuaishouAccountCreativeOverrunInfoMapper.xml
  4. 20 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/IKuaishouAccountCreativeOverrunInfoService.java
  5. 20 5
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/impl/AiKuaishouNewCreateCampaignServiceImpl.java
  6. 90 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/impl/KuaishouAccountCreativeOverrunInfoServiceImpl.java
  7. 0 4
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/entity/KuaiShouVideoGet.java
  8. 1 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/mapper/KuaiShouVideoGetMapper.java
  9. 6 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/mapper/xml/KuaiShouVideoGetMapper.xml
  10. 3 1
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/IKuaiShouCreativeService.java
  11. 18 2
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaiShouCreativeServiceImpl.java
  12. 15 15
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaiShouUpdateServiceImpl.java
  13. 4 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaishouInterfaceServiceImpl.java

+ 52 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/entity/KuaishouAccountCreativeOverrunInfo.java

@@ -0,0 +1,52 @@
+package cn.com.ctop.kuaishou.modules.ai.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+
+/**
+ * 快手账户创意创建超限记录信息
+ * @author jeecg-boot
+ * @date   2021-01-30
+ * @version V1.0
+ */
+@Data
+@TableName("ctop_kuaishou_account_creative_overrun_info")
+@EqualsAndHashCode(callSuper = false)
+public class KuaishouAccountCreativeOverrunInfo {
+
+	/**id*/
+	@TableId(type = IdType.AUTO)
+	private Long id;
+	/**accountId*/
+	private Long accountId;
+	/**stateDate*/
+	private String stateDate;
+	/**
+	 * 超限时间
+	 */
+	private String overrunTime;
+	/**createTime*/
+	private Date createTime;
+	/**updateTime*/
+	private Date updateTime;
+
+	public KuaishouAccountCreativeOverrunInfo(Long advertiserId, String date,String dateTime) {
+		this.accountId = advertiserId;
+		this.stateDate = date;
+		this.overrunTime = dateTime;
+		this.createTime = new Date();
+		this.updateTime =new Date();
+	}
+}

+ 14 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/KuaishouAccountCreativeOverrunInfoMapper.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.kuaishou.modules.ai.mapper;
+
+import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAccountCreativeOverrunInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 快手账户创意创建超限记录信息
+ * @author: jeecg-boot
+ * @date:   2021-01-30
+ * @cersion: V1.0
+ */
+public interface KuaishouAccountCreativeOverrunInfoMapper extends BaseMapper<KuaishouAccountCreativeOverrunInfo> {
+
+}

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

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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.ai.mapper.KuaishouAccountCreativeOverrunInfoMapper">
+
+</mapper>

+ 20 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/IKuaishouAccountCreativeOverrunInfoService.java

@@ -0,0 +1,20 @@
+package cn.com.ctop.kuaishou.modules.ai.service;
+
+import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAccountCreativeOverrunInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 快手账户创意创建超限记录信息
+ * @Author: jeecg-boot
+ * @Date:   2021-01-30
+ * @Version: V1.0
+ */
+public interface IKuaishouAccountCreativeOverrunInfoService extends IService<KuaishouAccountCreativeOverrunInfo> {
+
+    void stopCreativeBySignature(Long accountId,String signature);
+
+
+    void updateOverrunInfo(Long advertiserId);
+
+    KuaishouAccountCreativeOverrunInfo getByParams(Long accountId, String date);
+}

+ 20 - 5
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/impl/AiKuaishouNewCreateCampaignServiceImpl.java

@@ -8,8 +8,10 @@ import cn.com.ctop.common.module.service.IMaterialCutFrameService;
 import cn.com.ctop.common.module.service.IMaterialImageInfoService;
 import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouAccountTargetTemplate;
 import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouStrategyMapCreative;
+import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAccountCreativeOverrunInfo;
 import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouNewCreateCampaign;
 import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouStrategyMapCreativeService;
+import cn.com.ctop.kuaishou.modules.ai.service.IKuaishouAccountCreativeOverrunInfoService;
 import cn.com.ctop.kuaishou.modules.batch.entity.KuaiShouImageGet;
 import cn.com.ctop.kuaishou.modules.batch.entity.KuaiShouVideoGet;
 import cn.com.ctop.kuaishou.modules.batch.entity.KuaishouVideoRelateCreatives;
@@ -23,6 +25,7 @@ import org.jeecg.common.util.JsonResourceUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -47,9 +50,12 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
     private IKuaiShouImageGetService imageGetService;
     @Autowired
     private IKuaiShouMaterialUploadService materialUploadService;
-    @Autowired
+    @Resource
     private KuaiShouVideoGetMapper videoGetMapper;
-
+    @Autowired
+    private IKuaishouVideoRelateCreativesService relateCreativesService;
+    @Autowired
+    private IKuaishouAccountCreativeOverrunInfoService overrunInfoService;
 
     @Override
     public void kuaishouAiAdsNewMaterialCreativity(AiKuaishouAccountTargetTemplate targetTemplate) {
@@ -119,6 +125,10 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
         String unitNamePrefix = targetTemplate.getTitlePrefix() + "素材上新"+ targetTemplate.getTitleMiddle()+ timestamp;
         int unitCnt = 0;
         for(KuaiShouVideoGet videoItem: newVideos){
+            KuaishouAccountCreativeOverrunInfo overrunInfo  =  overrunInfoService.getByParams(accountId,DateUtils.formatDate(new Date()));
+            if(null!=overrunInfo){
+                return;
+            }
             unitCnt ++;
             String unitName = unitNamePrefix + "-" + unitCnt;
             JSONObject unitParams = createUnitParams(token, newCampaignId, targetTemplate, unitName);
@@ -198,6 +208,10 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
         String unitNamePrefix = targetTemplate.getTitlePrefix() + "爆量素材"+ targetTemplate.getTitleMiddle()+timestamp;
         int unitCnt = 0;
         for(KuaiShouVideoGet videoItem: highQualityVideos){
+            KuaishouAccountCreativeOverrunInfo overrunInfo  =  overrunInfoService.getByParams(accountId,DateUtils.formatDate(new Date()));
+            if(null!=overrunInfo){
+                return;
+            }
             unitCnt ++;
             String unitName = unitNamePrefix + "-" + unitCnt;
             JSONObject unitParams = createUnitParams(token, newCampaignId, targetTemplate, unitName);
@@ -222,9 +236,6 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
         }
 
     }
-
-    @Autowired
-    private IKuaishouVideoRelateCreativesService relateCreativesService;
     @Override
     public void kuaishouAiAddNewMaterialCreativity(AiKuaishouAccountTargetTemplate targetTemplate,Integer matNum) {
         Long accountId = targetTemplate.getAccountId();
@@ -281,6 +292,10 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
         String unitNamePrefix = targetTemplate.getTitlePrefix() + "素材上新"+ targetTemplate.getTitleMiddle()+ timestamp;
         int unitCnt = 0;
         for(KuaishouVideoRelateCreatives videoItem: kuaishouVideoRelateCreatives){
+            KuaishouAccountCreativeOverrunInfo overrunInfo  =  overrunInfoService.getByParams(accountId,DateUtils.formatDate(new Date()));
+            if(null!=overrunInfo){
+                return;
+            }
             unitCnt ++;
             KuaiShouVideoGet videoGet = videoGetService.getVideoByPhotoId(videoItem.getPhotoId());
             if(null == videoGet){

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

@@ -0,0 +1,90 @@
+package cn.com.ctop.kuaishou.modules.ai.service.impl;
+
+import cn.com.ctop.common.module.entity.CtopOauthToken;
+import cn.com.ctop.common.module.service.ICtopOauthTokenService;
+import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAccountCreativeOverrunInfo;
+import cn.com.ctop.kuaishou.modules.ai.mapper.KuaishouAccountCreativeOverrunInfoMapper;
+import cn.com.ctop.kuaishou.modules.ai.service.IKuaiShouCreateService;
+import cn.com.ctop.kuaishou.modules.ai.service.IKuaishouAccountCreativeOverrunInfoService;
+import cn.com.ctop.kuaishou.modules.batch.entity.KuaiShouCreative;
+import cn.com.ctop.kuaishou.modules.batch.entity.KuaiShouVideoGet;
+import cn.com.ctop.kuaishou.modules.batch.mapper.KuaiShouVideoGetMapper;
+import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouCreativeService;
+import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouUpdateService;
+import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouVideoGetService;
+import cn.com.ctop.kuaishou.modules.batch.service.IKuaishouVideoRelateCreativesService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xxl.job.core.util.DateUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.system.query.QueryCondition;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 快手账户创意创建超限记录信息
+ * @author jeecg-boot
+ * @date   2021-01-30
+ * @version V1.0
+ */
+@Slf4j
+@Service
+public class KuaishouAccountCreativeOverrunInfoServiceImpl extends ServiceImpl<KuaishouAccountCreativeOverrunInfoMapper, KuaishouAccountCreativeOverrunInfo> implements IKuaishouAccountCreativeOverrunInfoService {
+    @Resource
+    private KuaiShouVideoGetMapper videoGetMapper;
+    @Autowired
+    private IKuaiShouCreativeService kuaiShouCreativeService;
+    @Autowired
+    private IKuaiShouUpdateService kuaiShouUpdateService;
+    @Autowired
+    private ICtopOauthTokenService tokenService;
+
+    @Override
+    public void stopCreativeBySignature(Long accountId, String signature) {
+        List<KuaiShouVideoGet> videoGets =videoGetMapper.getPhotoIdsByParams(accountId,signature);
+        if(null==videoGets||videoGets.isEmpty()){
+            log.info("该账户下不存在此视频>>accountId:{},视频编码:{}",accountId,signature);
+            return;
+        }
+        CtopOauthToken token = tokenService.getTokenByAccountId(accountId);
+        videoGets.forEach(videoGet -> {
+            String photoId = videoGet.getPhotoId();
+            Integer putStatus = 52;
+            List<KuaiShouCreative> creatives = kuaiShouCreativeService.getByParams(accountId,photoId,putStatus);
+            if(null!=creatives&&!creatives.isEmpty()){
+                creatives.forEach(creative->{
+                    kuaiShouUpdateService.updateCreativeStatus(token.getAccessToken(),token.getAccountId(),creative.getCreativeId(),2,"");
+                });
+            }
+        });
+    }
+
+    @Override
+    public void updateOverrunInfo(Long advertiserId) {
+        String date = DateUtil.formatDate(new Date());
+        String dateTime = DateUtil.formatDateTime(new Date());
+        KuaishouAccountCreativeOverrunInfo overrunInfo = getByParams(advertiserId,date);
+        if(null == overrunInfo){
+            overrunInfo = new KuaishouAccountCreativeOverrunInfo(advertiserId,date,dateTime);
+            this.save(overrunInfo);
+        }
+    }
+
+    @Override
+    public KuaishouAccountCreativeOverrunInfo getByParams(Long accountId,String date){
+        QueryWrapper<KuaishouAccountCreativeOverrunInfo> queryWrapper = new QueryWrapper<>();
+        if(null!=accountId&&accountId!=0){
+            queryWrapper.eq("account_id",accountId);
+        }
+        if(null!=date&&!"".equals(date.trim())){
+            queryWrapper.eq("state_date",date);
+        }
+        queryWrapper.orderByDesc("id");
+        queryWrapper.last("limit 1");
+        return this.getOne(queryWrapper);
+    }
+}

+ 0 - 4
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/entity/KuaiShouVideoGet.java

@@ -68,10 +68,6 @@ public class KuaiShouVideoGet {
     @Excel(name = "视频首帧图片链接", width = 15)
     @ApiModelProperty(value = "视频首帧图片链接")
     private String coverUrl;
-    /**
-     * 视频首帧图片链接
-     */
-
     private String signature;
 
     private Date statDate;

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

@@ -25,4 +25,5 @@ public interface KuaiShouVideoGetMapper extends BaseMapper<KuaiShouVideoGet> {
     List<KuaiShouVideoGet> selectPhotoIdsByAccountId(Long accountId);
     List<JSONObject> getVideoListByMap(Map<String, Object> requestMap);
 
+    List<KuaiShouVideoGet> getPhotoIdsByParams(Long accountId, String signature);
 }

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

@@ -109,6 +109,12 @@
         group by signature
         order by stat_date desc
     </select>
+    <select id="getPhotoIdsByParams" resultType="cn.com.ctop.kuaishou.modules.batch.entity.KuaiShouVideoGet">
+        select distinct photo_id from ctop_kuaishou_video_get
+        where account_id = #{accountId}
+        and signature = #{signature}
+        and status = 0
+    </select>
 
 
 </mapper>

+ 3 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/IKuaiShouCreativeService.java

@@ -61,5 +61,7 @@ public interface IKuaiShouCreativeService extends IService<KuaiShouCreative> {
 
     JSONArray getCreativeIds(Long accountId);
 
-    public String convertMoString(String sMo);
+    String convertMoString(String sMo);
+
+    List<KuaiShouCreative> getByParams(Long accountId, String photoId, Integer putStatus);
 }

+ 18 - 2
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaiShouCreativeServiceImpl.java

@@ -17,6 +17,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -31,9 +32,9 @@ import java.util.Map;
 @Slf4j
 @Service
 public class KuaiShouCreativeServiceImpl extends ServiceImpl<KuaiShouCreativeMapper, KuaiShouCreative> implements IKuaiShouCreativeService {
-    @Autowired
+    @Resource
     private KuaiShouCreativeMapper kuaiShouCreativeMapper;
-    @Autowired
+    @Resource
     private KuaiShouVideoGetMapper kuaiShouVideoGetMapper;
 
     @Override
@@ -270,5 +271,20 @@ public class KuaiShouCreativeServiceImpl extends ServiceImpl<KuaiShouCreativeMap
         return newString;
     }
 
+    @Override
+    public List<KuaiShouCreative> getByParams(Long accountId, String photoId, Integer putStatus) {
+        QueryWrapper<KuaiShouCreative>queryWrapper =new QueryWrapper<>();
+        if(null!=accountId&&accountId!=0){
+            queryWrapper.eq("account_id",accountId);
+        }
+        if(null!=photoId&&!"".equals(photoId.trim())){
+            queryWrapper.eq("photo_id",photoId);
+        }
+        if(null!=putStatus&&putStatus!=0){
+            queryWrapper.eq("put_status",putStatus);
+        }
+        return this.list(queryWrapper);
+    }
+
 
 }

+ 15 - 15
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaiShouUpdateServiceImpl.java

@@ -15,6 +15,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -25,20 +26,27 @@ import java.util.Map;
 @Slf4j
 @Service
 public class KuaiShouUpdateServiceImpl implements IKuaiShouUpdateService {
-    @Autowired
+    @Resource
     private KuaiShouCampaignMapper campaignMapper;
-    @Autowired
+    @Resource
     private KuaiShouCampaignDayBudgetMapper campaignDayBudgetMapper;
-    @Autowired
+    @Resource
     private KuaiShouGroupMapper groupMapper;
     @Autowired
+    private IKuaiShouGroupService groupService;
+    @Resource
     private KuaiShouGroupDayBudgetMapper groupDayBudgetMapper;
-    @Autowired
+    @Resource
     private IKuaishouInterfaceService interfaceService;
-    @Autowired
+    @Resource
     private KuaiShouGroupBidMapper groupBidMapper;
-    @Autowired
+    @Resource
     private KuaiShouCampaignStatusMapper campaignStatusMapper;
+    @Resource
+    private KuaiShouCampaignMapper kuaiShouCampaignMapper;
+    @Resource
+    private KuaiShouCreativeMapper creativeMapper;
+
 
     @Override
     public Map<String, Object> updateCampaign(String token, Long advertiserId, Long campaignId, Long dayBudget, String loginId) {
@@ -105,6 +113,7 @@ public class KuaiShouUpdateServiceImpl implements IKuaiShouUpdateService {
     }
 
 
+
     /**
      * 修改广告组预算
      *
@@ -114,9 +123,6 @@ public class KuaiShouUpdateServiceImpl implements IKuaiShouUpdateService {
      * @param dayBudget
      * @return
      */
-    @Autowired
-    private IKuaiShouGroupService groupService;
-
     @Override
     public Map<String, Object> updateUnitDayBudget(String token, Long advertiserId, Long unitId, Long dayBudget, String loginId) {
         Map<String, Object> returnMap = new HashMap<>();
@@ -260,9 +266,6 @@ public class KuaiShouUpdateServiceImpl implements IKuaiShouUpdateService {
      * @param putStatus
      * @return
      */
-    @Autowired
-    private KuaiShouCampaignMapper kuaiShouCampaignMapper;
-
     @Override
     public Map<String, Object> updateCampaignStatus(String token, Long advertiserId, Long campaignId, int putStatus, String loginId) {
         Map<String, Object> returnMap = new HashMap<>();
@@ -403,9 +406,6 @@ public class KuaiShouUpdateServiceImpl implements IKuaiShouUpdateService {
      * @param putStatus
      * @return
      */
-    @Autowired
-    private KuaiShouCreativeMapper creativeMapper;
-
     @Override
     public Map<String, Object> updateCreativeStatus(String token, Long advertiserId, Long creativeId, int putStatus, String loginId) {
         Map<String, Object> returnMap = new HashMap<>();

+ 4 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaishouInterfaceServiceImpl.java

@@ -9,6 +9,7 @@ import cn.com.ctop.common.module.service.IMaterialCutFrameService;
 import cn.com.ctop.common.module.service.IOauthConfigService;
 import cn.com.ctop.common.module.service.IUserAllocationService;
 import cn.com.ctop.common.module.utils.*;
+import cn.com.ctop.kuaishou.modules.ai.service.IKuaishouAccountCreativeOverrunInfoService;
 import cn.com.ctop.kuaishou.modules.batch.entity.*;
 import cn.com.ctop.kuaishou.modules.batch.entity.vo.ConvertVo;
 import cn.com.ctop.kuaishou.modules.batch.mapper.*;
@@ -2092,6 +2093,7 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
                     }
 
                     if (code == 400001 && "/rest/openapi/v2/creative/create调用已超日限,次日可恢复调用".equals(resultJson.getString("message"))) {
+                        creativeOverrunInfoService.updateOverrunInfo(advertiserId);
                         overRunSendMessageService.creativeOverRunSendMessage(advertiserId, null);
                     }
                     log.error("创建广告创意失败,advertiser_id:{},返回信息:{},入参:{}", advertiserId, resultJson, requestJson, count + 1);
@@ -2123,6 +2125,8 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
 
     }
 
+    @Autowired
+    private IKuaishouAccountCreativeOverrunInfoService creativeOverrunInfoService;
 
     @Override
     public Map<String, Object> batchCreativeCreate(String accessToken, Long advertiserId, JSONObject requestJson, Integer count, String userId) {