eer.tenant_id_ = #{tenantId}
AND extracurricular_exercises_id_ = #{extracurricularExercisesId}
AND teacher_id_ = #{teacherId}
AND FIND_IN_SET(o.id_, #{organIdList})
AND user_id_ = #{studentId}
AND title_ like '%' #{title} '%'
AND eer.status_ = #{status}
AND is_replied_ = #{isReplied}
AND is_view_ = #{isView}
AND (title_ like concat('%',#{search},'%') or u.username_ like concat('%',#{search},'%'))
AND date(eer.create_time_) >= #{submitStartTime}
AND date(eer.create_time_) <= #{submitEndTime}
INSERT INTO extracurricular_exercises_reply (extracurricular_exercises_id_,user_id_,attachments_,create_time_,
update_time_,remark_,status_,is_replied_,is_view_,is_replied_timely_,
music_score_id_,music_score_content_,tenant_id_,standard_flag_)
VALUES(#{extracurricularExercisesId},#{userId},#{attachments},NOW(),NOW(),#{remark},#{status},#{isReplied},#{isView},
#{isRepliedTimely},#{musicScoreId},#{musicScoreContent},#{tenantId},#{standardFlag})
INSERT INTO extracurricular_exercises_reply (extracurricular_exercises_id_,user_id_,attachments_,
create_time_,update_time_,remark_,status_,is_replied_,is_view_,
is_replied_timely_,music_score_id_,music_score_content_,tenant_id_,standard_flag_)
VALUES
(#{reply.extracurricularExercisesId},#{reply.userId},#{reply.attachments},NOW(),NOW(),
#{reply.remark},#{reply.status},#{reply.isReplied},#{reply.isView},#{reply.isRepliedTimely},
#{reply.musicScoreId},#{reply.musicScoreContent},#{replay.tenantId},#{replay.standardFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
UPDATE extracurricular_exercises_reply
standard_flag_ = #{standardFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
music_score_id_ = #{musicScoreId},
music_score_content_ = #{musicScoreContent},
status_ = #{status},
is_view_ = #{isView},
user_id_ = #{userId},
remark_ = #{remark},
id_ = #{id},
is_replied_ = #{isReplied},
is_replied_timely_ = #{isRepliedTimely},
extracurricular_exercises_id_ = #{extracurricularExercisesId},
attachments_ = #{attachments},
submit_time_ = #{submitTime},
update_time_ = NOW()
WHERE id_ = #{id} and tenant_id_ = #{tenantId}
DELETE FROM extracurricular_exercises_reply WHERE id_ = #{id}
eer.tenant_id_ = #{tenantId}
AND eer.user_id_=#{studentId}
AND DATE_FORMAT(eer.create_time_, '%Y-%m') = DATE_FORMAT(#{createTime}, '%Y-%m')
eer.tenant_id_ = #{tenantId}
AND extracurricular_exercises_id_ = #{extracurricularExercisesId}
AND teacher_id_ = #{teacherId}
AND FIND_IN_SET(o.id_, #{organIdList})
AND user_id_ = #{studentId}
AND title_ like '%' #{title} '%'
AND eer.status_ = #{status}
AND is_replied_ = #{isReplied}
AND is_view_ = #{isView}
AND (title_ like concat('%',#{search},'%') or u.id_=#{search} or u.username_ like concat('%',#{search},'%'))
AND date(eer.create_time_) >= #{submitStartTime}
AND date(eer.create_time_) <= #{submitEndTime}
AND DATE_FORMAT(ee.expire_date_,"%Y%m%d") BETWEEN DATE_FORMAT(#{expireStartDate},"%Y%m%d") AND DATE_FORMAT(#{expireEndDate},"%Y%m%d")
AND eer.is_replied_timely_=#{isRepliedTimely}
AND EXISTS (SELECT cssp.id_ FROM course_schedule_student_payment cssp LEFT JOIN course_schedule cs ON cs.id_=cssp.course_schedule_id_ WHERE cssp.user_id_=eer.user_id_ AND cssp.group_type_='VIP' AND CONCAT(cs.class_date_," ",cs.start_class_time_) > NOW())
AND NOT EXISTS (SELECT cssp.id_ FROM course_schedule_student_payment cssp LEFT JOIN course_schedule cs ON cs.id_=cssp.course_schedule_id_ WHERE cssp.user_id_=eer.user_id_ AND cssp.group_type_='VIP' AND CONCAT(cs.class_date_," ",cs.start_class_time_) > NOW())
EXISTS (SELECT user_id_ FROM student_registration sr
LEFT JOIN music_group mg ON mg.id_=sr.music_group_id_
WHERE sr.user_id_ = eer.user_id_ AND sr.music_group_status_='NORMAL'
AND mg.status_ = 'PROGRESS' AND mg.transaction_teacher_id_=#{transactionTeacherId})
AND (su.real_name_ LIKE CONCAT('%',#{search},'%') OR su.id_ = #{search})
AND DATE_FORMAT(ee.create_time_, "%Y-%m-%d") >= DATE_FORMAT(#{startTime}, "%Y-%m-%d")
AND DATE_FORMAT(ee.create_time_, "%Y-%m-%d") <= DATE_FORMAT(#{endTime}, "%Y-%m-%d")