|
@@ -143,6 +143,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
|
|
|
@Autowired
|
|
|
private StudentAttendanceService studentAttendanceService;
|
|
|
+ @Autowired
|
|
|
+ private SubjectService subjectService;
|
|
|
|
|
|
@Override
|
|
|
public CourseScheduleDao getDao() {
|
|
@@ -833,6 +835,10 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
}
|
|
|
|
|
|
Map<String, String> sysConfig = new HashMap<>();
|
|
|
+ //提前XX分钟创建/进入VIP课房间时间
|
|
|
+ sysConfig.put("vipStartTime", sysConfigService.findConfigValue(SysConfigConstant.PRE_CREATE_VIP_ROOM_MINUTE));
|
|
|
+ //VIP课结束后,XX分钟关闭房间
|
|
|
+ sysConfig.put("vipEndTime", sysConfigService.findConfigValue(SysConfigConstant.DESTROY_EXPIRED_VIP_ROOM_MINUTE));
|
|
|
//提前XX分钟创建/进入陪练课房间时间
|
|
|
sysConfig.put("practiceStartTime", sysConfigService.findConfigValue(SysConfigConstant.PRE_CREATE_PRACTICE_ROOM_MINUTE));
|
|
|
//陪练课结束后,XX分钟关闭房间
|
|
@@ -1389,11 +1395,6 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
* @Date: 2022/4/26
|
|
|
*/
|
|
|
public List<TeacherSubjectPrice> teacherSubjectPrice(Long teacherId) {
|
|
|
- TeacherTotal teacherTotal = teacherTotalService.lambdaQuery().eq(TeacherTotal::getUserId, teacherId)
|
|
|
- .eq(TeacherTotal::getPracticeFlag, true).one();
|
|
|
- if (teacherTotal == null) {
|
|
|
- throw new BizException("老师未开启陪练课");
|
|
|
- }
|
|
|
TeacherFreeTime teacherFreeTime = teacherFreeTimeService.lambdaQuery().eq(TeacherFreeTime::getTeacherId, teacherId).one();
|
|
|
if (teacherFreeTime == null) {
|
|
|
log.info("未查到陪练课配置,老师id:{}", teacherId);
|
|
@@ -2587,6 +2588,7 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
//获取所有课程列表
|
|
|
List<CourseSchedule> courseSchedules = this.lambdaQuery().eq(CourseSchedule::getCourseGroupId, query.getCourseGroupId())
|
|
|
.eq(StringUtils.isNotEmpty(query.getStatus()), CourseSchedule::getStatus, query.getStatus())
|
|
|
+ .ne(query.getAttendanceStatus() != null,CourseSchedule::getStatus,"NOT_START")
|
|
|
.orderByDesc(CourseSchedule::getStartTime)
|
|
|
.list();
|
|
|
if (CollectionUtils.isEmpty(courseSchedules)) {
|
|
@@ -2667,7 +2669,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
@Override
|
|
|
public List<CourseScheduleWrapper.StudentCourseList> queryListByStudent(CourseScheduleWrapper.CourseQuery query) {
|
|
|
//获取所有课程列表
|
|
|
- List<CourseScheduleStudentPayment> scheduleStudentPayments = courseScheduleStudentPaymentService.lambdaQuery().eq(CourseScheduleStudentPayment::getUserId, query.getStudentId())
|
|
|
+ List<CourseScheduleStudentPayment> scheduleStudentPayments = courseScheduleStudentPaymentService.lambdaQuery()
|
|
|
+ .eq(CourseScheduleStudentPayment::getUserId, query.getStudentId())
|
|
|
.eq(CourseScheduleStudentPayment::getCourseGroupId, query.getCourseGroupId())
|
|
|
.list();
|
|
|
if (CollectionUtils.isEmpty(scheduleStudentPayments)) {
|
|
@@ -2696,7 +2699,10 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
if (CollectionUtils.isEmpty(courseIds)) {
|
|
|
return Lists.newArrayList();
|
|
|
}
|
|
|
- List<CourseSchedule> courseSchedules = this.lambdaQuery().in(CourseSchedule::getId, courseIds).orderByDesc(CourseSchedule::getStartTime).list();
|
|
|
+ List<CourseSchedule> courseSchedules = this.lambdaQuery()
|
|
|
+ .in(CourseSchedule::getId, courseIds)
|
|
|
+ .ne(query.getAttendanceStatus() != null,CourseSchedule::getStatus,"NOT_START")
|
|
|
+ .orderByDesc(CourseSchedule::getStartTime).list();
|
|
|
if(StringUtils.isNotEmpty(query.getClassMonth())){
|
|
|
courseSchedules = courseSchedules.stream().
|
|
|
filter(courseSchedule -> query.getClassMonth().equals(DateUtil.dateToString(courseSchedule.getStartTime(),"yyyy-MM"))).collect(Collectors.toList());
|
|
@@ -2718,6 +2724,7 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
Map<Long, com.yonge.cooleshow.biz.dal.entity.SysUser> userMap = sysUserService.getMapByIds(teacherIds);
|
|
|
List<CourseScheduleWrapper.StudentCourseList> courseVos = Lists.newArrayList();
|
|
|
CourseGroup courseGroup = courseGroupService.lambdaQuery().eq(CourseGroup::getId, query.getCourseGroupId()).one();
|
|
|
+ Subject subject = subjectService.get(courseGroup.getSubjectId());
|
|
|
for (CourseSchedule courseSchedule : courseSchedules) {
|
|
|
CourseScheduleWrapper.StudentCourseList courseVo = new CourseScheduleWrapper.StudentCourseList();
|
|
|
courseVo.setCourseId(courseSchedule.getId());
|
|
@@ -2727,6 +2734,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
courseVo.setStatus(courseSchedule.getStatus());
|
|
|
courseVo.setCourseGoupId(courseGroup.getId());
|
|
|
courseVo.setCourseGroupName(courseGroup.getName());
|
|
|
+ courseVo.setSubjectId(courseGroup.getSubjectId());
|
|
|
+ courseVo.setSubjectName(subject.getName());
|
|
|
if(query.getAttendanceStatus() == null){
|
|
|
courseVo.setAttendanceStatus(attendanceMap.getOrDefault(courseSchedule.getId(),false));
|
|
|
}else {
|