|
@@ -500,23 +500,27 @@
|
|
|
FROM course_group cg
|
|
|
LEFT JOIN `subject` sb ON cg.subject_id_=sb.id_
|
|
|
LEFT JOIN sys_user su ON su.id_=cg.teacher_id_
|
|
|
- LEFT JOIN (SELECT course_group_id_,COUNT(1) AS count_ FROM course_schedule WHERE type_='LIVE' AND status_='COMPLETE' GROUP BY course_group_id_) cm ON cg.id_=cm.course_group_id_
|
|
|
- LEFT JOIN (SELECT course_group_id_,start_time_ FROM course_schedule WHERE type_='LIVE' GROUP BY course_group_id_) st ON cg.id_=st.course_group_id_
|
|
|
- WHERE cg.type_='LIVE'
|
|
|
- <if test="param.search != null and param.search != ''">
|
|
|
- AND (
|
|
|
- cg.id_ LIKE concat('%',#{param.search},'%') OR
|
|
|
- cg.teacher_id_ LIKE concat('%',#{param.search},'%') OR
|
|
|
- cg.name_ LIKE concat('%',#{param.search},'%') OR
|
|
|
- su.username_ LIKE concat('%',#{param.search},'%')
|
|
|
- )
|
|
|
- </if>
|
|
|
- <if test="param.subjectId != null">
|
|
|
- AND cg.subject_id_ = #{param.subjectId}
|
|
|
- </if>
|
|
|
- <if test="param.status != null and param.status != ''">
|
|
|
- AND cg.status_ = #{param.status}
|
|
|
- </if>
|
|
|
+ LEFT JOIN (SELECT course_group_id_,COUNT(1) AS count_ FROM course_schedule WHERE type_ = #{param.groupType} AND status_='COMPLETE' GROUP BY course_group_id_) cm ON cg.id_=cm.course_group_id_
|
|
|
+ LEFT JOIN (SELECT course_group_id_,start_time_ FROM course_schedule WHERE type_ = #{param.groupType} GROUP BY course_group_id_) st ON cg.id_=st.course_group_id_
|
|
|
+ <where>
|
|
|
+ <if test="param.search != null and param.search != ''">
|
|
|
+ AND (
|
|
|
+ cg.id_ LIKE concat('%',#{param.search},'%') OR
|
|
|
+ cg.teacher_id_ LIKE concat('%',#{param.search},'%') OR
|
|
|
+ cg.name_ LIKE concat('%',#{param.search},'%') OR
|
|
|
+ su.username_ LIKE concat('%',#{param.search},'%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="param.subjectId != null">
|
|
|
+ AND cg.subject_id_ = #{param.subjectId}
|
|
|
+ </if>
|
|
|
+ <if test="param.groupType != null and param.groupType != ''">
|
|
|
+ AND cg.type_ = #{param.groupType}
|
|
|
+ </if>
|
|
|
+ <if test="param.status != null and param.status != ''">
|
|
|
+ AND cg.status_ = #{param.status}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
</select>
|
|
|
<select id="selectLiveGroupStudent" resultType="com.yonge.cooleshow.biz.dal.vo.CourseSchedulePaymentVo">
|
|
|
SELECT
|