Parcourir la source

查询转化目标详细信息

yangzian il y a 3 ans
Parent
commit
9afa28b88d

+ 2 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/dockapi/MarketingService.java

@@ -62,6 +62,8 @@ public interface MarketingService {
 
     Result getToolConvertQuery(CtopOauthToken token, AdConvertQueryVo convertQueryVo);
 
+    Result readToolConvertInfo(CtopOauthToken token, String accountId,String convertId);
+
     JSONObject imageUpload(CtopOauthToken token, String imageUrl);
 
     JSONObject getSuggestImageId(CtopOauthToken token, String vid);

+ 30 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/dockapi/MarketingServiceImpl.java

@@ -980,6 +980,36 @@ public class MarketingServiceImpl implements MarketingService{
         return Result.successMsg("查询广告计划暂时无可用优化目标",dataList);
     }
 
+    /**
+     * 查询转化目标详细信息
+     * @param token
+     * @param accountId
+     * @param convertId
+     * @return
+     */
+    @Override
+    public  Result readToolConvertInfo(CtopOauthToken token, String accountId,String convertId) {
+        JSONObject params = new JSONObject();
+        params.put("advertiser_id",accountId);
+        params.put("convert_id", convertId);
+        params = Check.jsonRemoveEmpty(params);
+        JSONObject jsonObject = HttpUtils.bytedanceGetRequest(token.getAccessToken(),
+                urlPath + PropertiesUtils.getValue("bytedance_config", "bytedance_v2_tools_ad_convert_read"),
+                params);
+        Integer code = jsonObject.getInteger("code");
+        String message = jsonObject.getString("message");
+        if (null == code || !code.equals(0)) {
+            log.info("查询查询转化目标详细信息接口异常==》accountId:{},message:{}", token.getAccountId(), message);
+            return Result.error(message);
+        }
+        JSONObject dataList = jsonObject.getJSONObject("data");
+        if (null == dataList || dataList.isEmpty()) {
+            log.info("查询查询转化目标详细信息不存在==》accountId:{},message:{}", token.getAccountId(), message);
+            return Result.error("查询转化目标详细信息不存在!");
+        }
+        return Result.successMsg("查询转化目标详细信息不存在",dataList);
+    }
+
 
     /**
      *  上传平台 图片

+ 8 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/IAiBytedanceAdvertiserStrategyService.java

@@ -87,6 +87,14 @@ public interface IAiBytedanceAdvertiserStrategyService extends IService<AiByteda
      */
     Result getToolConvert(AdConvertQueryVo adConvertQueryVo);
 
+    /**
+     * 查询转化目标详细信息
+     * @param accountId
+     * @param convertId
+     * @return
+     */
+    Result readToolConvertInfo(String accountId,String convertId);
+
 
     /**
      *  添加配置信息

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

@@ -1498,6 +1498,22 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         return marketingService.getToolConvertQuery(token,adConvertQueryVo);
     }
 
+    /**
+     * 查询转化目标详细信息
+     * @param accountId
+     * @param convertId
+     * @return
+     */
+    @Override
+    public Result readToolConvertInfo(String accountId,String convertId) {
+        CtopOauthToken token = tokenService.getOauthTokenByAccountId(accountId);
+        if (null == token) {
+            log.info("token获取失败=>accountId:{}", token.getAccountId());
+            return Result.error("token获取失败====>>>>accountId:"+token.getAccountId());
+        }
+        return marketingService.readToolConvertInfo(token,accountId,convertId);
+    }
+
     @Resource
     private RuleDataAccountMapper ruleDataAccountMapper;
     /**

+ 3 - 3
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/utils/ApkUtils.java

@@ -235,15 +235,15 @@ public class ApkUtils {
 
     /**
      *  通过id 查询itunes 获取应用包名 -test
-     * @param ipaURL ios 应用 网络链接
+     * @param url ios 应用 网络链接
      * @return
      */
-    public static Map<String,Object> readIPAItunes(String ipaURL){
+    public static Map<String,Object> readIPAItunes(String url){
         Map<String,Object> map = new HashMap<String,Object>();
 
         try {
             String itunes = "http://itunes.apple.com/cn/lookup?id=";
-            String url = "https://apps.apple.com/cn/app/%E6%B7%98%E5%AE%9D%E7%89%B9%E4%BB%B7%E7%89%88/id1340376323";
+            //String url = "https://apps.apple.com/cn/app/%E6%B7%98%E5%AE%9D%E7%89%B9%E4%BB%B7%E7%89%88/id1340376323";
             url.indexOf("d");
             String id =(String) url.subSequence(url.indexOf("d")+1,url.length());
             String content = HttpUtils.httpGetRequest(itunes+id);

+ 2 - 0
jeecg-boot-bytedance/src/main/resources/bytedance_config.properties

@@ -77,6 +77,8 @@ bytedance_v2_tools_industry_get=/2/tools/industry/get/
 bytedance_v2_tools_ad_convert_query=/2/tools/ad_convert/query/
 #\u67E5\u8BE2\u5E7F\u544A\u8BA1\u5212\u53EF\u7528\u4F18\u5316\u76EE\u6807
 bytedance_v2_tools_ad_convert_optimized_target=/2/tools/ad_convert/optimized_target/get/
+#\u67E5\u8BE2\u8F6C\u5316\u76EE\u6807\u8BE6\u7EC6\u4FE1\u606F
+bytedance_v2_tools_ad_convert_read=/2/tools/ad_convert/read/
 #\u83B7\u53D6\u89C6\u9891\u63A8\u8350\u5C01\u9762\u63A5\u53E3
 bytedance_v2_tools_video_cover_suggest=/2/tools/video_cover/suggest/
 

+ 13 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/bytedance/advertise/controller/AiBytedanceAdvertiserStrategyController.java

@@ -388,6 +388,19 @@ public class AiBytedanceAdvertiserStrategyController {
 		}
 	}
 
+	@ApiOperation(value="查询转化目标详细信息", notes="转化目标查询点击监测链接")
+	@PostMapping(value = "/readToolConvertInfo")
+	public Result readToolConvertInfo(@RequestParam(value = "accountId") String accountId,@RequestParam(value = "convertId") String convertId) {
+		try {
+			return aiBytedanceAdvertiserStrategyService.readToolConvertInfo(accountId,convertId);
+		}catch (Exception e){
+			log.error("查询转化目标详细信息异常",e);
+			return Result.error("请求失败,请联系开发人员!");
+		}
+	}
+
+
+
 	@ApiOperation(value="智能投放测试创建计划", notes="智能投放测试创建计划")
 	@GetMapping("testCreateCreativeLimit")
 	public Map<String, Object> testCreateCreativeLimit(Long accountId, Integer hour) {