瀏覽代碼

Merge branch 'wyp/1230-delAllOnlyArticle' of Server/long-article-recommend into master

wangyunpeng 6 月之前
父節點
當前提交
b48c4bfc14

+ 2 - 0
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/mapper/aigc/AigcBaseMapper.java

@@ -66,4 +66,6 @@ public interface AigcBaseMapper {
     List<ProducePlanAuditCheckDTO> getProducePlanProduce(Long timeStart, Long timeEnd, List<String> planIds);
 
     List<PublishAccountTypeDTO> getAccountTypeList();
+
+    List<String> getOnlyMiniprogramArticle(Integer offset, Integer pageSize);
 }

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

@@ -641,4 +641,18 @@ public class ArticleAuditService {
             item.setPlanType(PushTypeEnum.from(pushDTO.getPushType()).getDescription());
         }
     }
+
+    public void delAllOnlyMiniprogramArticle() {
+        Integer pageNum = 1;
+        Integer pageSize = 100;
+        while (true) {
+            Integer offset = (pageNum - 1) * pageSize;
+            List<String> publishContentIds = aigcBaseMapper.getOnlyMiniprogramArticle(offset, pageSize);
+            if (CollectionUtils.isEmpty(publishContentIds)) {
+                break;
+            }
+            buildArticleAuditDelete(publishContentIds);
+            pageNum++;
+        }
+    }
 }

+ 6 - 0
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/web/recommend/ArticleAuditController.java

@@ -46,6 +46,12 @@ public class ArticleAuditController {
         return CommonResponse.success();
     }
 
+    @PostMapping("/delAllOnlyMiniprogramArticle")
+    public CommonResponse<Void> delAllOnlyMiniprogramArticle() {
+        service.delAllOnlyMiniprogramArticle();
+        return CommonResponse.success();
+    }
+
     @GetMapping("/articleVideoDelete")
     public void articleVideoDelete() {
         service.articleVideoDelete(null);

+ 8 - 0
long-article-recommend-service/src/main/resources/mapper/aigc/AigcBaseMapper.xml

@@ -337,4 +337,12 @@
         GROUP BY t3.id;
     </select>
 
+    <select id="getOnlyMiniprogramArticle" resultType="java.lang.String">
+        select id
+        from publish_content
+        where gzh_only_miniprogram_flag = 1
+        order by id
+        limit #{offset}, #{pageSize}
+    </select>
+
 </mapper>