Selaa lähdekoodia

Merge branch 'wyp/0304-videoPromotion' of Server/long-article-recommend into master

wangyunpeng 4 kuukautta sitten
vanhempi
commit
22ada7d32f

+ 12 - 0
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/model/entity/longArticle/PublishSingleVideoSource.java

@@ -116,6 +116,18 @@ public class PublishSingleVideoSource {
     @Column(name = "video_pool_audit_timestamp")
     private Long videoPoolAuditTimestamp;
 
+    @Column(name = "category")
+    private String category;
+
+    @Column(name = "tags")
+    private String tags;
+
     @Column(name = "platform")
     private String platform;
+
+    @Column(name = "title_rewrite_status")
+    private Integer titleRewriteStatus;
+
+    @Column(name = "title_rewrite_status_update_timestamp")
+    private Long titleRewriteStatusUpdateTimestamp;
 }

+ 2 - 0
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/repository/longArticle/VideoTitleReWriteRepository.java

@@ -13,4 +13,6 @@ public interface VideoTitleReWriteRepository extends JpaRepository<VideoTitleReW
                                                                               Integer status, Integer titleAuditStatus);
 
     List<VideoTitleReWrite> getByContentTraceIdInAndStatus(List<String> contentTraceIdList, Integer status);
+
+    List<VideoTitleReWrite> getByContentTraceId(String contentTraceId);
 }

+ 13 - 0
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/service/recommend/ArticlePromotionService.java

@@ -18,6 +18,7 @@ import com.tzld.longarticle.recommend.server.model.entity.crawler.PublishSortLog
 import com.tzld.longarticle.recommend.server.model.entity.longArticle.ArticlePoolPromotionSource;
 import com.tzld.longarticle.recommend.server.model.entity.longArticle.DatastatSortStrategy;
 import com.tzld.longarticle.recommend.server.model.entity.longArticle.PublishSingleVideoSource;
+import com.tzld.longarticle.recommend.server.model.entity.longArticle.VideoTitleReWrite;
 import com.tzld.longarticle.recommend.server.model.param.PublishContentParam;
 import com.tzld.longarticle.recommend.server.model.vo.IdNameVO;
 import com.tzld.longarticle.recommend.server.model.vo.WxContentDetailResponse;
@@ -35,6 +36,7 @@ import com.tzld.longarticle.recommend.server.repository.crawler.PublishSortLogRe
 import com.tzld.longarticle.recommend.server.repository.longArticle.ArticlePoolPromotionSourceRepository;
 import com.tzld.longarticle.recommend.server.repository.longArticle.DatastatSortStrategyRepository;
 import com.tzld.longarticle.recommend.server.repository.longArticle.PublishSingleVideoSourceRepository;
+import com.tzld.longarticle.recommend.server.repository.longArticle.VideoTitleReWriteRepository;
 import com.tzld.longarticle.recommend.server.util.DateUtils;
 import com.tzld.longarticle.recommend.server.util.Md5Util;
 import com.tzld.longarticle.recommend.server.util.TitleSimilarCheckUtil;
@@ -85,6 +87,8 @@ public class ArticlePromotionService {
     PublishContentMapper publishContentMapper;
     @Autowired
     AigcBaseMapper aigcBaseMapper;
+    @Autowired
+    VideoTitleReWriteRepository videoTitleReWriteRepository;
 
     @ApolloJsonValue("${articlePromotionProduceConfig:{}}")
     private Map<String, Map<String, Map<String, String>>> produceConfig;
@@ -445,6 +449,15 @@ public class ArticlePromotionService {
             upLevel.setContentTraceId("video" + UUID.randomUUID().toString().replace("-", ""));
             upLevel.setFlowPoolLevel(poolLevel);
             publishSingleVideoSourceRepository.save(upLevel);
+
+            List<VideoTitleReWrite> videoTitleReWrites = videoTitleReWriteRepository.getByContentTraceId(singleVideoSource.getContentTraceId());
+            if (CollectionUtils.isNotEmpty(videoTitleReWrites)) {
+                for (VideoTitleReWrite videoTitleReWrite : videoTitleReWrites) {
+                    videoTitleReWrite.setId(null);
+                    videoTitleReWrite.setContentTraceId(upLevel.getContentTraceId());
+                    videoTitleReWriteRepository.save(videoTitleReWrite);
+                }
+            }
         }
     }