Selaa lähdekoodia

media search status

wangyunpeng 3 kuukautta sitten
vanhempi
commit
b89e87a9a3

+ 29 - 0
core/src/main/java/com/tzld/supply/common/enums/SpiderContentSearchStatusEnum.java

@@ -0,0 +1,29 @@
+package com.tzld.supply.common.enums;
+
+import lombok.Getter;
+
+@Getter
+public enum SpiderContentSearchStatusEnum {
+    WAITING(0, "待搜索"),
+    FINISH(1, "完成"),
+    ;
+
+    // 处理状态 0-待搜索 1-完成
+    private int code;
+    private String msg;
+
+
+    SpiderContentSearchStatusEnum(int code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+
+    public static SpiderContentSearchStatusEnum getByCode(int code) {
+        for (SpiderContentSearchStatusEnum statusEnum : SpiderContentSearchStatusEnum.values()) {
+            if (statusEnum.getCode() == code) {
+                return statusEnum;
+            }
+        }
+        return null;
+    }
+}

+ 14 - 14
core/src/main/java/com/tzld/supply/dao/mapper/supply/spider/SpiderContentMapper.java

@@ -10,7 +10,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     long countByExample(SpiderContentExample example);
 
@@ -18,7 +18,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int deleteByExample(SpiderContentExample example);
 
@@ -26,7 +26,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int deleteByPrimaryKey(Long id);
 
@@ -34,7 +34,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int insert(SpiderContent record);
 
@@ -42,7 +42,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int insertSelective(SpiderContent record);
 
@@ -50,7 +50,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     List<SpiderContent> selectByExampleWithBLOBs(SpiderContentExample example);
 
@@ -58,7 +58,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     List<SpiderContent> selectByExample(SpiderContentExample example);
 
@@ -66,7 +66,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     SpiderContent selectByPrimaryKey(Long id);
 
@@ -74,7 +74,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int updateByExampleSelective(@Param("record") SpiderContent record, @Param("example") SpiderContentExample example);
 
@@ -82,7 +82,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int updateByExampleWithBLOBs(@Param("record") SpiderContent record, @Param("example") SpiderContentExample example);
 
@@ -90,7 +90,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int updateByExample(@Param("record") SpiderContent record, @Param("example") SpiderContentExample example);
 
@@ -98,7 +98,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int updateByPrimaryKeySelective(SpiderContent record);
 
@@ -106,7 +106,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int updateByPrimaryKeyWithBLOBs(SpiderContent record);
 
@@ -114,7 +114,7 @@ public interface SpiderContentMapper {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     int updateByPrimaryKey(SpiderContent record);
 }

+ 3 - 1
core/src/main/java/com/tzld/supply/dao/mapper/supply/spider/ext/SpiderMapperExt.java

@@ -17,7 +17,9 @@ public interface SpiderMapperExt {
 
     List<SpiderContent> getExportContentList(List<Integer> statusList, Integer aiRoughStatus, Long startTime, Long endTime);
 
-    List<SpiderContent> getMediaSearchSpiderContent(Integer status, Long startTime, Long endTime, String mediaType);
+    List<SpiderContent> getImageMediaSearchSpiderContent(Integer status, Long startTime, Long endTime, String mediaType);
+
+    List<SpiderContent> getVideoMediaSearchSpiderContent(Integer status, Long startTime, Long endTime, String mediaType);
 
     List<SpiderContentMedia> getMediaSearchSpiderContentMedia(Integer status, Long startTime, Long endTime, Integer mediaStatus, String mediaType);
 

+ 7 - 6
core/src/main/java/com/tzld/supply/job/ContentMediaSearchJob.java

@@ -4,10 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.tzld.supply.api.DangerFaceRecognizeService;
 import com.tzld.supply.api.SpiderApiService;
-import com.tzld.supply.common.enums.FindFaceStatusEnum;
-import com.tzld.supply.common.enums.SpiderContentMediaStatusEnum;
-import com.tzld.supply.common.enums.SpiderContentMediaTypeEnum;
-import com.tzld.supply.common.enums.SpiderContentStatusEnum;
+import com.tzld.supply.common.enums.*;
 import com.tzld.supply.dao.mapper.supply.spider.SpiderContentMapper;
 import com.tzld.supply.dao.mapper.supply.spider.SpiderContentMediaMapper;
 import com.tzld.supply.dao.mapper.supply.spider.ext.SpiderMapperExt;
@@ -57,7 +54,7 @@ public class ContentMediaSearchJob {
         if (StringUtils.isNotBlank(param)) {
             contentList.add(spiderContentMapper.selectByPrimaryKey(Long.parseLong(param)));
         } else {
-            contentList = spiderMapperExt.getMediaSearchSpiderContent(SpiderContentStatusEnum.PASSED.getCode(),
+            contentList = spiderMapperExt.getImageMediaSearchSpiderContent(SpiderContentStatusEnum.PASSED.getCode(),
                     startTime, endTime, SpiderContentMediaTypeEnum.IMAGE.getMsg());
         }
         if (CollectionUtil.isEmpty(contentList)) {
@@ -82,6 +79,8 @@ public class ContentMediaSearchJob {
                 dataItems = spiderApiService.searchContentImage(keyword);
                 imageMediaSearch(content.getId(), dataItems, "百度图片");
             }
+            content.setImageSearchStatus(SpiderContentSearchStatusEnum.FINISH.getCode());
+            spiderContentMapper.updateByPrimaryKeySelective(content);
         }
 
         return ReturnT.SUCCESS;
@@ -173,7 +172,7 @@ public class ContentMediaSearchJob {
         if (StringUtils.isNotBlank(param)) {
             contentList.add(spiderContentMapper.selectByPrimaryKey(Long.parseLong(param)));
         } else {
-            contentList = spiderMapperExt.getMediaSearchSpiderContent(SpiderContentStatusEnum.PASSED.getCode(),
+            contentList = spiderMapperExt.getVideoMediaSearchSpiderContent(SpiderContentStatusEnum.PASSED.getCode(),
                     startTime, endTime, SpiderContentMediaTypeEnum.VIDEO.getMsg());
         }
         if (CollectionUtil.isEmpty(contentList)) {
@@ -187,6 +186,8 @@ public class ContentMediaSearchJob {
             }
             List<SpiderMediaItem> dataItems = spiderApiService.searchContentVideo(content.getTitle());
             videoMediaSearch(content.getId(), dataItems, "好看视频");
+            content.setVideoSearchStatus(SpiderContentSearchStatusEnum.FINISH.getCode());
+            spiderContentMapper.updateByPrimaryKeySelective(content);
         }
 
         return ReturnT.SUCCESS;

+ 3 - 0
core/src/main/java/com/tzld/supply/job/VideoGenerateJob.java

@@ -8,6 +8,7 @@ import com.tzld.supply.api.FFmpegApiService;
 import com.tzld.supply.api.fish.FishApiService;
 import com.tzld.supply.common.enums.ProduceVideoStatusEnum;
 import com.tzld.supply.common.enums.SpiderContentMediaTypeEnum;
+import com.tzld.supply.common.enums.SpiderContentSearchStatusEnum;
 import com.tzld.supply.common.enums.SpiderContentStatusEnum;
 import com.tzld.supply.dao.mapper.supply.spider.*;
 import com.tzld.supply.dao.mapper.supply.spider.ext.SpiderMapperExt;
@@ -91,6 +92,8 @@ public class VideoGenerateJob {
             contentList = spiderMapperExt.getVideoGenerateContent(SpiderContentStatusEnum.PASSED.getCode(),
                     startTime, endTime);
         }
+        contentList.removeIf(o -> o.getImageSearchStatus() != SpiderContentSearchStatusEnum.FINISH.getCode()
+                || o.getVideoSearchStatus() != SpiderContentSearchStatusEnum.FINISH.getCode());
         if (CollectionUtil.isEmpty(contentList)) {
             return ReturnT.SUCCESS;
         }

+ 124 - 52
core/src/main/java/com/tzld/supply/model/po/supply/spider/SpiderContent.java

@@ -13,7 +13,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.id
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private Long id;
 
@@ -24,7 +24,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.task_id
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private Long taskId;
 
@@ -35,7 +35,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.source
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String source;
 
@@ -46,7 +46,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.source_type
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String sourceType;
 
@@ -57,7 +57,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.url
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String url;
 
@@ -68,7 +68,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.title
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String title;
 
@@ -79,7 +79,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.status
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private Integer status;
 
@@ -90,7 +90,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.ai_rough_status
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private Integer aiRoughStatus;
 
@@ -101,7 +101,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.ai_rough_result
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String aiRoughResult;
 
@@ -112,7 +112,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.ai_precision_status
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private Integer aiPrecisionStatus;
 
@@ -123,7 +123,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.pq_improve_title
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String pqImproveTitle;
 
@@ -134,16 +134,38 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.keyword
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String keyword;
 
+    /**
+     * Database Column Remarks:
+     *   图片搜索状态(0-待搜索 1-完成)
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column spider_content.image_search_status
+     *
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
+     */
+    private Integer imageSearchStatus;
+
+    /**
+     * Database Column Remarks:
+     *   视频搜索状态(0-待搜索 1-完成)
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column spider_content.video_search_status
+     *
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
+     */
+    private Integer videoSearchStatus;
+
     /**
      *
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.create_time
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private Long createTime;
 
@@ -152,7 +174,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.update_time
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private Long updateTime;
 
@@ -163,7 +185,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String content;
 
@@ -174,7 +196,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.ai_precision_result
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String aiPrecisionResult;
 
@@ -185,7 +207,7 @@ public class SpiderContent {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database column spider_content.pq_improve_narration_script
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     private String pqImproveNarrationScript;
 
@@ -195,7 +217,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.id
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public Long getId() {
         return id;
@@ -207,7 +229,7 @@ public class SpiderContent {
      *
      * @param id the value for spider_content.id
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setId(Long id) {
         this.id = id;
@@ -219,7 +241,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.task_id
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public Long getTaskId() {
         return taskId;
@@ -231,7 +253,7 @@ public class SpiderContent {
      *
      * @param taskId the value for spider_content.task_id
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setTaskId(Long taskId) {
         this.taskId = taskId;
@@ -243,7 +265,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.source
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getSource() {
         return source;
@@ -255,7 +277,7 @@ public class SpiderContent {
      *
      * @param source the value for spider_content.source
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setSource(String source) {
         this.source = source;
@@ -267,7 +289,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.source_type
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getSourceType() {
         return sourceType;
@@ -279,7 +301,7 @@ public class SpiderContent {
      *
      * @param sourceType the value for spider_content.source_type
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setSourceType(String sourceType) {
         this.sourceType = sourceType;
@@ -291,7 +313,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.url
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getUrl() {
         return url;
@@ -303,7 +325,7 @@ public class SpiderContent {
      *
      * @param url the value for spider_content.url
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setUrl(String url) {
         this.url = url;
@@ -315,7 +337,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.title
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getTitle() {
         return title;
@@ -327,7 +349,7 @@ public class SpiderContent {
      *
      * @param title the value for spider_content.title
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setTitle(String title) {
         this.title = title;
@@ -339,7 +361,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.status
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public Integer getStatus() {
         return status;
@@ -351,7 +373,7 @@ public class SpiderContent {
      *
      * @param status the value for spider_content.status
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setStatus(Integer status) {
         this.status = status;
@@ -363,7 +385,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.ai_rough_status
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public Integer getAiRoughStatus() {
         return aiRoughStatus;
@@ -375,7 +397,7 @@ public class SpiderContent {
      *
      * @param aiRoughStatus the value for spider_content.ai_rough_status
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setAiRoughStatus(Integer aiRoughStatus) {
         this.aiRoughStatus = aiRoughStatus;
@@ -387,7 +409,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.ai_rough_result
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getAiRoughResult() {
         return aiRoughResult;
@@ -399,7 +421,7 @@ public class SpiderContent {
      *
      * @param aiRoughResult the value for spider_content.ai_rough_result
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setAiRoughResult(String aiRoughResult) {
         this.aiRoughResult = aiRoughResult;
@@ -411,7 +433,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.ai_precision_status
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public Integer getAiPrecisionStatus() {
         return aiPrecisionStatus;
@@ -423,7 +445,7 @@ public class SpiderContent {
      *
      * @param aiPrecisionStatus the value for spider_content.ai_precision_status
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setAiPrecisionStatus(Integer aiPrecisionStatus) {
         this.aiPrecisionStatus = aiPrecisionStatus;
@@ -435,7 +457,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.pq_improve_title
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getPqImproveTitle() {
         return pqImproveTitle;
@@ -447,7 +469,7 @@ public class SpiderContent {
      *
      * @param pqImproveTitle the value for spider_content.pq_improve_title
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setPqImproveTitle(String pqImproveTitle) {
         this.pqImproveTitle = pqImproveTitle;
@@ -459,7 +481,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.keyword
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getKeyword() {
         return keyword;
@@ -471,19 +493,67 @@ public class SpiderContent {
      *
      * @param keyword the value for spider_content.keyword
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setKeyword(String keyword) {
         this.keyword = keyword;
     }
 
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column spider_content.image_search_status
+     *
+     * @return the value of spider_content.image_search_status
+     *
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
+     */
+    public Integer getImageSearchStatus() {
+        return imageSearchStatus;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column spider_content.image_search_status
+     *
+     * @param imageSearchStatus the value for spider_content.image_search_status
+     *
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
+     */
+    public void setImageSearchStatus(Integer imageSearchStatus) {
+        this.imageSearchStatus = imageSearchStatus;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column spider_content.video_search_status
+     *
+     * @return the value of spider_content.video_search_status
+     *
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
+     */
+    public Integer getVideoSearchStatus() {
+        return videoSearchStatus;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column spider_content.video_search_status
+     *
+     * @param videoSearchStatus the value for spider_content.video_search_status
+     *
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
+     */
+    public void setVideoSearchStatus(Integer videoSearchStatus) {
+        this.videoSearchStatus = videoSearchStatus;
+    }
+
     /**
      * This method was generated by MyBatis Generator.
      * This method returns the value of the database column spider_content.create_time
      *
      * @return the value of spider_content.create_time
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public Long getCreateTime() {
         return createTime;
@@ -495,7 +565,7 @@ public class SpiderContent {
      *
      * @param createTime the value for spider_content.create_time
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setCreateTime(Long createTime) {
         this.createTime = createTime;
@@ -507,7 +577,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.update_time
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public Long getUpdateTime() {
         return updateTime;
@@ -519,7 +589,7 @@ public class SpiderContent {
      *
      * @param updateTime the value for spider_content.update_time
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setUpdateTime(Long updateTime) {
         this.updateTime = updateTime;
@@ -531,7 +601,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getContent() {
         return content;
@@ -543,7 +613,7 @@ public class SpiderContent {
      *
      * @param content the value for spider_content.content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setContent(String content) {
         this.content = content;
@@ -555,7 +625,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.ai_precision_result
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getAiPrecisionResult() {
         return aiPrecisionResult;
@@ -567,7 +637,7 @@ public class SpiderContent {
      *
      * @param aiPrecisionResult the value for spider_content.ai_precision_result
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setAiPrecisionResult(String aiPrecisionResult) {
         this.aiPrecisionResult = aiPrecisionResult;
@@ -579,7 +649,7 @@ public class SpiderContent {
      *
      * @return the value of spider_content.pq_improve_narration_script
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getPqImproveNarrationScript() {
         return pqImproveNarrationScript;
@@ -591,7 +661,7 @@ public class SpiderContent {
      *
      * @param pqImproveNarrationScript the value for spider_content.pq_improve_narration_script
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setPqImproveNarrationScript(String pqImproveNarrationScript) {
         this.pqImproveNarrationScript = pqImproveNarrationScript;
@@ -601,7 +671,7 @@ public class SpiderContent {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     @Override
     public String toString() {
@@ -621,6 +691,8 @@ public class SpiderContent {
         sb.append(", aiPrecisionStatus=").append(aiPrecisionStatus);
         sb.append(", pqImproveTitle=").append(pqImproveTitle);
         sb.append(", keyword=").append(keyword);
+        sb.append(", imageSearchStatus=").append(imageSearchStatus);
+        sb.append(", videoSearchStatus=").append(videoSearchStatus);
         sb.append(", createTime=").append(createTime);
         sb.append(", updateTime=").append(updateTime);
         sb.append(", content=").append(content);

+ 137 - 17
core/src/main/java/com/tzld/supply/model/po/supply/spider/SpiderContentExample.java

@@ -8,7 +8,7 @@ public class SpiderContentExample {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     protected String orderByClause;
 
@@ -16,7 +16,7 @@ public class SpiderContentExample {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     protected boolean distinct;
 
@@ -24,7 +24,7 @@ public class SpiderContentExample {
      * This field was generated by MyBatis Generator.
      * This field corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     protected List<Criteria> oredCriteria;
 
@@ -32,7 +32,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public SpiderContentExample() {
         oredCriteria = new ArrayList<Criteria>();
@@ -42,7 +42,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setOrderByClause(String orderByClause) {
         this.orderByClause = orderByClause;
@@ -52,7 +52,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public String getOrderByClause() {
         return orderByClause;
@@ -62,7 +62,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void setDistinct(boolean distinct) {
         this.distinct = distinct;
@@ -72,7 +72,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public boolean isDistinct() {
         return distinct;
@@ -82,7 +82,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public List<Criteria> getOredCriteria() {
         return oredCriteria;
@@ -92,7 +92,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void or(Criteria criteria) {
         oredCriteria.add(criteria);
@@ -102,7 +102,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public Criteria or() {
         Criteria criteria = createCriteriaInternal();
@@ -114,7 +114,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public Criteria createCriteria() {
         Criteria criteria = createCriteriaInternal();
@@ -128,7 +128,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     protected Criteria createCriteriaInternal() {
         Criteria criteria = new Criteria();
@@ -139,7 +139,7 @@ public class SpiderContentExample {
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public void clear() {
         oredCriteria.clear();
@@ -151,7 +151,7 @@ public class SpiderContentExample {
      * This class was generated by MyBatis Generator.
      * This class corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     protected abstract static class GeneratedCriteria {
         protected List<Criterion> criteria;
@@ -984,6 +984,126 @@ public class SpiderContentExample {
             return (Criteria) this;
         }
 
+        public Criteria andImageSearchStatusIsNull() {
+            addCriterion("image_search_status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusIsNotNull() {
+            addCriterion("image_search_status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusEqualTo(Integer value) {
+            addCriterion("image_search_status =", value, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusNotEqualTo(Integer value) {
+            addCriterion("image_search_status <>", value, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusGreaterThan(Integer value) {
+            addCriterion("image_search_status >", value, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("image_search_status >=", value, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusLessThan(Integer value) {
+            addCriterion("image_search_status <", value, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("image_search_status <=", value, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusIn(List<Integer> values) {
+            addCriterion("image_search_status in", values, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusNotIn(List<Integer> values) {
+            addCriterion("image_search_status not in", values, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusBetween(Integer value1, Integer value2) {
+            addCriterion("image_search_status between", value1, value2, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageSearchStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("image_search_status not between", value1, value2, "imageSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusIsNull() {
+            addCriterion("video_search_status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusIsNotNull() {
+            addCriterion("video_search_status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusEqualTo(Integer value) {
+            addCriterion("video_search_status =", value, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusNotEqualTo(Integer value) {
+            addCriterion("video_search_status <>", value, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusGreaterThan(Integer value) {
+            addCriterion("video_search_status >", value, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("video_search_status >=", value, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusLessThan(Integer value) {
+            addCriterion("video_search_status <", value, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("video_search_status <=", value, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusIn(List<Integer> values) {
+            addCriterion("video_search_status in", values, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusNotIn(List<Integer> values) {
+            addCriterion("video_search_status not in", values, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusBetween(Integer value1, Integer value2) {
+            addCriterion("video_search_status between", value1, value2, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoSearchStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("video_search_status not between", value1, value2, "videoSearchStatus");
+            return (Criteria) this;
+        }
+
         public Criteria andCreateTimeIsNull() {
             addCriterion("create_time is null");
             return (Criteria) this;
@@ -1109,7 +1229,7 @@ public class SpiderContentExample {
      * This class was generated by MyBatis Generator.
      * This class corresponds to the database table spider_content
      *
-     * @mbg.generated do_not_delete_during_merge Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated do_not_delete_during_merge Wed Dec 03 11:30:54 CST 2025
      */
     public static class Criteria extends GeneratedCriteria {
 
@@ -1122,7 +1242,7 @@ public class SpiderContentExample {
      * This class was generated by MyBatis Generator.
      * This class corresponds to the database table spider_content
      *
-     * @mbg.generated Fri Oct 24 17:55:48 CST 2025
+     * @mbg.generated Wed Dec 03 11:30:54 CST 2025
      */
     public static class Criterion {
         private String condition;

+ 62 - 27
core/src/main/resources/mapper/supply/spider/SpiderContentMapper.xml

@@ -5,7 +5,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     <id column="id" jdbcType="BIGINT" property="id" />
     <result column="task_id" jdbcType="BIGINT" property="taskId" />
@@ -19,6 +19,8 @@
     <result column="ai_precision_status" jdbcType="INTEGER" property="aiPrecisionStatus" />
     <result column="pq_improve_title" jdbcType="VARCHAR" property="pqImproveTitle" />
     <result column="keyword" jdbcType="VARCHAR" property="keyword" />
+    <result column="image_search_status" jdbcType="INTEGER" property="imageSearchStatus" />
+    <result column="video_search_status" jdbcType="INTEGER" property="videoSearchStatus" />
     <result column="create_time" jdbcType="BIGINT" property="createTime" />
     <result column="update_time" jdbcType="BIGINT" property="updateTime" />
   </resultMap>
@@ -26,7 +28,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     <result column="content" jdbcType="LONGVARCHAR" property="content" />
     <result column="ai_precision_result" jdbcType="LONGVARCHAR" property="aiPrecisionResult" />
@@ -36,7 +38,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     <where>
       <foreach collection="oredCriteria" item="criteria" separator="or">
@@ -70,7 +72,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     <where>
       <foreach collection="example.oredCriteria" item="criteria" separator="or">
@@ -104,16 +106,17 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     id, task_id, `source`, source_type, url, title, `status`, ai_rough_status, ai_rough_result, 
-    ai_precision_status, pq_improve_title, keyword, create_time, update_time
+    ai_precision_status, pq_improve_title, keyword, image_search_status, video_search_status, 
+    create_time, update_time
   </sql>
   <sql id="Blob_Column_List">
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     content, ai_precision_result, pq_improve_narration_script
   </sql>
@@ -121,7 +124,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     select
     <if test="distinct">
@@ -142,7 +145,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     select
     <if test="distinct">
@@ -161,7 +164,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     select 
     <include refid="Base_Column_List" />
@@ -174,7 +177,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     delete from spider_content
     where id = #{id,jdbcType=BIGINT}
@@ -183,7 +186,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     delete from spider_content
     <if test="_parameter != null">
@@ -194,28 +197,28 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     insert into spider_content (id, task_id, `source`, 
       source_type, url, title, 
       `status`, ai_rough_status, ai_rough_result, 
       ai_precision_status, pq_improve_title, keyword, 
-      create_time, update_time, content, 
-      ai_precision_result, pq_improve_narration_script
-      )
+      image_search_status, video_search_status, create_time, 
+      update_time, content, ai_precision_result, 
+      pq_improve_narration_script)
     values (#{id,jdbcType=BIGINT}, #{taskId,jdbcType=BIGINT}, #{source,jdbcType=VARCHAR}, 
       #{sourceType,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{title,jdbcType=VARCHAR}, 
       #{status,jdbcType=INTEGER}, #{aiRoughStatus,jdbcType=INTEGER}, #{aiRoughResult,jdbcType=VARCHAR}, 
       #{aiPrecisionStatus,jdbcType=INTEGER}, #{pqImproveTitle,jdbcType=VARCHAR}, #{keyword,jdbcType=VARCHAR}, 
-      #{createTime,jdbcType=BIGINT}, #{updateTime,jdbcType=BIGINT}, #{content,jdbcType=LONGVARCHAR}, 
-      #{aiPrecisionResult,jdbcType=LONGVARCHAR}, #{pqImproveNarrationScript,jdbcType=LONGVARCHAR}
-      )
+      #{imageSearchStatus,jdbcType=INTEGER}, #{videoSearchStatus,jdbcType=INTEGER}, #{createTime,jdbcType=BIGINT}, 
+      #{updateTime,jdbcType=BIGINT}, #{content,jdbcType=LONGVARCHAR}, #{aiPrecisionResult,jdbcType=LONGVARCHAR}, 
+      #{pqImproveNarrationScript,jdbcType=LONGVARCHAR})
   </insert>
   <insert id="insertSelective" parameterType="com.tzld.supply.model.po.supply.spider.SpiderContent">
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     insert into spider_content
     <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -255,6 +258,12 @@
       <if test="keyword != null">
         keyword,
       </if>
+      <if test="imageSearchStatus != null">
+        image_search_status,
+      </if>
+      <if test="videoSearchStatus != null">
+        video_search_status,
+      </if>
       <if test="createTime != null">
         create_time,
       </if>
@@ -308,6 +317,12 @@
       <if test="keyword != null">
         #{keyword,jdbcType=VARCHAR},
       </if>
+      <if test="imageSearchStatus != null">
+        #{imageSearchStatus,jdbcType=INTEGER},
+      </if>
+      <if test="videoSearchStatus != null">
+        #{videoSearchStatus,jdbcType=INTEGER},
+      </if>
       <if test="createTime != null">
         #{createTime,jdbcType=BIGINT},
       </if>
@@ -329,7 +344,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     select count(*) from spider_content
     <if test="_parameter != null">
@@ -340,7 +355,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     update spider_content
     <set>
@@ -380,6 +395,12 @@
       <if test="record.keyword != null">
         keyword = #{record.keyword,jdbcType=VARCHAR},
       </if>
+      <if test="record.imageSearchStatus != null">
+        image_search_status = #{record.imageSearchStatus,jdbcType=INTEGER},
+      </if>
+      <if test="record.videoSearchStatus != null">
+        video_search_status = #{record.videoSearchStatus,jdbcType=INTEGER},
+      </if>
       <if test="record.createTime != null">
         create_time = #{record.createTime,jdbcType=BIGINT},
       </if>
@@ -404,7 +425,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     update spider_content
     set id = #{record.id,jdbcType=BIGINT},
@@ -419,6 +440,8 @@
       ai_precision_status = #{record.aiPrecisionStatus,jdbcType=INTEGER},
       pq_improve_title = #{record.pqImproveTitle,jdbcType=VARCHAR},
       keyword = #{record.keyword,jdbcType=VARCHAR},
+      image_search_status = #{record.imageSearchStatus,jdbcType=INTEGER},
+      video_search_status = #{record.videoSearchStatus,jdbcType=INTEGER},
       create_time = #{record.createTime,jdbcType=BIGINT},
       update_time = #{record.updateTime,jdbcType=BIGINT},
       content = #{record.content,jdbcType=LONGVARCHAR},
@@ -432,7 +455,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     update spider_content
     set id = #{record.id,jdbcType=BIGINT},
@@ -447,6 +470,8 @@
       ai_precision_status = #{record.aiPrecisionStatus,jdbcType=INTEGER},
       pq_improve_title = #{record.pqImproveTitle,jdbcType=VARCHAR},
       keyword = #{record.keyword,jdbcType=VARCHAR},
+      image_search_status = #{record.imageSearchStatus,jdbcType=INTEGER},
+      video_search_status = #{record.videoSearchStatus,jdbcType=INTEGER},
       create_time = #{record.createTime,jdbcType=BIGINT},
       update_time = #{record.updateTime,jdbcType=BIGINT}
     <if test="_parameter != null">
@@ -457,7 +482,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     update spider_content
     <set>
@@ -494,6 +519,12 @@
       <if test="keyword != null">
         keyword = #{keyword,jdbcType=VARCHAR},
       </if>
+      <if test="imageSearchStatus != null">
+        image_search_status = #{imageSearchStatus,jdbcType=INTEGER},
+      </if>
+      <if test="videoSearchStatus != null">
+        video_search_status = #{videoSearchStatus,jdbcType=INTEGER},
+      </if>
       <if test="createTime != null">
         create_time = #{createTime,jdbcType=BIGINT},
       </if>
@@ -516,7 +547,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     update spider_content
     set task_id = #{taskId,jdbcType=BIGINT},
@@ -530,6 +561,8 @@
       ai_precision_status = #{aiPrecisionStatus,jdbcType=INTEGER},
       pq_improve_title = #{pqImproveTitle,jdbcType=VARCHAR},
       keyword = #{keyword,jdbcType=VARCHAR},
+      image_search_status = #{imageSearchStatus,jdbcType=INTEGER},
+      video_search_status = #{videoSearchStatus,jdbcType=INTEGER},
       create_time = #{createTime,jdbcType=BIGINT},
       update_time = #{updateTime,jdbcType=BIGINT},
       content = #{content,jdbcType=LONGVARCHAR},
@@ -541,7 +574,7 @@
     <!--
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Oct 24 17:55:48 CST 2025.
+      This element was generated on Wed Dec 03 11:30:54 CST 2025.
     -->
     update spider_content
     set task_id = #{taskId,jdbcType=BIGINT},
@@ -555,6 +588,8 @@
       ai_precision_status = #{aiPrecisionStatus,jdbcType=INTEGER},
       pq_improve_title = #{pqImproveTitle,jdbcType=VARCHAR},
       keyword = #{keyword,jdbcType=VARCHAR},
+      image_search_status = #{imageSearchStatus,jdbcType=INTEGER},
+      video_search_status = #{videoSearchStatus,jdbcType=INTEGER},
       create_time = #{createTime,jdbcType=BIGINT},
       update_time = #{updateTime,jdbcType=BIGINT}
     where id = #{id,jdbcType=BIGINT}

+ 13 - 1
core/src/main/resources/mapper/supply/spider/ext/SpiderMapperExt.xml

@@ -45,11 +45,23 @@
         and content is not null
     </select>
 
-    <select id="getMediaSearchSpiderContent" resultType="com.tzld.supply.model.po.supply.spider.SpiderContent">
+    <select id="getImageMediaSearchSpiderContent" resultType="com.tzld.supply.model.po.supply.spider.SpiderContent">
         select content.*
         from spider_content content
         left join spider_content_media media on content.id = media.content_id and media.media_type = #{mediaType}
         where content.`status` = #{status}
+        and content.image_search_status = 0
+        and content.create_time between #{startTime} and #{endTime}
+        and content.pq_improve_narration_script is not null
+        and media.id is null
+    </select>
+
+    <select id="getVideoMediaSearchSpiderContent" resultType="com.tzld.supply.model.po.supply.spider.SpiderContent">
+        select content.*
+        from spider_content content
+        left join spider_content_media media on content.id = media.content_id and media.media_type = #{mediaType}
+        where content.`status` = #{status}
+        and content.video_search_status = 0
         and content.create_time between #{startTime} and #{endTime}
         and content.pq_improve_narration_script is not null
         and media.id is null