From 75942ecc2e438012c5ea876715966ace593565a0 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 11 四月 2025 15:17:41 +0800 Subject: [PATCH] 部分代码 --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java | 21 +++++++++++++++++++-- 1 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java index e6ae4b4..26c0859 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java @@ -21,6 +21,7 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import kotlin.random.Random; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -561,6 +562,21 @@ tStudy.setQuarter(dto.getQuarter()); studyService.saveOrUpdate(tStudy); } + // 每次添加周目后需要根据季度来重新排序周目 + if (dto.getType() == 1){ + List<TStudy> list1 = studyService.lambdaQuery() + .eq(TStudy::getType, 1) + .orderByAsc(TStudy::getQuarter) + .orderByAsc(TStudy::getWeek) + .list(); + int i = 1; + for (TStudy tStudy : list1) { + tStudy.setWeek(i); + i++; + } + studyService.updateBatchById(list1); + } + return R.ok(); } @@ -633,7 +649,8 @@ res.setWeeks(type); List<TStudy> list8 = studyService.list(new QueryWrapper<TStudy>() .eq("type", dto.getType()) - .eq("week", dto.getWeek())); + .eq("week", dto.getWeek()) + .orderByAsc("quarter")); if (!list8.isEmpty()) { res.setQuarter(list8.get(0).getQuarter()); res.setTitle(list8.get(0).getTitle()); @@ -1567,7 +1584,7 @@ private List<String> getData(TGame game, List<String> newSubjectId, int num) { List<String> subjectData = new ArrayList<>(); - Random random = new Random(); + java.util.Random random = new java.util.Random(); // 获取列表大小 int dataSize = newSubjectId.size(); // 生成随机索引并获取数据 -- Gitblit v1.7.1