提交 794cb29d 作者: 沈振路

关回多图文保存关联

上级 ad578e1d
......@@ -208,7 +208,7 @@ public class FollowReplyComponent {
// 多图文
List<CustomerFollowReplyMultiNews> sourceMultiNewsList = sourceMaterial.getMultiNewsList();
for (CustomerFollowReplyMultiNews sourceMultiNews : sourceMultiNewsList) {
ReferralEntity sourceReferralEntity = sourceMultiNews.getReferralEntity();
ReferralEntity sourceReferralEntity = sourceMultiNews.getReferralBody();
ReferralEntity targetReferralEntity = getCopyReferralEntity(sourceAccountName, dateStr, targetAuth, sourceReferralEntity);
finalReferralList.add(targetReferralEntity);
......
......@@ -85,6 +85,6 @@ public class CustomerFollowReplyMultiNews implements Serializable {
private static final long serialVersionUID = 1L;
@TableField(exist = false)
private ReferralEntity referralEntity;
private ReferralEntity referralBody;
}
......@@ -308,7 +308,7 @@ public class CustomerFollowReplyServiceImpl extends ServiceImpl<CustomerFollowRe
List<Long> multiNewsIdList = multiNewsList.stream().map(CustomerFollowReplyMultiNews::getId).collect(Collectors.toList());
List<ReferralEntity> referralEntityList = referralEntityService.list(new QueryWrapper<ReferralEntity>().in(ReferralEntity.COL_MATERIAL_GRAPHICS_ID, multiNewsIdList));
Map<Long, ReferralEntity> referralEntityMap = referralEntityList.stream().collect(Collectors.toMap(ReferralEntity::getMaterialGraphicsId, Function.identity(), (o1, o2) -> o2));
multiNewsList.forEach(item -> item.setReferralEntity(referralEntityMap.get(item.getId())));
multiNewsList.forEach(item -> item.setReferralBody(referralEntityMap.get(item.getId())));
infoVo.setMultiNewsList(multiNewsList);
}
}
......@@ -346,7 +346,7 @@ public class CustomerFollowReplyServiceImpl extends ServiceImpl<CustomerFollowRe
List<ReferralEntity> multiNewsReferralEntityList = referralEntityService.list(new QueryWrapper<ReferralEntity>().in(ReferralEntity.COL_MATERIAL_GRAPHICS_ID, multiNewsIdList));
Map<Long, ReferralEntity> referralEntityMap = multiNewsReferralEntityList.stream().collect(Collectors.toMap(ReferralEntity::getMaterialGraphicsId, Function.identity(), (o1, o2) -> o2));
// 匹配多图文与链接体
multiNewsListMap = multiNewsList.stream().peek(item -> item.setReferralEntity(referralEntityMap.get(item.getId()))).collect(Collectors.groupingBy(CustomerFollowReplyMultiNews::getReplyId));
multiNewsListMap = multiNewsList.stream().peek(item -> item.setReferralBody(referralEntityMap.get(item.getId()))).collect(Collectors.groupingBy(CustomerFollowReplyMultiNews::getReplyId));
}
localLog.info("获取到源公众号链接数据: {}条", referralEntityList.size());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论