fzzj 9 месяцев назад
Родитель
Сommit
4153dba474

+ 4
- 0
RuoYi-Vue/ruoyi-system/src/main/java/com/ruoyi/novel/mapper/ChapterMapper.java Просмотреть файл

@@ -0,0 +1,4 @@
1
+package com.ruoyi.novel.mapper;
2
+
3
+public class ChapterMapper {
4
+}

+ 2
- 0
RuoYi-Vue/ruoyi-system/src/main/java/com/ruoyi/novel/mapper/NovelChapterMapper.java Просмотреть файл

@@ -23,4 +23,6 @@ public interface NovelChapterMapper {
23 23
     NovelChapter selectById(Long chapterId);
24 24
 
25 25
     int deleteBatchIds(List<Long> asList);
26
+
27
+    Integer selectMaxChapterOrderByNovelId(Long novelId);
26 28
 }

+ 2
- 0
RuoYi-Vue/ruoyi-system/src/main/java/com/ruoyi/novel/service/ChapterService.java Просмотреть файл

@@ -10,4 +10,6 @@ public interface ChapterService {
10 10
     int saveChapter(NovelChapter chapter, String content);
11 11
     NovelChapter getChapterById(Long chapterId);
12 12
     int deleteChapters(Long[] ids);
13
+
14
+    Integer findLatestChapterOrder(Long novelId);
13 15
 }

+ 14
- 0
RuoYi-Vue/ruoyi-system/src/main/java/com/ruoyi/novel/service/impl/ChapterServiceImpl.java Просмотреть файл

@@ -3,6 +3,7 @@ package com.ruoyi.novel.service.impl;
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.ruoyi.novel.domain.NovelChapter;
5 5
 import com.ruoyi.novel.domain.NovelContent;
6
+import com.ruoyi.novel.mapper.ChapterMapper;
6 7
 import com.ruoyi.novel.mapper.NovelChapterMapper;
7 8
 import com.ruoyi.novel.mapper.NovelContentMapper;
8 9
 import com.ruoyi.novel.service.ChapterService;
@@ -70,4 +71,17 @@ public class ChapterServiceImpl implements ChapterService {
70 71
         // 删除章节
71 72
         return chapterMapper.deleteBatchIds(Arrays.asList(ids));
72 73
     }
74
+
75
+    // 假设有章节Mapper
76
+    //private final ChapterMapper chapterMapper;
77
+
78
+    public ChapterServiceImpl(NovelChapterMapper chapterMapper) {
79
+        this.chapterMapper = chapterMapper;
80
+    }
81
+
82
+    @Override
83
+    public Integer findLatestChapterOrder(Long novelId) {
84
+        // 调用Mapper查询数据库
85
+        return chapterMapper.selectMaxChapterOrderByNovelId(novelId);
86
+    }
73 87
 }

+ 8
- 2
RuoYi-Vue/ruoyi-system/src/main/java/com/ruoyi/novel/utils/NovelUtils.java Просмотреть файл

@@ -1,11 +1,17 @@
1 1
 package com.ruoyi.novel.utils;
2 2
 
3
+import com.ruoyi.novel.mapper.NovelChapterMapper;
4
+import com.ruoyi.novel.service.ChapterService;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+
3 7
 import java.util.HashSet;
4 8
 import java.util.Set;
5 9
 
6 10
 // NovelUtils.java
7 11
 public class NovelUtils {
8
-    
12
+
13
+    // 假设有章节服务
14
+    private  ChapterService chapterService;
9 15
     // 初始化敏感词库(实际项目中应从数据库或配置文件加载)
10 16
     private static final Set<String> SENSITIVE_WORDS = new HashSet<>();
11 17
 
@@ -55,7 +61,7 @@ public class NovelUtils {
55 61
 
56 62
     // 自动生成章节序号
57 63
     // 自动生成章节序号 - 完善版本
58
-    public static Integer generateChapterOrder(Long novelId) {
64
+    public Integer generateChapterOrder(Long novelId) {
59 65
         // 1. 验证输入
60 66
         if (novelId == null || novelId <= 0) {
61 67
             throw new IllegalArgumentException("无效的小说ID");

Загрузка…
Отмена
Сохранить