|
@@ -511,4 +511,33 @@
|
|
|
</foreach>
|
|
|
</select>
|
|
|
|
|
|
+ <sql id="getEduHomeworkListCondition">
|
|
|
+ <where>
|
|
|
+ EXISTS (SELECT user_id_ FROM student_registration sr LEFT JOIN music_group mg ON mg.id_=sr.music_group_id_ WHERE mg.transaction_teacher_id_=#{teacherId})
|
|
|
+ <if test="startTime!=null">
|
|
|
+ AND DATE_FORMAT(ee.create_time_, "%Y-%m-%d") >= #{startTime}
|
|
|
+ </if>
|
|
|
+ <if test="endTime!=null">
|
|
|
+ AND DATE_FORMAT(ee.create_time_, "%Y-%m-%d") <= #{endTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <select id="getEduHomeworkList" resultType="com.ym.mec.biz.dal.dto.EduHomeworkCardDto">
|
|
|
+ SELECT
|
|
|
+ ee.id_ homework_id_,
|
|
|
+ su.real_name_,
|
|
|
+ ee.create_time_,
|
|
|
+ COUNT( eer.user_id_ ) expect_student_num_,
|
|
|
+ SUM( eer.status_ ) submit_student_num_,
|
|
|
+ SUM( eer.is_replied_ ) replied_student_num_
|
|
|
+ FROM
|
|
|
+ extracurricular_exercises ee
|
|
|
+ LEFT JOIN sys_user su ON ee.teacher_id_ = su.id_
|
|
|
+ LEFT JOIN extracurricular_exercises_reply eer ON ee.id_ = eer.extracurricular_exercises_id_
|
|
|
+ <include refid="getEduHomeworkListCondition" />
|
|
|
+ GROUP BY ee.id_
|
|
|
+ ORDER BY ee.create_time_ DESC;
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|