From 2a69a28a0cca0566805566d1da891f9f3dd79231 Mon Sep 17 00:00:00 2001
From: xiaoyang <xiaoyang@123>
Date: Sat, 8 Jan 2022 11:59:28 +0800
Subject: [PATCH] =?UTF-8?q?perf:=20=E9=A2=84=E5=8A=A0=E8=BD=BDIdWorker?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../com/java2nb/novel/service/impl/CrawlServiceImpl.java    | 5 +++--
 .../com/java2nb/novel/service/impl/BookServiceImpl.java     | 6 ++++--
 .../com/java2nb/novel/service/impl/UserServiceImpl.java     | 3 ++-
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/novel-crawl/src/main/java/com/java2nb/novel/service/impl/CrawlServiceImpl.java b/novel-crawl/src/main/java/com/java2nb/novel/service/impl/CrawlServiceImpl.java
index 9b7b00c..d8b02b8 100644
--- a/novel-crawl/src/main/java/com/java2nb/novel/service/impl/CrawlServiceImpl.java
+++ b/novel-crawl/src/main/java/com/java2nb/novel/service/impl/CrawlServiceImpl.java
@@ -58,9 +58,10 @@ public class CrawlServiceImpl implements CrawlService {
 
     private final BookService bookService;
 
-
     private final CacheService cacheService;
 
+    private final IdWorker idWorker = IdWorker.INSTANCE;
+
 
     @Override
     public void addCrawlSource(CrawlSource source) {
@@ -327,7 +328,7 @@ public class CrawlServiceImpl implements CrawlService {
                 book.setCrawlBookId(bookId);
                 book.setCrawlSourceId(sourceId);
                 book.setCrawlLastTime(new Date());
-                book.setId(IdWorker.INSTANCE.nextId());
+                book.setId(idWorker.nextId());
                 //解析章节目录
                 boolean parseIndexContentResult = CrawlParser.parseBookIndexAndContent(bookId, book, ruleBean, new HashMap<>(0), chapter -> {
                     bookService.saveBookAndIndexAndContent(book, chapter.getBookIndexList(), chapter.getBookContentList());
diff --git a/novel-front/src/main/java/com/java2nb/novel/service/impl/BookServiceImpl.java b/novel-front/src/main/java/com/java2nb/novel/service/impl/BookServiceImpl.java
index 056bda6..cf8a750 100644
--- a/novel-front/src/main/java/com/java2nb/novel/service/impl/BookServiceImpl.java
+++ b/novel-front/src/main/java/com/java2nb/novel/service/impl/BookServiceImpl.java
@@ -95,6 +95,8 @@ public class BookServiceImpl implements BookService {
 
     private final BookPriceProperties bookPriceConfig;
 
+    private final IdWorker idWorker = IdWorker.INSTANCE;
+
 
     @SneakyThrows
     @Override
@@ -428,7 +430,7 @@ public class BookServiceImpl implements BookService {
         } else {
             //作者不存在,先创建作者
             Date currentDate = new Date();
-            authorId = IdWorker.INSTANCE.nextId();
+            authorId = idWorker.nextId();
             BookAuthor bookAuthor = new BookAuthor();
             bookAuthor.setId(authorId);
             bookAuthor.setPenName(authorName);
@@ -548,7 +550,7 @@ public class BookServiceImpl implements BookService {
             //并不是更新自己的小说
             return;
         }
-        Long lastIndexId = IdWorker.INSTANCE.nextId();
+        Long lastIndexId = idWorker.nextId();
         Date currentDate = new Date();
         int wordCount = StringUtil.getStrValidWordCount(content);
 
diff --git a/novel-front/src/main/java/com/java2nb/novel/service/impl/UserServiceImpl.java b/novel-front/src/main/java/com/java2nb/novel/service/impl/UserServiceImpl.java
index b4970b6..bd85505 100644
--- a/novel-front/src/main/java/com/java2nb/novel/service/impl/UserServiceImpl.java
+++ b/novel-front/src/main/java/com/java2nb/novel/service/impl/UserServiceImpl.java
@@ -56,6 +56,7 @@ public class UserServiceImpl implements UserService {
 
     private final UserBuyRecordMapper userBuyRecordMapper;
 
+    private final IdWorker idWorker = IdWorker.INSTANCE;
 
 
     @Override
@@ -74,7 +75,7 @@ public class UserServiceImpl implements UserService {
         User entity = new User();
         BeanUtils.copyProperties(user,entity);
         //数据库生成注册记录
-        Long id = IdWorker.INSTANCE.nextId();
+        Long id = idWorker.nextId();
         entity.setId(id);
         entity.setNickName(entity.getUsername());
         Date currentDate = new Date();