|
|
@@ -147,6 +147,20 @@ public class ToolsSiteServiceImpl implements IToolsSiteService {
|
|
|
|
|
|
@Override
|
|
|
public void updateTTAppStatus(Long advertiserId, String searchType, Integer page) {
|
|
|
+ List<AdvertiserApplet> advertiserApplets = toolsSiteMapper.queryAdvertiserAppList(advertiserId, "2");
|
|
|
+ //判断小程序状态是否在“审核中”状态,若存在则去拉取状态,并针对该对象修改,若不存在,则不执行。
|
|
|
+ if (!Check.isNull(advertiserApplets)) {
|
|
|
+ for (AdvertiserApplet advertiserApplet : advertiserApplets) {
|
|
|
+ if ("AUDITING".equals(advertiserApplet.getAuditStatus())) {
|
|
|
+ getTTList(advertiserApplet, advertiserId, searchType, page);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ getTTList(null, advertiserId, searchType, page);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void getTTList(AdvertiserApplet targetApplet, Long advertiserId, String searchType, Integer page) {
|
|
|
boolean nextPage = false;
|
|
|
String accessToken = tokenMapper.onlyGetToken(advertiserId);
|
|
|
JSONObject params = new JSONObject();
|
|
|
@@ -157,14 +171,6 @@ public class ToolsSiteServiceImpl implements IToolsSiteService {
|
|
|
JSONObject filtering = new JSONObject();
|
|
|
//CREATE_ONLY本户创建,SHARE_ONLY 只查共享应用
|
|
|
filtering.put("search_type", searchType);
|
|
|
- /*
|
|
|
- //AUDIT_ACCEPTED 审核通过、AUDITING 审核中、AUDIT_REJECTED 审核不通过。不传表示全部状态
|
|
|
- filtering.put("audit_status", "AUDIT_ACCEPTED");
|
|
|
- */
|
|
|
- /* JSONObject createTime = new JSONObject();
|
|
|
- createTime.put("start_time", startDate);
|
|
|
- createTime.put("end_time", DateUtils.getLastDay(endDate, -1));
|
|
|
- filtering.put("create_time", createTime);*/
|
|
|
params.put("filtering", filtering);
|
|
|
//获取微信小程序列表
|
|
|
String url = "https://api.oceanengine.com/open_api/v3.0/tools/micro_app/list/";
|
|
|
@@ -184,8 +190,14 @@ public class ToolsSiteServiceImpl implements IToolsSiteService {
|
|
|
advertiserApplet.setAppShare("1");
|
|
|
advertiserApplet.setShareAdvertiserId(resultObj.getLong("advertiser_id"));
|
|
|
}
|
|
|
- if (!toolsSiteMapper.updateAdvertiserAppList(advertiserApplet))
|
|
|
- toolsSiteMapper.insertAdvertiserAppList(advertiserApplet);
|
|
|
+ if (targetApplet == null) {
|
|
|
+ if (!toolsSiteMapper.updateAdvertiserAppList(advertiserApplet)) {
|
|
|
+ toolsSiteMapper.insertAdvertiserAppList(advertiserApplet);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ advertiserApplet.setTaskId(targetApplet.getTaskId());
|
|
|
+ toolsSiteMapper.updateAdvertiserAppList2(advertiserApplet);
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
log.error("获取字节小程序列表失败,{}", obj);
|
|
|
@@ -236,18 +248,20 @@ public class ToolsSiteServiceImpl implements IToolsSiteService {
|
|
|
|
|
|
//主动去创建落地页
|
|
|
private void pushCreateSite(Long advertiserId, Long instanceId) {
|
|
|
- JSONObject object = toolsSiteMapper.queryIsCreateSite(advertiserId, instanceId);
|
|
|
+ List<JSONObject> objectList = toolsSiteMapper.queryIsCreateSite(advertiserId, instanceId);
|
|
|
//有数据 说明还没有创建落地页,执行创建
|
|
|
- if (!Check.isNull(object)) {
|
|
|
- Long taskId = object.getLong("task_id");
|
|
|
- String url = "https://api.deepthink.artlinkworld.cn/task/createTask";
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("taskId", taskId);
|
|
|
- param.put("advertiserId", advertiserId);
|
|
|
- String s = HttpUtils.httpPostRequest(url, param, null);
|
|
|
- JSONObject jsonObject = JSONObject.parseObject(s);
|
|
|
- if (!Check.isNull(jsonObject) && jsonObject.getInteger("code") == 0) {
|
|
|
- log.info("任务:{}({}),advertiserId: {} 执行创建落地页", object.getString("task_name"), taskId, advertiserId);
|
|
|
+ if (!Check.isNull(objectList)) {
|
|
|
+ for (JSONObject object : objectList) {
|
|
|
+ Long taskId = object.getLong("task_id");
|
|
|
+ String url = "https://api.deepthink.artlinkworld.cn/task/createTask";
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("taskId", taskId);
|
|
|
+ param.put("advertiserId", advertiserId);
|
|
|
+ String s = HttpUtils.httpPostRequest(url, param, null);
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(s);
|
|
|
+ if (!Check.isNull(jsonObject) && jsonObject.getInteger("code") == 0) {
|
|
|
+ log.info("任务:{}({}),advertiserId: {} 执行创建落地页", object.getString("task_name"), taskId, advertiserId);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|