|
@@ -348,4 +348,48 @@
|
|
|
</when>
|
|
|
</choose>
|
|
|
</select>
|
|
|
+ <select id="queryCourseTeacher" resultType="com.yonge.cooleshow.biz.dal.vo.CourseStudent"
|
|
|
+ parameterType="com.yonge.cooleshow.biz.dal.dto.search.MyCourseSearch">
|
|
|
+ SELECT
|
|
|
+ s.id_ AS courseId,
|
|
|
+ s.course_group_id_ AS courseGoupId,
|
|
|
+ s.class_date_ AS classDate,
|
|
|
+ s.start_time_ AS startTime,
|
|
|
+ s.end_time_ AS endTime,
|
|
|
+ s.type_ AS courseType,
|
|
|
+ s.status_ AS `status`,
|
|
|
+ u.id_ AS userId,
|
|
|
+ u.username_ AS name,
|
|
|
+ u.avatar_ AS cover,
|
|
|
+ g.subject_id_ AS subjectId,
|
|
|
+ b.name_ AS subjectName
|
|
|
+ FROM course_schedule s
|
|
|
+ LEFT JOIN sys_user u ON s.teacher_id_ = u.id_
|
|
|
+ LEFT JOIN course_group g ON s.course_group_id_ = g.id_
|
|
|
+ LEFT JOIN `subject` b ON g.subject_id_ = b.id_
|
|
|
+ WHERE s.id_ IN
|
|
|
+ (SELECT course_id_ FROM course_schedule_student_payment WHERE user_id_ = #{param.studentId} AND course_type_ = 'PRACTICE')
|
|
|
+ AND s.class_date_ = #{param.classDate}
|
|
|
+ UNION
|
|
|
+ SELECT
|
|
|
+ s.id_ AS courseId,
|
|
|
+ s.course_group_id_ AS courseGoupId,
|
|
|
+ s.class_date_ AS classDate,
|
|
|
+ s.start_time_ AS startTime,
|
|
|
+ s.end_time_ AS endTime,
|
|
|
+ s.type_ AS courseType,
|
|
|
+ s.status_ AS `status`,
|
|
|
+ NULL AS userId,
|
|
|
+ CONCAT(g.name_,'-第',s.class_num_,'课') AS name,
|
|
|
+ g.background_pic_ AS cover,
|
|
|
+ g.subject_id_ AS subjectId,
|
|
|
+ sb.name_ AS subjectName
|
|
|
+ FROM course_schedule s
|
|
|
+ LEFT JOIN course_group g ON s.course_group_id_ = g.id_
|
|
|
+ LEFT JOIN `subject` sb ON g.subject_id_=sb.id_
|
|
|
+ WHERE s.id_ IN
|
|
|
+ (SELECT course_id_ FROM course_schedule_student_payment WHERE user_id_ = #{param.studentId} AND course_type_ = 'LIVE')
|
|
|
+ AND s.class_date_ = #{param.classDate}
|
|
|
+ ORDER BY startTime
|
|
|
+ </select>
|
|
|
</mapper>
|