Browse Source

计划创建修改是否使用定向包

yangzian 4 years ago
parent
commit
1f82be5e63

+ 2 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/IAiBytedanceAdDplinkInfoService.java

@@ -12,4 +12,6 @@ import org.jeecg.modules.bytedance.advertise.entity.AiBytedanceAdDplinkInfo;
 public interface IAiBytedanceAdDplinkInfoService extends IService<AiBytedanceAdDplinkInfo> {
 
     AiBytedanceAdDplinkInfo getlatestDpLinkInfo(Long strategyId, Long accountId, Integer status);
+
+    int getDpLinkInfoCount(Long accountId);
 }

+ 29 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/AiBytedanceAdDplinkInfoServiceImpl.java

@@ -7,6 +7,10 @@ import org.jeecg.modules.bytedance.advertise.mapper.AiBytedanceAdDplinkInfoMappe
 import org.jeecg.modules.bytedance.advertise.service.IAiBytedanceAdDplinkInfoService;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
 /**
  * 头条计划dplink标识创建记录
  * @author jeecg-boot
@@ -16,6 +20,9 @@ import org.springframework.stereotype.Service;
 @Service
 public class AiBytedanceAdDplinkInfoServiceImpl extends ServiceImpl<AiBytedanceAdDplinkInfoMapper, AiBytedanceAdDplinkInfo> implements IAiBytedanceAdDplinkInfoService {
 
+    @Resource
+    private AiBytedanceAdDplinkInfoMapper aiBytedanceAdDplinkInfoMapper;
+
     @Override
     public AiBytedanceAdDplinkInfo getlatestDpLinkInfo(Long strategyId, Long accountId, Integer status) {
         QueryWrapper<AiBytedanceAdDplinkInfo> queryWrapper = new QueryWrapper<>();
@@ -31,4 +38,26 @@ public class AiBytedanceAdDplinkInfoServiceImpl extends ServiceImpl<AiBytedanceA
         queryWrapper.orderByDesc("id").last("limit 1");
         return this.getOne(queryWrapper);
     }
+
+    /**
+     *
+     * @description: 查询账户当天已有条数
+     *
+     * @param accountId
+     * @return: int
+     * @author: zianY
+     */
+    @Override
+    public int getDpLinkInfoCount(Long accountId) {
+        QueryWrapper<AiBytedanceAdDplinkInfo> queryWrapper = new QueryWrapper<>();
+        Date date = new Date();
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        String format = sdf.format(date);
+        //queryWrapper.ge("status",1);
+        queryWrapper.ge("create_time",format);
+        return aiBytedanceAdDplinkInfoMapper.selectCount(queryWrapper);
+
+    }
+
+
 }

+ 10 - 10
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/AiBytedanceAdvertiserStrategyServiceImpl.java

@@ -493,14 +493,14 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         }
         //投放目标
         params.put("download_type",strategy.getAdDownloadType());
-//        if(!Check.isNull(strategy.getAdDownloadUrl())){
-//            params.put("download_url",strategy.getAdDownloadUrl());
-//        }
-//        if(!Check.isNull(strategy.getAdPackage())){
-//            params.put("package",strategy.getAdPackage());
-//        }
-        params.put("download_url","https://apps.bytesfield.com/download/basic/cur/1c728178004c8d4d6c83444a05c414c1a1cfae48");
-        params.put("package","com.taobao.litetao");
+        if(!Check.isNull(strategy.getAdDownloadUrl())){
+            params.put("download_url",strategy.getAdDownloadUrl());
+        }
+        if(!Check.isNull(strategy.getAdPackage())){
+            params.put("package",strategy.getAdPackage());
+        }
+        //params.put("download_url","https://apps.bytesfield.com/download/basic/cur/1c728178004c8d4d6c83444a05c414c1a1cfae48");
+       // params.put("package","com.taobao.litetao");
         if(!Check.isNull(strategy.getAdQuickAppUrl())){
             params.put("quick_app_url",strategy.getAdQuickAppUrl());
         }
@@ -534,8 +534,8 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
                 params.put("game_package_thumbnail_ids",ids);
             }
         }
-        //用户定向
-        if(!Check.isNull(strategy.getAdAudiencePackageId())){
+        //用户定向    定向类型 add-新建定向;choice-选择定向
+        if(!Check.isNull(strategy.getAdAudiencePackageId()) && "choice".equalsIgnoreCase(strategy.getAdDirectionalFlag())){
             params.put("audience_package_id",strategy.getAdAudiencePackageId());
         }
         if(!Check.isNull(strategy.getAdDistrict())){