id_,edu_teacher_id_,student_id_,organ_id_,cooperation_organ_id_, music_group_id_,original_order_id_,original_subject_id_,original_course_fee_, original_musical_, original_musical_price_, original_accessories_,original_accessories_price_,original_kit_group_purchase_type_,kit_group_purchase_type_,change_subject_id_, change_course_fee_, change_musical_, original_cost_,change_musical_price_,change_accessories_, change_accessories_price_,change_cost_, goods_margin_, course_margin_,cost_margin_,sell_amount_,order_id_,order_no_,trans_no_, status_,payment_channel_,mer_no_,sell_time_,create_time_, update_time,version_ delete from subject_change where id_ = #{id} insert into subject_change (student_id_,edu_teacher_id_,organ_id_,cooperation_organ_id_,music_group_id_,original_order_id_,original_subject_id_,original_course_fee_, original_musical_, original_musical_price_,original_accessories_,original_accessories_price_,original_cost_,original_kit_group_purchase_type_,kit_group_purchase_type_, change_subject_id_,change_course_fee_, change_musical_, change_musical_price_, change_accessories_, change_accessories_price_, change_cost_,goods_margin_, course_margin_,cost_margin_,sell_amount_,order_id_, order_no_,trans_no_,status_,sell_time_, create_time_, update_time,version_) values (#{studentId},#{eduTeacherId},#{organId},#{cooperationOrganId},#{musicGroupId},#{originalOrderId},#{originalSubjectId},#{originalCourseFee}, #{originalMusical}, #{originalMusicalPrice}, #{originalAccessories}, #{originalAccessoriesPrice},#{originalCost},#{originalKitGroupPurchaseType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{kitGroupPurchaseType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{changeSubjectId},#{changeCourseFee}, #{changeMusical}, #{changeMusicalPrice}, #{changeAccessories}, #{changeAccessoriesPrice},#{changeCost}, #{goodsMargin}, #{courseMargin},#{costMargin}, #{sellAmount},#{orderId},#{orderNo},#{transNo},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{sellTime}, #{createTime}, #{updateTime},#{version}) update subject_change edu_teacher_id_ = #{eduTeacherId}, student_id_ = #{studentId}, organ_id_ = #{organId}, music_group_id_ = #{musicGroupId}, original_course_fee_ = #{originalCourseFee}, original_musical_ = #{originalMusical}, original_musical_price_ = #{originalMusicalPrice}, original_accessories_ = #{originalAccessories}, original_accessories_price_ = #{originalAccessoriesPrice}, original_cost_ = #{originalCost}, change_course_fee_ = #{changeCourseFee}, change_musical_ = #{changeMusical}, change_musical_price_ = #{changeMusicalPrice}, change_accessories_ = #{changeAccessories}, change_accessories_price_ = #{changeAccessoriesPrice}, change_cost_ = #{changeCost}, goods_margin_ = #{goodsMargin}, course_margin_ = #{courseMargin}, cost_margin_ = #{costMargin}, sell_amount_ = #{sellAmount}, order_id_ = #{orderId}, order_no_ = #{orderNo}, trans_no_ = #{transNo}, status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, payment_channel_=#{paymentChannel}, mer_no_ = #{merNo}, sell_time_ = #{sellTime}, create_time_ = #{createTime}, update_time = #{updateTime}, version_ = version_+1 where id_ = #{id} AND version_ = #{version} AND (sc.order_no_ = #{search} OR sc.trans_no_ = #{search} OR s.username_ LIKE CONCAT('%',#{search},'%')) AND FIND_IN_SET(sc.organ_id_,#{organIdList}) AND sc.status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND sc.cooperation_organ_id_ = #{cooperationOrganId} AND sc.sell_time_ >= #{startTime} AND sc.sell_time_ <= #{endTime}