无关风月
2025-04-11 75942ecc2e438012c5ea876715966ace593565a0
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();
        // 生成随机索引并获取数据