|
@@ -500,6 +500,36 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
+ <select id="listUserWeekStudyTime" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
+ resultType="Long">
|
|
|
+ SELECT
|
|
|
+ IFNULL( SUM( cs.duration_time ), 0 )
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ section_id
|
|
|
+ FROM
|
|
|
+ user_study_record
|
|
|
+ WHERE
|
|
|
+ user_id = #{userId}
|
|
|
+ AND grade_id = #{gradeId}
|
|
|
+ AND current_status = 1
|
|
|
+ AND `status` = 1
|
|
|
+ <if test="searchWeekStartTime != null and searchWeekStartTime != '' ">
|
|
|
+ AND update_time >= #{searchWeekStartTime}
|
|
|
+ </if>
|
|
|
+ <if test="searchWeekEndTime != null and searchWeekEndTime != '' ">
|
|
|
+ AND #{searchWeekEndTime} >= update_time
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ course_id,
|
|
|
+ module_id,
|
|
|
+ chapter_id,
|
|
|
+ section_id
|
|
|
+ ) usr
|
|
|
+ LEFT JOIN course_section cs ON usr.section_id = cs.section_id
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="listUserWeekPeriod" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
resultMap="ClassPeriodStudentVo">
|
|
|
SELECT
|
|
@@ -545,7 +575,7 @@
|
|
|
where 1=1
|
|
|
and cgu.`status` =1
|
|
|
<if test="searchWeekStartTime != null and searchWeekEndTime != '' ">
|
|
|
- AND (SELECT count(*) from user_study_record usr where usr.user_id = cgu.user_id AND usr.grade_id = cgu.grade_id AND usr.current_status = 1 AND #{searchWeekEndTime} >= usr.create_time AND usr.create_time >=#{searchWeekStartTime}) >0
|
|
|
+ AND (SELECT count(*) from user_study_record usr where usr.user_id = cgu.user_id AND usr.grade_id = cgu.grade_id AND usr.current_status = 1 AND #{searchWeekEndTime} >= usr.update_time AND usr.update_time >=#{searchWeekStartTime}) >0
|
|
|
</if>
|
|
|
<if test="periodPlush != null and periodPlush != ''">
|
|
|
AND cgu.period_plush = #{periodPlush}
|