id_, music_group_id_, organ_id_, student_id_, teacher_id_, visiter_type_, type_, purpose_, overview_, feedback_,
visit_time_, create_time_
delete from student_visit
where id_ = #{id,jdbcType=INTEGER}
insert into student_visit (music_group_id_, organ_id_, student_id_, teacher_id_, visiter_type_,
type_, purpose_, overview_,
feedback_, visit_time_, create_time_,object_id_)
values (#{musicGroupId,jdbcType=VARCHAR}, #{organId,jdbcType=INTEGER}, #{studentId,jdbcType=INTEGER},
#{teacherId,jdbcType=INTEGER},#{visiterType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{type,jdbcType=VARCHAR}, #{purpose,jdbcType=VARCHAR}, #{overview,jdbcType=VARCHAR},
#{feedback,jdbcType=VARCHAR}, #{visitTime}, #{createTime},#{objectId})
update student_visit
music_group_id_ = #{musicGroupId,jdbcType=VARCHAR},
student_id_ = #{studentId,jdbcType=INTEGER},
teacher_id_ = #{teacherId,jdbcType=INTEGER},
type_ = #{type,jdbcType=VARCHAR},
purpose_ = #{purpose,jdbcType=VARCHAR},
overview_ = #{overview,jdbcType=VARCHAR},
feedback_ = #{feedback,jdbcType=VARCHAR},
visit_time_ = #{visitTime},
create_time_ = #{createTime},
object_id_ = #{objectId},
where id_ = #{id,jdbcType=INTEGER}
AND (sv.object_id_ = #{search} OR t.id_ = #{search} OR s.id_ = #{search} OR t.real_name_ LIKE CONCAT('%',#{search},'%') OR s.username_ LIKE CONCAT('%',#{search},'%'))
AND (t.id_ = #{teacher} OR t.real_name_ LIKE CONCAT('%',#{teacher},'%'))
AND (s.id_ = #{student} OR s.username_ LIKE CONCAT('%',#{student},'%'))
AND sv.teacher_id_ = #{teacherId}
AND FIND_IN_SET(sv.organ_id_,#{organId})
AND sv.visiter_type_ = #{visiterType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND sv.type_ = #{type}
AND sv.purpose_ = #{purpose}
AND sv.visit_time_ >= #{startTime}
AND sv.visit_time_ <= #{endTime}