|
@@ -5,16 +5,19 @@ import com.ctrip.framework.apollo.spring.annotation.ApolloJsonValue;
|
|
import com.tzld.longarticle.recommend.server.common.enums.aigc.PublishContentStatusEnum;
|
|
import com.tzld.longarticle.recommend.server.common.enums.aigc.PublishContentStatusEnum;
|
|
import com.tzld.longarticle.recommend.server.common.enums.longArticle.ArticleVideoAuditStatusEnum;
|
|
import com.tzld.longarticle.recommend.server.common.enums.longArticle.ArticleVideoAuditStatusEnum;
|
|
import com.tzld.longarticle.recommend.server.common.enums.longArticle.ArticleVideoBadStatusEnum;
|
|
import com.tzld.longarticle.recommend.server.common.enums.longArticle.ArticleVideoBadStatusEnum;
|
|
|
|
+import com.tzld.longarticle.recommend.server.common.enums.longArticle.PublishSingleVideoSourceStatusEnum;
|
|
import com.tzld.longarticle.recommend.server.common.enums.longArticle.VideoTitleReWriteEnum;
|
|
import com.tzld.longarticle.recommend.server.common.enums.longArticle.VideoTitleReWriteEnum;
|
|
import com.tzld.longarticle.recommend.server.common.enums.recommend.ContentPoolEnum;
|
|
import com.tzld.longarticle.recommend.server.common.enums.recommend.ContentPoolEnum;
|
|
import com.tzld.longarticle.recommend.server.mapper.aigc.PublishContentMapper;
|
|
import com.tzld.longarticle.recommend.server.mapper.aigc.PublishContentMapper;
|
|
import com.tzld.longarticle.recommend.server.mapper.longArticle.VideoPoolAuditMapper;
|
|
import com.tzld.longarticle.recommend.server.mapper.longArticle.VideoPoolAuditMapper;
|
|
import com.tzld.longarticle.recommend.server.model.entity.longArticle.PublishSingleVideoSource;
|
|
import com.tzld.longarticle.recommend.server.model.entity.longArticle.PublishSingleVideoSource;
|
|
|
|
+import com.tzld.longarticle.recommend.server.model.entity.longArticle.VideoContentUnderstanding;
|
|
import com.tzld.longarticle.recommend.server.model.entity.longArticle.VideoTitleReWrite;
|
|
import com.tzld.longarticle.recommend.server.model.entity.longArticle.VideoTitleReWrite;
|
|
import com.tzld.longarticle.recommend.server.model.param.videoAudit.*;
|
|
import com.tzld.longarticle.recommend.server.model.param.videoAudit.*;
|
|
import com.tzld.longarticle.recommend.server.model.vo.VideoPoolAuditDataVO;
|
|
import com.tzld.longarticle.recommend.server.model.vo.VideoPoolAuditDataVO;
|
|
import com.tzld.longarticle.recommend.server.model.vo.VideoPoolAuditListVO;
|
|
import com.tzld.longarticle.recommend.server.model.vo.VideoPoolAuditListVO;
|
|
import com.tzld.longarticle.recommend.server.repository.longArticle.PublishSingleVideoSourceRepository;
|
|
import com.tzld.longarticle.recommend.server.repository.longArticle.PublishSingleVideoSourceRepository;
|
|
|
|
+import com.tzld.longarticle.recommend.server.repository.longArticle.VideoContentUnderstandingRepository;
|
|
import com.tzld.longarticle.recommend.server.repository.longArticle.VideoTitleReWriteRepository;
|
|
import com.tzld.longarticle.recommend.server.repository.longArticle.VideoTitleReWriteRepository;
|
|
import com.tzld.longarticle.recommend.server.util.DateUtils;
|
|
import com.tzld.longarticle.recommend.server.util.DateUtils;
|
|
import com.tzld.longarticle.recommend.server.util.RedisUtil;
|
|
import com.tzld.longarticle.recommend.server.util.RedisUtil;
|
|
@@ -47,6 +50,8 @@ public class VideoPoolAuditService {
|
|
private RedisUtil redisUtil;
|
|
private RedisUtil redisUtil;
|
|
@Autowired
|
|
@Autowired
|
|
private VideoTitleReWriteRepository videoTitleReWriteRepository;
|
|
private VideoTitleReWriteRepository videoTitleReWriteRepository;
|
|
|
|
+ @Autowired
|
|
|
|
+ private VideoContentUnderstandingRepository synopsisRepository;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private RedisTemplate<String, String> redisTemplate;
|
|
private RedisTemplate<String, String> redisTemplate;
|
|
@@ -90,12 +95,17 @@ public class VideoPoolAuditService {
|
|
Map<String, List<VideoTitleReWrite>> videoTitleReWriteMap = videoTitleReWriteList.stream()
|
|
Map<String, List<VideoTitleReWrite>> videoTitleReWriteMap = videoTitleReWriteList.stream()
|
|
.sorted((o1, o2) -> o2.getCreateTime().compareTo(o1.getCreateTime()))
|
|
.sorted((o1, o2) -> o2.getCreateTime().compareTo(o1.getCreateTime()))
|
|
.collect(Collectors.groupingBy(VideoTitleReWrite::getContentTraceId));
|
|
.collect(Collectors.groupingBy(VideoTitleReWrite::getContentTraceId));
|
|
|
|
+ // 获取简介
|
|
|
|
+ List<VideoContentUnderstanding> synopsisList = synopsisRepository.getByContentTraceIdInAndSummaryStatus(contentTraceIdList,
|
|
|
|
+ PublishSingleVideoSourceStatusEnum.SUCCESS.getCode());
|
|
|
|
+ Map<String, String> synopsisMap = synopsisList.stream()
|
|
|
|
+ .collect(Collectors.toMap(VideoContentUnderstanding::getContentTraceId, VideoContentUnderstanding::getSummaryText));
|
|
for (PublishSingleVideoSource item : list) {
|
|
for (PublishSingleVideoSource item : list) {
|
|
VideoPoolAuditListVO vo = new VideoPoolAuditListVO();
|
|
VideoPoolAuditListVO vo = new VideoPoolAuditListVO();
|
|
vo.setContentId(item.getContentTraceId());
|
|
vo.setContentId(item.getContentTraceId());
|
|
vo.setTitle(item.getArticleTitle());
|
|
vo.setTitle(item.getArticleTitle());
|
|
vo.setStatus(item.getVideoPoolAuditStatus());
|
|
vo.setStatus(item.getVideoPoolAuditStatus());
|
|
-// vo.setSynopsis(item.getSummaryText());
|
|
|
|
|
|
+ vo.setSynopsis(synopsisMap.get(item.getContentTraceId()));
|
|
vo.setFlowPoolLevel(ContentPoolEnum.from(item.getFlowPoolLevel()).getDescription());
|
|
vo.setFlowPoolLevel(ContentPoolEnum.from(item.getFlowPoolLevel()).getDescription());
|
|
vo.setCrawlerTimestamp(item.getCrawlerTimestamp() * 1000);
|
|
vo.setCrawlerTimestamp(item.getCrawlerTimestamp() * 1000);
|
|
vo.setAuditAccount(item.getVideoPoolAuditAccount());
|
|
vo.setAuditAccount(item.getVideoPoolAuditAccount());
|