diff --git a/novel-common/pom.xml b/novel-common/pom.xml
index a761e8c..21de403 100644
--- a/novel-common/pom.xml
+++ b/novel-common/pom.xml
@@ -5,7 +5,7 @@
novel
com.java2nb
- 2.5.1
+ 2.6.0
4.0.0
diff --git a/novel-common/src/main/java/com/java2nb/novel/entity/CrawlSingleTask.java b/novel-common/src/main/java/com/java2nb/novel/entity/CrawlSingleTask.java
new file mode 100644
index 0000000..0f72b05
--- /dev/null
+++ b/novel-common/src/main/java/com/java2nb/novel/entity/CrawlSingleTask.java
@@ -0,0 +1,136 @@
+package com.java2nb.novel.entity;
+
+import java.util.Date;
+import javax.annotation.Generated;
+
+public class CrawlSingleTask {
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private Long id;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private Integer sourceId;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private String sourceName;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private String sourceBookId;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private Integer catId;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private String bookName;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private String authorName;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private Byte taskStatus;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private Byte excCount;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ private Date createTime;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public Long getId() {
+ return id;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public Integer getSourceId() {
+ return sourceId;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setSourceId(Integer sourceId) {
+ this.sourceId = sourceId;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public String getSourceName() {
+ return sourceName;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setSourceName(String sourceName) {
+ this.sourceName = sourceName == null ? null : sourceName.trim();
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public String getSourceBookId() {
+ return sourceBookId;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setSourceBookId(String sourceBookId) {
+ this.sourceBookId = sourceBookId == null ? null : sourceBookId.trim();
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public Integer getCatId() {
+ return catId;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setCatId(Integer catId) {
+ this.catId = catId;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public String getBookName() {
+ return bookName;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setBookName(String bookName) {
+ this.bookName = bookName == null ? null : bookName.trim();
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public String getAuthorName() {
+ return authorName;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setAuthorName(String authorName) {
+ this.authorName = authorName == null ? null : authorName.trim();
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public Byte getTaskStatus() {
+ return taskStatus;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setTaskStatus(Byte taskStatus) {
+ this.taskStatus = taskStatus;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public Byte getExcCount() {
+ return excCount;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setExcCount(Byte excCount) {
+ this.excCount = excCount;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public Date getCreateTime() {
+ return createTime;
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public void setCreateTime(Date createTime) {
+ this.createTime = createTime;
+ }
+}
\ No newline at end of file
diff --git a/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskDynamicSqlSupport.java b/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskDynamicSqlSupport.java
new file mode 100644
index 0000000..f26a068
--- /dev/null
+++ b/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskDynamicSqlSupport.java
@@ -0,0 +1,69 @@
+package com.java2nb.novel.mapper;
+
+import java.sql.JDBCType;
+import java.util.Date;
+import javax.annotation.Generated;
+import org.mybatis.dynamic.sql.SqlColumn;
+import org.mybatis.dynamic.sql.SqlTable;
+
+public final class CrawlSingleTaskDynamicSqlSupport {
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final CrawlSingleTask crawlSingleTask = new CrawlSingleTask();
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn id = crawlSingleTask.id;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn sourceId = crawlSingleTask.sourceId;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn sourceName = crawlSingleTask.sourceName;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn sourceBookId = crawlSingleTask.sourceBookId;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn catId = crawlSingleTask.catId;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn bookName = crawlSingleTask.bookName;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn authorName = crawlSingleTask.authorName;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn taskStatus = crawlSingleTask.taskStatus;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn excCount = crawlSingleTask.excCount;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final SqlColumn createTime = crawlSingleTask.createTime;
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ public static final class CrawlSingleTask extends SqlTable {
+ public final SqlColumn id = column("id", JDBCType.BIGINT);
+
+ public final SqlColumn sourceId = column("source_id", JDBCType.INTEGER);
+
+ public final SqlColumn sourceName = column("source_name", JDBCType.VARCHAR);
+
+ public final SqlColumn sourceBookId = column("source_book_id", JDBCType.VARCHAR);
+
+ public final SqlColumn catId = column("cat_id", JDBCType.INTEGER);
+
+ public final SqlColumn bookName = column("book_name", JDBCType.VARCHAR);
+
+ public final SqlColumn authorName = column("author_name", JDBCType.VARCHAR);
+
+ public final SqlColumn taskStatus = column("task_status", JDBCType.TINYINT);
+
+ public final SqlColumn excCount = column("exc_count", JDBCType.TINYINT);
+
+ public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP);
+
+ public CrawlSingleTask() {
+ super("crawl_single_task");
+ }
+ }
+}
\ No newline at end of file
diff --git a/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskMapper.java b/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskMapper.java
new file mode 100644
index 0000000..646bc1e
--- /dev/null
+++ b/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskMapper.java
@@ -0,0 +1,232 @@
+package com.java2nb.novel.mapper;
+
+import static com.java2nb.novel.mapper.CrawlSingleTaskDynamicSqlSupport.*;
+import static org.mybatis.dynamic.sql.SqlBuilder.*;
+
+import com.java2nb.novel.entity.CrawlSingleTask;
+import java.util.Collection;
+import java.util.List;
+import java.util.Optional;
+import javax.annotation.Generated;
+import org.apache.ibatis.annotations.DeleteProvider;
+import org.apache.ibatis.annotations.InsertProvider;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Result;
+import org.apache.ibatis.annotations.ResultMap;
+import org.apache.ibatis.annotations.Results;
+import org.apache.ibatis.annotations.SelectProvider;
+import org.apache.ibatis.annotations.UpdateProvider;
+import org.apache.ibatis.type.JdbcType;
+import org.mybatis.dynamic.sql.BasicColumn;
+import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter;
+import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider;
+import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider;
+import org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider;
+import org.mybatis.dynamic.sql.select.CountDSLCompleter;
+import org.mybatis.dynamic.sql.select.SelectDSLCompleter;
+import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
+import org.mybatis.dynamic.sql.update.UpdateDSL;
+import org.mybatis.dynamic.sql.update.UpdateDSLCompleter;
+import org.mybatis.dynamic.sql.update.UpdateModel;
+import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
+import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
+import org.mybatis.dynamic.sql.util.mybatis3.MyBatis3Utils;
+
+@Mapper
+public interface CrawlSingleTaskMapper {
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ BasicColumn[] selectList = BasicColumn.columnList(id, sourceId, sourceName, sourceBookId, catId, bookName, authorName, taskStatus, excCount, createTime);
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ @SelectProvider(type=SqlProviderAdapter.class, method="select")
+ long count(SelectStatementProvider selectStatement);
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ @DeleteProvider(type=SqlProviderAdapter.class, method="delete")
+ int delete(DeleteStatementProvider deleteStatement);
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ @InsertProvider(type=SqlProviderAdapter.class, method="insert")
+ int insert(InsertStatementProvider insertStatement);
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ @InsertProvider(type=SqlProviderAdapter.class, method="insertMultiple")
+ int insertMultiple(MultiRowInsertStatementProvider multipleInsertStatement);
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ @SelectProvider(type=SqlProviderAdapter.class, method="select")
+ @ResultMap("CrawlSingleTaskResult")
+ Optional selectOne(SelectStatementProvider selectStatement);
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ @SelectProvider(type=SqlProviderAdapter.class, method="select")
+ @Results(id="CrawlSingleTaskResult", value = {
+ @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true),
+ @Result(column="source_id", property="sourceId", jdbcType=JdbcType.INTEGER),
+ @Result(column="source_name", property="sourceName", jdbcType=JdbcType.VARCHAR),
+ @Result(column="source_book_id", property="sourceBookId", jdbcType=JdbcType.VARCHAR),
+ @Result(column="cat_id", property="catId", jdbcType=JdbcType.INTEGER),
+ @Result(column="book_name", property="bookName", jdbcType=JdbcType.VARCHAR),
+ @Result(column="author_name", property="authorName", jdbcType=JdbcType.VARCHAR),
+ @Result(column="task_status", property="taskStatus", jdbcType=JdbcType.TINYINT),
+ @Result(column="exc_count", property="excCount", jdbcType=JdbcType.TINYINT),
+ @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP)
+ })
+ List selectMany(SelectStatementProvider selectStatement);
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ @UpdateProvider(type=SqlProviderAdapter.class, method="update")
+ int update(UpdateStatementProvider updateStatement);
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default long count(CountDSLCompleter completer) {
+ return MyBatis3Utils.countFrom(this::count, crawlSingleTask, completer);
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default int delete(DeleteDSLCompleter completer) {
+ return MyBatis3Utils.deleteFrom(this::delete, crawlSingleTask, completer);
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default int deleteByPrimaryKey(Long id_) {
+ return delete(c ->
+ c.where(id, isEqualTo(id_))
+ );
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default int insert(CrawlSingleTask record) {
+ return MyBatis3Utils.insert(this::insert, record, crawlSingleTask, c ->
+ c.map(id).toProperty("id")
+ .map(sourceId).toProperty("sourceId")
+ .map(sourceName).toProperty("sourceName")
+ .map(sourceBookId).toProperty("sourceBookId")
+ .map(catId).toProperty("catId")
+ .map(bookName).toProperty("bookName")
+ .map(authorName).toProperty("authorName")
+ .map(taskStatus).toProperty("taskStatus")
+ .map(excCount).toProperty("excCount")
+ .map(createTime).toProperty("createTime")
+ );
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default int insertMultiple(Collection records) {
+ return MyBatis3Utils.insertMultiple(this::insertMultiple, records, crawlSingleTask, c ->
+ c.map(id).toProperty("id")
+ .map(sourceId).toProperty("sourceId")
+ .map(sourceName).toProperty("sourceName")
+ .map(sourceBookId).toProperty("sourceBookId")
+ .map(catId).toProperty("catId")
+ .map(bookName).toProperty("bookName")
+ .map(authorName).toProperty("authorName")
+ .map(taskStatus).toProperty("taskStatus")
+ .map(excCount).toProperty("excCount")
+ .map(createTime).toProperty("createTime")
+ );
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default int insertSelective(CrawlSingleTask record) {
+ return MyBatis3Utils.insert(this::insert, record, crawlSingleTask, c ->
+ c.map(id).toPropertyWhenPresent("id", record::getId)
+ .map(sourceId).toPropertyWhenPresent("sourceId", record::getSourceId)
+ .map(sourceName).toPropertyWhenPresent("sourceName", record::getSourceName)
+ .map(sourceBookId).toPropertyWhenPresent("sourceBookId", record::getSourceBookId)
+ .map(catId).toPropertyWhenPresent("catId", record::getCatId)
+ .map(bookName).toPropertyWhenPresent("bookName", record::getBookName)
+ .map(authorName).toPropertyWhenPresent("authorName", record::getAuthorName)
+ .map(taskStatus).toPropertyWhenPresent("taskStatus", record::getTaskStatus)
+ .map(excCount).toPropertyWhenPresent("excCount", record::getExcCount)
+ .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime)
+ );
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default Optional selectOne(SelectDSLCompleter completer) {
+ return MyBatis3Utils.selectOne(this::selectOne, selectList, crawlSingleTask, completer);
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default List select(SelectDSLCompleter completer) {
+ return MyBatis3Utils.selectList(this::selectMany, selectList, crawlSingleTask, completer);
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default List selectDistinct(SelectDSLCompleter completer) {
+ return MyBatis3Utils.selectDistinct(this::selectMany, selectList, crawlSingleTask, completer);
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default Optional selectByPrimaryKey(Long id_) {
+ return selectOne(c ->
+ c.where(id, isEqualTo(id_))
+ );
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default int update(UpdateDSLCompleter completer) {
+ return MyBatis3Utils.update(this::update, crawlSingleTask, completer);
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ static UpdateDSL updateAllColumns(CrawlSingleTask record, UpdateDSL dsl) {
+ return dsl.set(id).equalTo(record::getId)
+ .set(sourceId).equalTo(record::getSourceId)
+ .set(sourceName).equalTo(record::getSourceName)
+ .set(sourceBookId).equalTo(record::getSourceBookId)
+ .set(catId).equalTo(record::getCatId)
+ .set(bookName).equalTo(record::getBookName)
+ .set(authorName).equalTo(record::getAuthorName)
+ .set(taskStatus).equalTo(record::getTaskStatus)
+ .set(excCount).equalTo(record::getExcCount)
+ .set(createTime).equalTo(record::getCreateTime);
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ static UpdateDSL updateSelectiveColumns(CrawlSingleTask record, UpdateDSL dsl) {
+ return dsl.set(id).equalToWhenPresent(record::getId)
+ .set(sourceId).equalToWhenPresent(record::getSourceId)
+ .set(sourceName).equalToWhenPresent(record::getSourceName)
+ .set(sourceBookId).equalToWhenPresent(record::getSourceBookId)
+ .set(catId).equalToWhenPresent(record::getCatId)
+ .set(bookName).equalToWhenPresent(record::getBookName)
+ .set(authorName).equalToWhenPresent(record::getAuthorName)
+ .set(taskStatus).equalToWhenPresent(record::getTaskStatus)
+ .set(excCount).equalToWhenPresent(record::getExcCount)
+ .set(createTime).equalToWhenPresent(record::getCreateTime);
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default int updateByPrimaryKey(CrawlSingleTask record) {
+ return update(c ->
+ c.set(sourceId).equalTo(record::getSourceId)
+ .set(sourceName).equalTo(record::getSourceName)
+ .set(sourceBookId).equalTo(record::getSourceBookId)
+ .set(catId).equalTo(record::getCatId)
+ .set(bookName).equalTo(record::getBookName)
+ .set(authorName).equalTo(record::getAuthorName)
+ .set(taskStatus).equalTo(record::getTaskStatus)
+ .set(excCount).equalTo(record::getExcCount)
+ .set(createTime).equalTo(record::getCreateTime)
+ .where(id, isEqualTo(record::getId))
+ );
+ }
+
+ @Generated("org.mybatis.generator.api.MyBatisGenerator")
+ default int updateByPrimaryKeySelective(CrawlSingleTask record) {
+ return update(c ->
+ c.set(sourceId).equalToWhenPresent(record::getSourceId)
+ .set(sourceName).equalToWhenPresent(record::getSourceName)
+ .set(sourceBookId).equalToWhenPresent(record::getSourceBookId)
+ .set(catId).equalToWhenPresent(record::getCatId)
+ .set(bookName).equalToWhenPresent(record::getBookName)
+ .set(authorName).equalToWhenPresent(record::getAuthorName)
+ .set(taskStatus).equalToWhenPresent(record::getTaskStatus)
+ .set(excCount).equalToWhenPresent(record::getExcCount)
+ .set(createTime).equalToWhenPresent(record::getCreateTime)
+ .where(id, isEqualTo(record::getId))
+ );
+ }
+}
\ No newline at end of file
diff --git a/novel-crawl/pom.xml b/novel-crawl/pom.xml
index f5fdc87..6814eb4 100644
--- a/novel-crawl/pom.xml
+++ b/novel-crawl/pom.xml
@@ -5,7 +5,7 @@
novel
com.java2nb
- 2.5.1
+ 2.6.0
4.0.0
diff --git a/novel-front/pom.xml b/novel-front/pom.xml
index 0227160..97cbf2d 100644
--- a/novel-front/pom.xml
+++ b/novel-front/pom.xml
@@ -5,7 +5,7 @@
novel
com.java2nb
- 2.5.1
+ 2.6.0
4.0.0
diff --git a/pom.xml b/pom.xml
index 1b20eb9..003c100 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
com.java2nb
novel
- 2.5.1
+ 2.6.0
novel-common
novel-front