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}