fzzj пре 9 месеци
родитељ
комит
4153dba474

+ 4
- 0
RuoYi-Vue/ruoyi-system/src/main/java/com/ruoyi/novel/mapper/ChapterMapper.java Прегледај датотеку

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
     NovelChapter selectById(Long chapterId);
23
     NovelChapter selectById(Long chapterId);
24
 
24
 
25
     int deleteBatchIds(List<Long> asList);
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
     int saveChapter(NovelChapter chapter, String content);
10
     int saveChapter(NovelChapter chapter, String content);
11
     NovelChapter getChapterById(Long chapterId);
11
     NovelChapter getChapterById(Long chapterId);
12
     int deleteChapters(Long[] ids);
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
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.ruoyi.novel.domain.NovelChapter;
4
 import com.ruoyi.novel.domain.NovelChapter;
5
 import com.ruoyi.novel.domain.NovelContent;
5
 import com.ruoyi.novel.domain.NovelContent;
6
+import com.ruoyi.novel.mapper.ChapterMapper;
6
 import com.ruoyi.novel.mapper.NovelChapterMapper;
7
 import com.ruoyi.novel.mapper.NovelChapterMapper;
7
 import com.ruoyi.novel.mapper.NovelContentMapper;
8
 import com.ruoyi.novel.mapper.NovelContentMapper;
8
 import com.ruoyi.novel.service.ChapterService;
9
 import com.ruoyi.novel.service.ChapterService;
70
         // 删除章节
71
         // 删除章节
71
         return chapterMapper.deleteBatchIds(Arrays.asList(ids));
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
 package com.ruoyi.novel.utils;
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
 import java.util.HashSet;
7
 import java.util.HashSet;
4
 import java.util.Set;
8
 import java.util.Set;
5
 
9
 
6
 // NovelUtils.java
10
 // NovelUtils.java
7
 public class NovelUtils {
11
 public class NovelUtils {
8
-    
12
+
13
+    // 假设有章节服务
14
+    private  ChapterService chapterService;
9
     // 初始化敏感词库(实际项目中应从数据库或配置文件加载)
15
     // 初始化敏感词库(实际项目中应从数据库或配置文件加载)
10
     private static final Set<String> SENSITIVE_WORDS = new HashSet<>();
16
     private static final Set<String> SENSITIVE_WORDS = new HashSet<>();
11
 
17
 
55
 
61
 
56
     // 自动生成章节序号
62
     // 自动生成章节序号
57
     // 自动生成章节序号 - 完善版本
63
     // 自动生成章节序号 - 完善版本
58
-    public static Integer generateChapterOrder(Long novelId) {
64
+    public Integer generateChapterOrder(Long novelId) {
59
         // 1. 验证输入
65
         // 1. 验证输入
60
         if (novelId == null || novelId <= 0) {
66
         if (novelId == null || novelId <= 0) {
61
             throw new IllegalArgumentException("无效的小说ID");
67
             throw new IllegalArgumentException("无效的小说ID");

Loading…
Откажи
Сачувај