|
@@ -169,7 +169,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
(SELECT COUNT(id) FROM course_menu m where m.course_id = r.course_id and m.type in(1)) as module_num,
|
|
|
(SELECT COUNT(id)+(SELECT COUNT(p.id) FROM course_module_chapter p LEFT JOIN course_menu m on m.menu_id = p.module_id where m.course_id = r.course_id and m.type in(1)) FROM course_menu m where m.course_id = r.course_id and m.type in(2)) as chapter_num,
|
|
|
(SELECT COUNT(id)+(SELECT COUNT(n.id) FROM course_chapter_section n LEFT JOIN course_module_chapter p on n.chapter_id = p.chapter_id LEFT JOIN course_menu m on m.menu_id = p.module_id where m.course_id = r.course_id and m.type in(1))+(SELECT COUNT(n.id) FROM course_chapter_section n LEFT JOIN course_menu m on m.menu_id = n.chapter_id where m.course_id = r.course_id and m.type in(2)) FROM course_menu m where m.course_id = r.course_id and m.type in(3)) as section_num,
|
|
|
- (select COUNT(DISTINCT module_id,chapter_id,section_id) FROM user_study_record c where c.course_id = r.course_id and c.current_status=1 and c.grade_id=#{gradeId} and c.user_id=#{userId} and c.status = 1 and c.goods_id = #{goodsId}) as record_num
|
|
|
+ (select COUNT(DISTINCT course_id,module_id,chapter_id,section_id) FROM user_study_record c where c.course_id = r.course_id and c.current_status=1 and c.grade_id=#{gradeId} and c.user_id=#{userId} and c.status = 1 and c.goods_id = #{goodsId}) as record_num
|
|
|
FROM
|
|
|
course r
|
|
|
LEFT JOIN goods_course c ON c.course_id = r.course_id
|
|
@@ -218,14 +218,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
any_value ( usr.first_start_time ) start_time,
|
|
|
any_value ( usr.video_current_time ) video_current_time,
|
|
|
any_value ( usr.end_time ) end_time,
|
|
|
- any_value ( usr.`status` ) `status`,
|
|
|
+ IFNULL(MAX ( usr.`status` ),0) `status`,
|
|
|
any_value ( usr.section_id ) section_id
|
|
|
FROM
|
|
|
( SELECT * FROM user_study_record WHERE 1=1
|
|
|
+ AND current_status = 1
|
|
|
<if test="userId != null and userId !=''">
|
|
|
AND user_id = #{userId}
|
|
|
</if>
|
|
|
- <if test="userId != null and userId !=''">
|
|
|
+ <if test="goodsId != null and goodsId !=''">
|
|
|
AND goods_id = #{goodsId}
|
|
|
</if>
|
|
|
AND course_id = #{courseId} ORDER BY record_id DESC LIMIT 9999 ) usr
|