提交 b08c3076 作者: 沈振路

关回多图文回显

上级 794cb29d
...@@ -208,7 +208,7 @@ public class FollowReplyComponent { ...@@ -208,7 +208,7 @@ public class FollowReplyComponent {
// 多图文 // 多图文
List<CustomerFollowReplyMultiNews> sourceMultiNewsList = sourceMaterial.getMultiNewsList(); List<CustomerFollowReplyMultiNews> sourceMultiNewsList = sourceMaterial.getMultiNewsList();
for (CustomerFollowReplyMultiNews sourceMultiNews : sourceMultiNewsList) { for (CustomerFollowReplyMultiNews sourceMultiNews : sourceMultiNewsList) {
ReferralEntity sourceReferralEntity = sourceMultiNews.getReferralBody(); ReferralEntity sourceReferralEntity = sourceMultiNews.getReferralEntity();
ReferralEntity targetReferralEntity = getCopyReferralEntity(sourceAccountName, dateStr, targetAuth, sourceReferralEntity); ReferralEntity targetReferralEntity = getCopyReferralEntity(sourceAccountName, dateStr, targetAuth, sourceReferralEntity);
finalReferralList.add(targetReferralEntity); finalReferralList.add(targetReferralEntity);
......
...@@ -85,6 +85,6 @@ public class CustomerFollowReplyMultiNews implements Serializable { ...@@ -85,6 +85,6 @@ public class CustomerFollowReplyMultiNews implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableField(exist = false) @TableField(exist = false)
private ReferralEntity referralBody; private ReferralEntity referralEntity;
} }
...@@ -31,6 +31,7 @@ import com.yaoyaozw.customer.vo.TencentMediaResponseVO; ...@@ -31,6 +31,7 @@ import com.yaoyaozw.customer.vo.TencentMediaResponseVO;
import com.yaoyaozw.customer.vo.follow.FollowReplyCopyResultVO; import com.yaoyaozw.customer.vo.follow.FollowReplyCopyResultVO;
import com.yaoyaozw.customer.vo.follow.FollowReplyInfoVO; import com.yaoyaozw.customer.vo.follow.FollowReplyInfoVO;
import com.yaoyaozw.customer.vo.follow.FollowReplyListVO; import com.yaoyaozw.customer.vo.follow.FollowReplyListVO;
import com.yaoyaozw.customer.vo.follow.FollowReplyMultiNewsVO;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -308,8 +309,15 @@ public class CustomerFollowReplyServiceImpl extends ServiceImpl<CustomerFollowRe ...@@ -308,8 +309,15 @@ public class CustomerFollowReplyServiceImpl extends ServiceImpl<CustomerFollowRe
List<Long> multiNewsIdList = multiNewsList.stream().map(CustomerFollowReplyMultiNews::getId).collect(Collectors.toList()); 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)); 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)); Map<Long, ReferralEntity> referralEntityMap = referralEntityList.stream().collect(Collectors.toMap(ReferralEntity::getMaterialGraphicsId, Function.identity(), (o1, o2) -> o2));
multiNewsList.forEach(item -> item.setReferralBody(referralEntityMap.get(item.getId()))); List<FollowReplyMultiNewsVO> multiNewsVoList = multiNewsList.stream()
infoVo.setMultiNewsList(multiNewsList); .map(item -> {
FollowReplyMultiNewsVO vo = new FollowReplyMultiNewsVO();
BeanUtil.copyProperties(item, vo);
return vo;
})
.peek(item -> item.setReferralEntity(referralEntityMap.get(item.getId())))
.collect(Collectors.toList());
infoVo.setMultiNewsList(multiNewsVoList);
} }
} }
// 根据appid获取公众号信息 // 根据appid获取公众号信息
...@@ -346,7 +354,7 @@ public class CustomerFollowReplyServiceImpl extends ServiceImpl<CustomerFollowRe ...@@ -346,7 +354,7 @@ public class CustomerFollowReplyServiceImpl extends ServiceImpl<CustomerFollowRe
List<ReferralEntity> multiNewsReferralEntityList = referralEntityService.list(new QueryWrapper<ReferralEntity>().in(ReferralEntity.COL_MATERIAL_GRAPHICS_ID, multiNewsIdList)); 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)); Map<Long, ReferralEntity> referralEntityMap = multiNewsReferralEntityList.stream().collect(Collectors.toMap(ReferralEntity::getMaterialGraphicsId, Function.identity(), (o1, o2) -> o2));
// 匹配多图文与链接体 // 匹配多图文与链接体
multiNewsListMap = multiNewsList.stream().peek(item -> item.setReferralBody(referralEntityMap.get(item.getId()))).collect(Collectors.groupingBy(CustomerFollowReplyMultiNews::getReplyId)); multiNewsListMap = multiNewsList.stream().peek(item -> item.setReferralEntity(referralEntityMap.get(item.getId()))).collect(Collectors.groupingBy(CustomerFollowReplyMultiNews::getReplyId));
} }
localLog.info("获取到源公众号链接数据: {}条", referralEntityList.size()); localLog.info("获取到源公众号链接数据: {}条", referralEntityList.size());
......
...@@ -40,7 +40,7 @@ public class FollowReplyInfoVO implements Serializable { ...@@ -40,7 +40,7 @@ public class FollowReplyInfoVO implements Serializable {
private CommonReferralBody referralBody; private CommonReferralBody referralBody;
private List<CustomerFollowReplyMultiNews> multiNewsList; private List<FollowReplyMultiNewsVO> multiNewsList;
private List<CommonReferralBody> textBodyList; private List<CommonReferralBody> textBodyList;
......
package com.yaoyaozw.customer.vo.follow;
import cn.hutool.core.bean.BeanUtil;
import com.yaoyaozw.customer.entity.CommonReferralBody;
import com.yaoyaozw.customer.entity.CustomerFollowReplyMultiNews;
import com.yaoyaozw.customer.entity.ReferralEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* @author darker
* @date 2023/11/2 15:28
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class FollowReplyMultiNewsVO extends CustomerFollowReplyMultiNews implements Serializable {
private CommonReferralBody referralBody;
@Override
public void setReferralEntity(ReferralEntity referralEntity) {
super.setReferralEntity(referralEntity);
if (referralEntity != null) {
CommonReferralBody commonReferralBody = new CommonReferralBody();
BeanUtil.copyProperties(referralEntity, commonReferralBody);
this.referralBody = commonReferralBody;
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论