|
@@ -319,6 +319,61 @@
|
|
|
</where>
|
|
|
ORDER BY g.create_time_ DESC
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="queryMyLessonGroup" resultType="com.yonge.cooleshow.biz.dal.vo.LessonGroupVo">
|
|
|
+ SELECT
|
|
|
+ g.id_ AS id,
|
|
|
+ g.lesson_name_ AS lessonName,
|
|
|
+ g.lesson_subject_ AS lessonSubject,
|
|
|
+ s.name_ AS lessonSubjectName,
|
|
|
+ g.lesson_desc_ AS lessonDesc,
|
|
|
+ g.lesson_price_ AS lessonPrice,
|
|
|
+ g.lesson_cover_url_ AS lessonCoverUrl,
|
|
|
+ g.lesson_count_ AS lessonCount,
|
|
|
+ g.teacher_id_ AS teacherId,
|
|
|
+ u.username_ AS userName,
|
|
|
+ u.real_name_ AS realName,
|
|
|
+ u.avatar_ AS avatar,
|
|
|
+ g.audit_version_ as auditVersion,
|
|
|
+ (SELECT COUNT(1) FROM video_lesson_purchase_record r WHERE r.video_lesson_group_id_=g.id_ AND r.order_status_='PAID') AS countStudent
|
|
|
+ FROM video_lesson_purchase_record pr
|
|
|
+ left join (
|
|
|
+ SELECT gg.* FROM video_lesson_auth_record ar left join video_lesson_group_log gg on ar.video_group_id_ = gg.video_lesson_group_id_ and ar.version_ = gg.version_
|
|
|
+ where ar.id_ in (select max(id_) from video_lesson_auth_record where audit_status_ = 'PASS' group by video_group_id_)
|
|
|
+ ) g on g.video_lesson_group_id_ = pr.video_lesson_group_id_
|
|
|
+ LEFT JOIN sys_user u ON g.teacher_id_=u.id_
|
|
|
+ LEFT JOIN `subject` s ON g.lesson_subject_ = s.id_
|
|
|
+ <where>
|
|
|
+ AND u.del_flag_ = 0
|
|
|
+ <if test="null != param.search and '' != param.search">
|
|
|
+ AND (
|
|
|
+ u.username_ LIKE CONCAT('%', #{param.search}, '%') OR
|
|
|
+ g.lesson_name_ LIKE CONCAT('%', #{param.search}, '%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="param.shelvesFlag !=null">
|
|
|
+ AND g.shelves_flag_ = #{param.shelvesFlag}
|
|
|
+ </if>
|
|
|
+ <if test="param.auditStatus !=null">
|
|
|
+ AND g.audit_status_ = #{param.auditStatus}
|
|
|
+ </if>
|
|
|
+ <if test="param.studentId != null">
|
|
|
+ AND g.id_ IN
|
|
|
+ (SELECT video_lesson_group_id_ FROM video_lesson_purchase_record WHERE student_id_=#{param.studentId} AND order_status_='PAID')
|
|
|
+ </if>
|
|
|
+ <if test="param.teacherId != null">
|
|
|
+ AND g.teacher_id_ = #{param.teacherId}
|
|
|
+ </if>
|
|
|
+ <if test="param.auditVersion != null">
|
|
|
+ AND g.audit_version_ = #{param.auditVersion}
|
|
|
+ </if>
|
|
|
+ <if test="param.lessonSubject != null">
|
|
|
+ AND s.id_ = #{param.lessonSubject}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ORDER BY g.create_time_ DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="queryGroupList" resultType="com.yonge.cooleshow.biz.dal.vo.VideoLessonAuthGroup">
|
|
|
SELECT
|
|
|
g.id_ AS id,
|