|
@@ -166,8 +166,11 @@
|
|
|
<if test="param.classDate !=null and param.classDate !=''">
|
|
|
AND cs.class_date_ = #{param.classDate}
|
|
|
</if>
|
|
|
- <if test="param.classMonth !=null and param.classMonth !=''">
|
|
|
- AND DATE_FORMAT(cs.class_date_,'%Y-%m') = #{param.classMonth}
|
|
|
+ <if test="param.startDate !=null and param.startDate !=''">
|
|
|
+ <![CDATA[ AND cs.class_date_ >= #{param.startDate} ]]>
|
|
|
+ </if>
|
|
|
+ <if test="param.endDate !=null and param.endDate !=''">
|
|
|
+ <![CDATA[ AND cs.class_date_ <= #{param.endDate} ]]>
|
|
|
</if>
|
|
|
<if test="param.repliedIds !=null">
|
|
|
AND p.user_id_ IN
|
|
@@ -216,8 +219,8 @@
|
|
|
FROM course_schedule_student_payment p
|
|
|
LEFT JOIN course_schedule s ON p.course_id_ = s.id_
|
|
|
WHERE s.teacher_id_=#{teacherId}
|
|
|
- AND p.course_type_='PRACTICE'
|
|
|
- AND DATE_FORMAT(s.class_date_,'%Y-%m') = #{classMonth}
|
|
|
+ <![CDATA[ AND s.class_date_ >= #{startDate} ]]>
|
|
|
+ <![CDATA[ AND s.class_date_ <= #{endDate} ]]>
|
|
|
</select>
|
|
|
<select id="queryStudentPracticeCourse" resultType="com.yonge.cooleshow.biz.dal.vo.MyCourseVo">
|
|
|
SELECT
|
|
@@ -248,14 +251,65 @@
|
|
|
<if test="param.classDate !=null and param.classDate !=''">
|
|
|
AND s.class_date_ = #{param.classDate}
|
|
|
</if>
|
|
|
- <if test="param.classMonth !=null and param.classMonth !=''">
|
|
|
- AND DATE_FORMAT(s.class_date_,'%Y-%m') = #{param.classMonth}
|
|
|
+ <if test="param.startDate !=null and param.startDate !=''">
|
|
|
+ <![CDATA[ AND s.class_date_ >= #{param.startDate} ]]>
|
|
|
+ </if>
|
|
|
+ <if test="param.endDate !=null and param.endDate !=''">
|
|
|
+ <![CDATA[ AND s.class_date_ <= #{param.endDate} ]]>
|
|
|
</if>
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="queryCourseUser" resultType="com.yonge.cooleshow.biz.dal.vo.CourseStudent">
|
|
|
+ SELECT
|
|
|
+ cs.id_ AS courseId,
|
|
|
+ cs.course_group_id_ AS courseGoupId,
|
|
|
+ cs.class_date_ AS classDate,
|
|
|
+ cs.start_time_ AS startTime,
|
|
|
+ cs.end_time_ AS endTime,
|
|
|
+ cs.status_ AS `status`,
|
|
|
+ cs.type_ AS courseType,
|
|
|
+ NULL AS userId,
|
|
|
+ CONCAT(g.name_,'-第',cs.class_num_,'课') AS name,
|
|
|
+ p.payCount AS payCount,
|
|
|
+ g.background_pic_ AS cover,
|
|
|
+ g.subject_id_ AS subjectId,
|
|
|
+ sb.name_ AS subjectName
|
|
|
+ FROM course_schedule cs
|
|
|
+ LEFT JOIN course_group g ON cs.course_group_id_ = g.id_
|
|
|
+ LEFT JOIN (SELECT course_id_ AS pid,count(*) AS payCount FROM course_schedule_student_payment GROUP BY course_id_ ) p ON cs.id_=p.pid
|
|
|
+ LEFT JOIN `subject` sb ON g.subject_id_=sb.id_
|
|
|
+ WHERE cs.type_='LIVE'
|
|
|
+ AND cs.teacher_id_=#{param.teacherId}
|
|
|
+ AND cs.class_date_=#{param.classDate}
|
|
|
+ UNION
|
|
|
+ SELECT
|
|
|
+ p.course_id_ AS courseId,
|
|
|
+ p.course_group_id_ AS courseGoupId,
|
|
|
+ cs.class_date_ AS classDate,
|
|
|
+ cs.start_time_ AS startTime,
|
|
|
+ cs.end_time_ AS endTime,
|
|
|
+ cs.status_ AS `status`,
|
|
|
+ cs.type_ AS courseType,
|
|
|
+ u.id_ AS userId,
|
|
|
+ u.username_ AS name,
|
|
|
+ NULL AS payCount,
|
|
|
+ u.avatar_ AS cover,
|
|
|
+ g.subject_id_ AS subjectId,
|
|
|
+ sb.name_ AS subjectName
|
|
|
+ FROM course_schedule_student_payment p
|
|
|
+ LEFT JOIN sys_user u ON p.user_id_ =u.id_
|
|
|
+ LEFT JOIN course_schedule cs ON p.course_id_=cs.id_
|
|
|
+ LEFT JOIN course_group g ON p.course_group_id_ = g.id_
|
|
|
+ LEFT JOIN `subject` sb ON g.subject_id_=sb.id_
|
|
|
+ WHERE p.course_id_ IN (SELECT s.id_ FROM course_schedule s WHERE s.type_='PRACTICE' AND s.teacher_id_=#{param.teacherId})
|
|
|
+ AND cs.class_date_=#{param.classDate}
|
|
|
+ ORDER BY startTime
|
|
|
+ </select>
|
|
|
<select id="queryCourseScheduleStudent" resultType="java.lang.String"
|
|
|
parameterType="com.yonge.cooleshow.biz.dal.dto.search.MyCourseSearch">
|
|
|
SELECT class_date_ FROM course_schedule
|
|
|
WHERE id_ IN (SELECT course_id_ FROM course_schedule_student_payment WHERE user_id_ = #{studentId} AND course_type_ = 'PRACTICE')
|
|
|
- AND DATE_FORMAT(class_date_,'%Y-%m') = #{classMonth}
|
|
|
+ <![CDATA[ AND class_date_ >= #{startDate} ]]>
|
|
|
+ <![CDATA[ AND class_date_ <= #{endDate} ]]>
|
|
|
</select>
|
|
|
</mapper>
|