|
@@ -11,6 +11,7 @@ import com.tzld.piaoquan.longarticle.dao.mapper.PublishMiniprogramMapper;
|
|
|
import com.tzld.piaoquan.longarticle.dao.mapper.RootSourceMapper;
|
|
|
import com.tzld.piaoquan.longarticle.model.bo.MatchContent;
|
|
|
import com.tzld.piaoquan.longarticle.model.bo.VideoDetail;
|
|
|
+import com.tzld.piaoquan.longarticle.model.dto.ArticleSortResponseData;
|
|
|
import com.tzld.piaoquan.longarticle.model.dto.MiniprogramCardRequest;
|
|
|
import com.tzld.piaoquan.longarticle.model.dto.PublishArticleData;
|
|
|
import com.tzld.piaoquan.longarticle.model.po.*;
|
|
@@ -471,11 +472,17 @@ public class CoreServiceImpl implements CoreService {
|
|
|
}
|
|
|
//获取待排序数据 数量不足会返回空list
|
|
|
List<PublishArticleData> rankList = contentService.getWaitingSort(planAccount);
|
|
|
+ String sortRequestId = null;
|
|
|
if (CollectionUtils.isEmpty(rankList)) {
|
|
|
return;
|
|
|
}
|
|
|
if (StringUtils.isNotEmpty(planAccount.getSortStrategy())) {
|
|
|
- rankList = contentService.getSortList(planAccount);
|
|
|
+ ArticleSortResponseData responseData = contentService.getSortList(planAccount);
|
|
|
+ if (Objects.isNull(responseData)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ rankList = responseData.getRank_list();
|
|
|
+ sortRequestId = responseData.getRequestId();
|
|
|
if (CollectionUtils.isEmpty(rankList)) {
|
|
|
return;
|
|
|
}
|
|
@@ -521,7 +528,7 @@ public class CoreServiceImpl implements CoreService {
|
|
|
contentParam.setMiniprogramCardList(publishCardList);
|
|
|
pushContentList.add(contentParam);
|
|
|
}
|
|
|
- CreatePushTaskParam gzhPushParam = getCreatePushTaskParam(planAccount, pushContentList);
|
|
|
+ CreatePushTaskParam gzhPushParam = getCreatePushTaskParam(planAccount, pushContentList, sortRequestId);
|
|
|
if (gzhPushParam == null) {
|
|
|
return;
|
|
|
}
|
|
@@ -556,12 +563,13 @@ public class CoreServiceImpl implements CoreService {
|
|
|
return publishMiniprogramList;
|
|
|
}
|
|
|
|
|
|
- private CreatePushTaskParam getCreatePushTaskParam(PlanAccount planAccount, List<PushContentParam> pushContentList) {
|
|
|
+ private CreatePushTaskParam getCreatePushTaskParam(PlanAccount planAccount, List<PushContentParam> pushContentList, String sortRequestId) {
|
|
|
CreatePushTaskParam gzhPushParam = new CreatePushTaskParam();
|
|
|
gzhPushParam.setPlanId(planAccount.getPlanId());
|
|
|
gzhPushParam.setAccountId(planAccount.getAccountId());
|
|
|
gzhPushParam.setPushType(planAccount.getPushType());
|
|
|
gzhPushParam.setPushScheduleTimestamp(System.currentTimeMillis());
|
|
|
+ gzhPushParam.setSortRequestId(sortRequestId);
|
|
|
if (StringUtils.isNotEmpty(planAccount.getPublishPushTime())) {
|
|
|
String dateTimeStr = TimeZoneUtil.todayYMD(TimeZoneUtil.Timezone.china) + " " + planAccount.getPublishPushTime();
|
|
|
gzhPushParam.setPushScheduleTimestamp(TimeZoneUtil.getDateStrTimestamp(dateTimeStr, "yyyy-MM-dd HH:mm:ss", TimeZoneUtil.Timezone.china));
|