|
|
@@ -56,24 +56,24 @@ public class BytedanceProductUpdateServiceImpl implements IBytedanceProductUpdat
|
|
|
|
|
|
|
|
|
|
|
|
- log.info("免费商品库更新中...");
|
|
|
- List<AigcProductPlatform> iaaPlatformList = bytedanceProductUpdateMapper.getIAAPlatformList(); //商品库列表
|
|
|
- List<AigcProductAlbum> iaaVideoList = bytedanceProductUpdateMapper.getIAAVideoList(); //剧目列表
|
|
|
- List<JSONObject> iaaProductTypeEnums = bytedanceProductUpdateMapper.getIAAProductTypeEnums(); //商品类型
|
|
|
- Map<String, JSONObject> iaaProductTypeMap = iaaProductTypeEnums.stream().collect(Collectors.toMap(
|
|
|
- obj -> obj.getString("third_type_name"),
|
|
|
- obj -> obj,
|
|
|
- (existing, replacement) -> replacement
|
|
|
- ));
|
|
|
- runProductTask(iaaPlatformList, iaaVideoList, iaaProductTypeMap, errors, BusinessType.IAA);
|
|
|
- log.info("免费商品库更新完成");
|
|
|
-
|
|
|
-
|
|
|
+// log.info("免费商品库更新中...");
|
|
|
+// List<AigcProductPlatform> iaaPlatformList = bytedanceProductUpdateMapper.getIAAPlatformList(); //商品库列表
|
|
|
+// List<AigcProductAlbum> iaaVideoList = bytedanceProductUpdateMapper.getIAAVideoList(); //剧目列表
|
|
|
+// List<JSONObject> iaaProductTypeEnums = bytedanceProductUpdateMapper.getIAAProductTypeEnums(); //商品类型
|
|
|
+// Map<String, JSONObject> iaaProductTypeMap = iaaProductTypeEnums.stream().collect(Collectors.toMap(
|
|
|
+// obj -> obj.getString("third_type_name"),
|
|
|
+// obj -> obj,
|
|
|
+// (existing, replacement) -> replacement
|
|
|
+// ));
|
|
|
+// runProductTask(iaaPlatformList, iaaVideoList, iaaProductTypeMap, errors, BusinessType.IAA);
|
|
|
+// log.info("免费商品库更新完成");
|
|
|
+
|
|
|
+
|
|
|
+ errors.removeIf(s -> s.contains("剧目不可用"));
|
|
|
if (!Check.isNull(errors)){
|
|
|
List<String> info = new ArrayList<>();
|
|
|
info.add("商品上传报错通知");
|
|
|
info.addAll(errors);
|
|
|
- info.removeIf(s -> s.contains("剧目不可用"));
|
|
|
FeishuRobotUtil.sendTextToWebhook(StringUtils.join(info, "\n"), HOOK_URL);
|
|
|
}
|
|
|
}
|
|
|
@@ -93,7 +93,7 @@ public class BytedanceProductUpdateServiceImpl implements IBytedanceProductUpdat
|
|
|
}
|
|
|
//获取未上传剧目的推广链接
|
|
|
List<AigcProductAlbum> douyinUploadList = toUpload.stream().filter(o -> Objects.equals(o.getPlatformType(), "1")).collect(Collectors.toList());
|
|
|
- Map<String, String> albumIdToLinkMap = getBytedancePlayletPromoteLink(platform.getAdvertiserId(), platform.getAccessToken(), platform.getMiniInstanceId(), douyinUploadList, errors);
|
|
|
+ Map<String, String> albumIdToLinkMap = getBytedancePlayletPromoteLink(platform.getMiniAppAdvertiserId(), platform.getAccessToken(), platform.getMiniInstanceId(), douyinUploadList, errors);
|
|
|
//未上传剧目:对比平台类型;确定商品分类;获取推广链接
|
|
|
for (AigcProductAlbum album : toUpload){
|
|
|
if (!Objects.equals(album.getPlatformType(), String.valueOf(platform.getPlatformType()))){
|
|
|
@@ -254,12 +254,11 @@ public class BytedanceProductUpdateServiceImpl implements IBytedanceProductUpdat
|
|
|
continue;
|
|
|
}
|
|
|
String createLinkUrl = "https://api.oceanengine.com/open_api/v3.0/tools/micro_app/create/";
|
|
|
- String advertiser_id = obj.getAdvertiserId();
|
|
|
String access_token = obj.getAccessToken();
|
|
|
Map<String, String> headers = new HashMap<>();
|
|
|
headers.put("Access-Token", access_token);
|
|
|
JSONObject requestBody = new JSONObject();
|
|
|
- requestBody.put("advertiser_id", Long.parseLong(advertiser_id));
|
|
|
+ requestBody.put("advertiser_id", Long.parseLong(obj.getMiniAppAdvertiserId()));
|
|
|
requestBody.put("app_id", obj.getMiAppid());
|
|
|
requestBody.put("remark", "商品库管理用");
|
|
|
requestBody.put("tag_info", "1050107001");
|
|
|
@@ -272,18 +271,18 @@ public class BytedanceProductUpdateServiceImpl implements IBytedanceProductUpdat
|
|
|
|
|
|
String res = HttpUtils.httpPostRequest(createLinkUrl, requestBody, headers);
|
|
|
if (res == null || res.isEmpty()){
|
|
|
- System.out.println("创建字节小程序失败,advertiser_id:"+advertiser_id);
|
|
|
+ System.out.println("创建字节小程序失败,advertiser_id:"+obj.getMiniAppAdvertiserId());
|
|
|
}else {
|
|
|
JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
System.out.println("创建字节小程序响应: " + jsonObject.toJSONString());
|
|
|
int code = jsonObject.getIntValue("code");
|
|
|
if (code != 0) {
|
|
|
- System.out.println("创建字节小程序失败,advertiser_id: "+advertiser_id+",code: " + code + ", msg: " + jsonObject.getString("message"));
|
|
|
+ System.out.println("创建字节小程序失败,advertiser_id: "+obj.getMiniAppAdvertiserId()+",code: " + code + ", msg: " + jsonObject.getString("message"));
|
|
|
}else {
|
|
|
String instanceId = jsonObject.getJSONObject("data").getString("instance_id");
|
|
|
//更新表
|
|
|
- bytedanceProductUpdateMapper.updateInstanceId(advertiser_id, instanceId);
|
|
|
- System.out.println("创建字节小程序成功,广告主ID: " + advertiser_id + ", 实例ID: " + instanceId);
|
|
|
+ bytedanceProductUpdateMapper.updateInstanceId(obj.getAdvertiserId(), instanceId, obj.getSource());
|
|
|
+ System.out.println("创建字节小程序成功,广告主ID: " + obj.getMiniAppAdvertiserId() + ", 实例ID: " + instanceId);
|
|
|
}
|
|
|
}
|
|
|
}
|