|
@@ -18,12 +18,15 @@ import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
import com.dataeasy.server.atomic.entity.DataProductHuntPostMedia;
|
|
import com.dataeasy.server.atomic.entity.DataProductHuntPostMedia;
|
|
|
|
|
+import com.dataeasy.server.atomic.entity.SubscriptionTaskConfig;
|
|
|
import com.dataeasy.server.atomic.service.IDataProductHuntPostMediaService;
|
|
import com.dataeasy.server.atomic.service.IDataProductHuntPostMediaService;
|
|
|
import com.dataeasy.server.common.exception.BusinessException;
|
|
import com.dataeasy.server.common.exception.BusinessException;
|
|
|
import com.dataeasy.server.constant.CacheNameConstant;
|
|
import com.dataeasy.server.constant.CacheNameConstant;
|
|
|
import com.dataeasy.server.core.aop.ScheduleTaskLogAspect;
|
|
import com.dataeasy.server.core.aop.ScheduleTaskLogAspect;
|
|
|
import com.dataeasy.server.feign.dto.producthunt.PostMedia;
|
|
import com.dataeasy.server.feign.dto.producthunt.PostMedia;
|
|
|
import com.dataeasy.server.pojo.task.ProductHuntTranslateDto;
|
|
import com.dataeasy.server.pojo.task.ProductHuntTranslateDto;
|
|
|
|
|
+import com.dataeasy.server.pojo.task.ScheduleTaskContext;
|
|
|
|
|
+import com.dataeasy.server.pojo.task.TemplateData;
|
|
|
import com.dataeasy.server.utiis.DateUtils;
|
|
import com.dataeasy.server.utiis.DateUtils;
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
@@ -266,16 +269,25 @@ public class ProductHuntTask extends AbstractDataTask {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<WxMpTemplateData> getTemplateMessage() {
|
|
|
|
|
|
|
+ public TemplateData getTemplateMessage() {
|
|
|
|
|
+ ScheduleTaskContext scheduleTaskContext = ScheduleTaskLogAspect.scheduleTaskContextThreadLocal.get();
|
|
|
// 获取上下文
|
|
// 获取上下文
|
|
|
- Map<String, Object> context = ScheduleTaskLogAspect.scheduleTaskContextThreadLocal.get().getContext();
|
|
|
|
|
|
|
+ Map<String, Object> context = scheduleTaskContext.getContext();
|
|
|
int postNum = (int) context.get(CONTEXT_POST_NUM);
|
|
int postNum = (int) context.get(CONTEXT_POST_NUM);
|
|
|
String rankDate = (String) context.get(CONTEXT_RANK_DATE);
|
|
String rankDate = (String) context.get(CONTEXT_RANK_DATE);
|
|
|
|
|
|
|
|
|
|
+ // 获取任务配置并构建完整页面路径
|
|
|
|
|
+ SubscriptionTaskConfig subscriptionTaskConfig = scheduleTaskContext.getSubscriptionTaskConfig();
|
|
|
|
|
+ String pagePath = String.format("%s?rankDate=%s", subscriptionTaskConfig.getPagePath(), rankDate);
|
|
|
|
|
+
|
|
|
// 模板所需数据
|
|
// 模板所需数据
|
|
|
List<WxMpTemplateData> templateDataList = new ArrayList();
|
|
List<WxMpTemplateData> templateDataList = new ArrayList();
|
|
|
templateDataList.add(new WxMpTemplateData("thing76", String.format("ProductHunt热榜-TOP%s", postNum)));
|
|
templateDataList.add(new WxMpTemplateData("thing76", String.format("ProductHunt热榜-TOP%s", postNum)));
|
|
|
templateDataList.add(new WxMpTemplateData("time4", rankDate));
|
|
templateDataList.add(new WxMpTemplateData("time4", rankDate));
|
|
|
- return templateDataList;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ TemplateData templateData = new TemplateData();
|
|
|
|
|
+ templateData.setTemplateMessage(templateDataList);
|
|
|
|
|
+ templateData.setPagePath(pagePath);
|
|
|
|
|
+ return templateData;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|