From a35ac89d89c0cf3babffa7518e333384e99a69a0 Mon Sep 17 00:00:00 2001
From: xiongxiaoyang <773861846@qq.com>
Date: Mon, 13 Jan 2020 11:21:58 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=9B=B4=E6=96=B0=E7=AD=96?=
 =?UTF-8?q?=E7=95=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../core/schedule/UpdateBookSchedule.java     | 39 +++++++++++++++++++
 sql/2020-01-13.sql                            | 13 +++++++
 sql/books.sql                                 | 13 +++++++
 3 files changed, 65 insertions(+)
 create mode 100644 novel-front/src/main/java/xyz/zinglizingli/books/core/schedule/UpdateBookSchedule.java
 create mode 100644 sql/2020-01-13.sql

diff --git a/novel-front/src/main/java/xyz/zinglizingli/books/core/schedule/UpdateBookSchedule.java b/novel-front/src/main/java/xyz/zinglizingli/books/core/schedule/UpdateBookSchedule.java
new file mode 100644
index 0000000..59c9dae
--- /dev/null
+++ b/novel-front/src/main/java/xyz/zinglizingli/books/core/schedule/UpdateBookSchedule.java
@@ -0,0 +1,39 @@
+package xyz.zinglizingli.books.core.schedule;
+
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Service;
+import xyz.zinglizingli.books.core.crawl.BaseCrawlSource;
+import xyz.zinglizingli.books.po.Book;
+import xyz.zinglizingli.books.service.BookService;
+
+import java.util.List;
+
+/**
+ * 定时更新
+ *
+ * @author 11797
+ */
+@Service
+@RequiredArgsConstructor
+@Slf4j
+public class UpdateBookSchedule {
+
+    private final BaseCrawlSource crawlSource;
+
+
+    /**
+     * 10分钟更新一次
+     */
+    @Scheduled(fixedRate = 1000 * 60 * 10)
+    public void updateBook() {
+
+        log.info("UpdateBookSchedule。。。。。。。。。。。。");
+
+        crawlSource.update();
+    }
+}
diff --git a/sql/2020-01-13.sql b/sql/2020-01-13.sql
new file mode 100644
index 0000000..f58a8ab
--- /dev/null
+++ b/sql/2020-01-13.sql
@@ -0,0 +1,13 @@
+
+DROP TABLE IF EXISTS `book_parse_log`;
+CREATE TABLE `book_parse_log` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT,
+  `book_url` varchar(100) COLLATE utf8mb4_general_ci NOT NULL,
+  `book_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+  `score` float NOT NULL,
+  `create_time` datetime NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `uq_key_bookurl` (`book_url`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
+
+
diff --git a/sql/books.sql b/sql/books.sql
index 45f5876..9532bd0 100644
--- a/sql/books.sql
+++ b/sql/books.sql
@@ -1011,3 +1011,16 @@ INSERT INTO `sys_dict` (`id`, `name`, `value`, `type`, `description`, `sort`, `p
 
 alter table user_ref_book add column `index_num` int(5);
 
+
+
+DROP TABLE IF EXISTS `book_parse_log`;
+CREATE TABLE `book_parse_log` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT,
+  `book_url` varchar(100) COLLATE utf8mb4_general_ci NOT NULL,
+  `book_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+  `score` float NOT NULL,
+  `create_time` datetime NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `uq_key_bookurl` (`book_url`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
+