INSERT INTO student_course_homework
(user_id_,course_schedule_id_,course_homework_id_,attachments_,score_,create_time_,update_time_,
remark_,status_,is_replied_,is_view_,is_replied_timely_,music_score_id_,music_score_content_,tenant_id_,standard_flag_)
VALUES(#{userId},#{courseScheduleId},#{courseHomeworkId},#{attachments},#{score},now(),now(),#{remark},
#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{isView,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{isRepliedTimely},
#{musicScoreId},#{musicScoreContent},#{tenantId},#{standardFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
INSERT INTO student_course_homework
(user_id_,course_schedule_id_,course_homework_id_,attachments_,score_,create_time_,
update_time_,remark_,status_,is_replied_,is_view_,is_replied_timely_,music_score_id_,music_score_content_,tenant_id_,standard_flag_,group_type_)
VALUE
(#{homework.userId},#{homework.courseScheduleId},#{homework.courseHomeworkId},#{homework.attachments},
#{homework.score},now(),now(),#{homework.remark},#{homework.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{homework.isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{homework.isView,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{homework.isRepliedTimely},
#{homework.musicScoreId},#{homework.musicScoreContent},#{homework.tenantId},
#{homework.standardFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{homework.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
UPDATE student_course_homework
standard_flag_ = #{standardFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
music_score_id_ = #{musicScoreId},
music_score_content_ = #{musicScoreContent},
course_homework_id_ = #{courseHomeworkId},
course_schedule_id_ = #{courseScheduleId},
update_time_ = NOW(),
score_ = #{score},
attachments_ = #{attachments},
remark_ = #{remark},
status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
is_replied_ = #{isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
is_replied_timely_ = #{isRepliedTimely},
is_view_ = #{isView,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
submit_time_ = #{submitTime}
WHERE id_ = #{id} and tenant_id_ = #{tenantId}
DELETE
FROM student_course_homework
WHERE id_ = #{id}
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
AND DATE_FORMAT(ch.create_time_,"%Y%m%d") = DATE_FORMAT(#{createTime},"%Y%m%d")
AND cg.music_group_id_ = #{musicGroupId}
AND cg.group_type_= #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND ch.class_group_id_ = #{classGroupId}
AND sch.user_id_ = #{userId}
tenant_id_ = #{tenantId}
AND course_schedule_id_=#{courseScheduleId}
AND is_replied_=#{isReplied}
DELETE
FROM student_course_homework
WHERE course_schedule_id_ = #{courseScheduleId}
DELETE FROM student_course_homework WHERE course_schedule_id_ IN
#{courseScheduleId}
mg.transaction_teacher_id_ = #{transactionTeacherId}
AND mg.status_ = "PROGRESS"
AND sr.music_group_status_='NORMAL'
AND (su.real_name_ LIKE CONCAT('%',#{search},'%') OR su.id_ = #{search})
AND cs.class_date_ >= DATE_FORMAT(#{startTime}, "%Y-%m-%d")
AND cs.class_date_ <= DATE_FORMAT(#{endTime}, "%Y-%m-%d")
sch.tenant_id_ = #{tenantId}
AND sch.user_id_=#{userId}
AND sch.status_=#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND sch.is_replied_=#{isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND sch.create_time_ >=#{startTime}