刘俊驰 пре 8 месеци
родитељ
комит
04cacd2195

+ 5 - 9
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/CourseScheduleServiceImpl.java

@@ -1553,7 +1553,7 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
             homePage.setVideoList(baseMapper.selectVideo(appAuditVersion, subjectId));
             StudentHomePage.RecentCourses recentCourses = baseMapper.selectRecentCourses(studentId);
 
-            if (CourseScheduleEnum.PRACTICE.getCode().equals(recentCourses.getCourseType()) || CourseScheduleEnum.VIP.getCode().equals(recentCourses.getCourseType())) {
+            if (recentCourses !=null && CourseScheduleEnum.PRACTICE.getCode().equals(recentCourses.getCourseType()) || CourseScheduleEnum.VIP.getCode().equals(recentCourses.getCourseType())) {
                 SysUser sysUser = sysUserService.getByUserId(recentCourses.getTeacherId());
                 if (sysUser != null) {
                     recentCourses.setCourseGroupName(recentCourses.getCourseGroupName() + "-" + sysUser.getUsername());
@@ -1584,16 +1584,12 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
             }
 
             // 本周未上课程数
-            if (coursesPractice != null) {
 
-                if (CourseScheduleEnum.PRACTICE.getCode().equals(coursesPractice.getCourseType()) || CourseScheduleEnum.VIP.getCode().equals(coursesPractice.getCourseType())) {
-                    SysUser sysUser = sysUserService.getByUserId(coursesPractice.getStudentId());
-                    if (sysUser != null) {
-                        coursesPractice.setCourseGroupName(coursesPractice.getCourseGroupName() + "-" + sysUser.getUsername());
-                    }
+            if (coursesPractice != null && CourseScheduleEnum.PRACTICE.getCode().equals(coursesPractice.getCourseType()) || CourseScheduleEnum.VIP.getCode().equals(coursesPractice.getCourseType())) {
+                SysUser sysUser = sysUserService.getByUserId(coursesPractice.getStudentId());
+                if (sysUser != null) {
+                    coursesPractice.setCourseGroupName(coursesPractice.getCourseGroupName() + "-" + sysUser.getUsername());
                 }
-
-                coursesPractice.setNotStartCount(getWeekNotStart(teacherId));
             }
         }
         return homePage;

+ 3 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/CourseScheduleMapper.xml

@@ -673,6 +673,7 @@
         LEFT JOIN course_group g ON p.course_group_id_=g.id_
         WHERE p.user_id_=#{studentId}
         AND s.status_ IN ('ING','NOT_START') and g.status_='ING'
+        and date_format(s.class_date_,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')
         ORDER BY ABS(NOW() - s.start_time_) ASC
         limit 1
     </select>
@@ -696,6 +697,7 @@
         WHERE s.teacher_id_=#{teacherId}
         AND s.type_ IN ('PRACTICE','VIP')
         AND s.status_ IN ('ING','NOT_START') and g.status_='ING'
+        and date_format(s.class_date_,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')
         ORDER BY ABS(NOW() - s.start_time_) ASC
         limit 1
     </select>
@@ -718,6 +720,7 @@
         WHERE s.teacher_id_=#{teacherId}
         AND s.type_ IN ('LIVE','PIANO_ROOM_CLASS')
         AND s.status_ IN ('ING','NOT_START')  and g.status_='ING'
+        and date_format(s.class_date_,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')
         ORDER BY ABS(NOW() - s.start_time_) ASC
         limit 1
     </select>