INSERT INTO teacher_leave_record (id_,user_id_,days_,leave_category_id_,status_,remark_,create_time_,update_time_,start_time_,end_time_,courses_schedule_json_,wf_process_id_,wf_order_id_,tenant_id_) VALUES(#{id},#{userId},#{days},#{leaveCategoryId},#{status, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{remark},#{createTime},NOW(),#{startTime},#{endTime},#{coursesScheduleJson},#{wfProcessId},#{wfOrderId},#{tenantId}) UPDATE teacher_leave_record status_ = #{status, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, wf_order_id_ = #{wfOrderId}, id_ = #{id}, days_ = #{days}, end_time_ = #{endTime}, create_time_ = #{createTime}, start_time_ = #{startTime}, courses_schedule_json_ = #{coursesScheduleJson}, user_id_ = #{userId}, remark_ = #{remark}, wf_process_id_ = #{wfProcessId}, update_time_ = NOW(), leave_category_id_ = #{leaveCategoryId}, WHERE id_ = #{id} and tenant_id_ = #{tenantId} DELETE FROM teacher_leave_record WHERE id_ = #{id} tlr.tenant_id_ = #{tenantId} AND tlr.create_time_ >= #{startTime} AND tlr.create_time_ <= #{endTime} AND tlr.leave_category_id_ = #{leaveCategoryId} AND tlr.user_id_ = #{teacherId} AND tlr.status_ = #{status}