luohairen
2024-11-11 cd59ededbf05a0ae73b8f4944fbf40a1fb01d28a
src/main/java/com/ycl/jxkg/service/impl/HomeServiceImpl.java
@@ -61,11 +61,13 @@
        //学习记录
        StudyRecord studyRecord = studyRecordMapper.getByStudentId(userId);
        if (studyRecord != null) {
            Long studyTime = studyRecord.getStudyTime();
            BigDecimal studyTimeVo = new BigDecimal(studyTime).divide(new BigDecimal(3600), 1, RoundingMode.HALF_UP);
            vo.setLastTime(studyRecord.getLastTime());
            vo.setStudyTime(studyRecord.getStudyTime());
            vo.setStudyTime(studyTimeVo);
            vo.setMeetCount(studyRecord.getMeetCount());
        }else {
            vo.setStudyTime(0L);
            vo.setStudyTime(BigDecimal.ZERO);
            vo.setMeetCount(0);
        }
        //平均分
@@ -85,14 +87,16 @@
        List<ExamVO> examList = new ArrayList<>();
        if (!CollectionUtils.isEmpty(classes)) {
            LocalDate nowDate = LocalDate.now();
            // 计算七天后的日期
            // 计算前后七天的日期
            LocalDate sevenDayLaterDate = nowDate.plusDays(7);
            LocalDateTime now = LocalDateTime.of(nowDate, LocalTime.MIN);
            LocalDateTime sevenDayLater = LocalDateTime.of(sevenDayLaterDate, LocalTime.MIN);
            LocalDate sevenDayBeforeDate = nowDate.minusDays(7);
            LocalDateTime sevenDayBefore = LocalDateTime.of(sevenDayBeforeDate, LocalTime.MIN);
            //我的课程
            QueryWrapper<Meet> meetQueryWrapper = new QueryWrapper<>();
            meetQueryWrapper.in("classes_id",classes);
            meetQueryWrapper.between("start_time", now,sevenDayLater);
            meetQueryWrapper.between("start_time", sevenDayBefore,sevenDayLater);
            List<Meet> meets = meetMapper.selectList(meetQueryWrapper);
            for (Meet meet : meets) {
                MeetVO meetVO = new MeetVO();
@@ -102,7 +106,7 @@
            //我的考试
            QueryWrapper<Exam> examQueryWrapper = new QueryWrapper<>();
            examQueryWrapper.in("classes_id",classes);
            examQueryWrapper.between("start_time", now,sevenDayLater);
            examQueryWrapper.between("start_time", sevenDayBefore,sevenDayLater);
            List<Exam> exams = examMapper.selectList(examQueryWrapper);
            for (Exam exam : exams) {
                ExamVO examVO = new ExamVO();