diff --git a/novel-crawl/src/main/java/com/java2nb/novel/core/listener/StarterListener.java b/novel-crawl/src/main/java/com/java2nb/novel/core/listener/StarterListener.java index 6240ea6..711ed77 100644 --- a/novel-crawl/src/main/java/com/java2nb/novel/core/listener/StarterListener.java +++ b/novel-crawl/src/main/java/com/java2nb/novel/core/listener/StarterListener.java @@ -53,6 +53,7 @@ public class StarterListener implements ServletContextListener { //这里只做老书更新 book.setCrawlLastTime(currentDate); book.setId(needUpdateBook.getId()); + book.setPicUrl(needUpdateBook.getPicUrl()); //查询已存在的章节 Map existBookIndexMap = bookService.queryExistBookIndexMap(needUpdateBook.getId()); //解析章节目录 diff --git a/novel-crawl/src/main/java/com/java2nb/novel/service/impl/BookServiceImpl.java b/novel-crawl/src/main/java/com/java2nb/novel/service/impl/BookServiceImpl.java index dd99165..dd0f3fc 100644 --- a/novel-crawl/src/main/java/com/java2nb/novel/service/impl/BookServiceImpl.java +++ b/novel-crawl/src/main/java/com/java2nb/novel/service/impl/BookServiceImpl.java @@ -6,7 +6,9 @@ import com.java2nb.novel.entity.BookContent; import com.java2nb.novel.entity.BookIndex; import com.java2nb.novel.mapper.*; import com.java2nb.novel.service.BookService; +import com.java2nb.novel.utils.Constants; import lombok.RequiredArgsConstructor; +import org.mybatis.dynamic.sql.Constant; import org.mybatis.dynamic.sql.render.RenderingStrategies; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -20,6 +22,7 @@ import java.util.stream.Collectors; import static com.java2nb.novel.mapper.BookDynamicSqlSupport.crawlBookId; import static com.java2nb.novel.mapper.BookDynamicSqlSupport.crawlSourceId; +import static com.java2nb.novel.mapper.BookDynamicSqlSupport.picUrl; import static com.java2nb.novel.mapper.CrawlSourceDynamicSqlSupport.id; import static org.mybatis.dynamic.sql.SqlBuilder.*; import static org.mybatis.dynamic.sql.select.SelectDSL.select; @@ -165,6 +168,10 @@ public class BookServiceImpl implements BookService { book.setUpdateTime(currentDate); book.setBookName(null); book.setAuthorName(null); + if(book.getPicUrl()!=null && book.getPicUrl().startsWith(Constants.LOCAL_PIC_PREFIX)) { + //本地图片则不更新 + book.setPicUrl(null); + } bookMapper.updateByPrimaryKeySelective(book); } diff --git a/novel-crawl/src/main/java/com/java2nb/novel/utils/Constants.java b/novel-crawl/src/main/java/com/java2nb/novel/utils/Constants.java new file mode 100644 index 0000000..9d88e85 --- /dev/null +++ b/novel-crawl/src/main/java/com/java2nb/novel/utils/Constants.java @@ -0,0 +1,12 @@ +package com.java2nb.novel.utils; + +/** + * @author Administrator + */ +public class Constants { + + /** + * 本地图片保存前缀 + * */ + public static final String LOCAL_PIC_PREFIX = "/localPic/"; +} diff --git a/novel-crawl/src/main/resources/mybatis/mapping/BookMapper.xml b/novel-crawl/src/main/resources/mybatis/mapping/BookMapper.xml index 77f9516..fcc5eda 100644 --- a/novel-crawl/src/main/resources/mybatis/mapping/BookMapper.xml +++ b/novel-crawl/src/main/resources/mybatis/mapping/BookMapper.xml @@ -5,7 +5,7 @@