id_, route_organ_id_, route_amount_,route_balance_amount_, mer_no_, order_no_, fee_flag_,user_id_,
school_id_,trans_no_,pay_time_,sale_amount_,service_amount_,service_fee_,memo_,goods_json_,audit_status_,audit_comment_,
calender_id_,create_time_,create_by_,update_time_,update_by_,tenant_id_,type_
delete from student_payment_route_order
where id_ = #{id}
insert into student_payment_route_order (route_organ_id_, route_amount_,route_balance_amount_, mer_no_,
order_no_, fee_flag_,user_id_,school_id_,trans_no_,pay_time_,sale_amount_,service_amount_,service_fee_,
memo_,goods_json_,audit_status_,audit_comment_,calender_id_,create_time_,update_time_,create_by_,update_by_,tenant_id_,type_)
values (#{routeOrganId}, #{routeAmount},#{routeBalanceAmount}, #{merNo}, #{orderNo}, #{feeFlag},#{userId},
#{schoolId},#{transNo},#{payTime},#{saleAmount},#{serviceAmount},#{serviceFee},#{memo},#{goodsJson},
#{auditStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{auditComment},#{calenderId},
#{createTime},#{updateTime},#{createBy},#{updateBy},#{tenantId},#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
update student_payment_route_order
route_organ_id_ = #{routeOrganId},
route_amount_ = #{routeAmount},
route_balance_amount_ = #{routeBalanceAmount},
mer_no_ = #{merNo},
order_no_ = #{orderNo},
fee_flag_ = #{feeFlag},
user_id_ = #{userId},
school_id_ = null,
school_id_ = #{schoolId},
trans_no_ = #{transNo},
pay_time_ = #{payTime},
sale_amount_ = #{saleAmount},
service_amount_ = #{serviceAmount},
service_fee_ = #{serviceFee},
memo_ = #{memo},
goods_json_ = #{goodsJson},
audit_status_ = #{auditStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
audit_comment_ = #{auditComment},
calender_id_ = #{calenderId},
update_time_ = #{updateTime},
update_by_ = #{updateBy},
where id_ = #{id} and tenant_id_ = #{tenantId}
INSERT INTO student_payment_route_order
(order_no_,route_organ_id_, route_amount_,route_balance_amount_, mer_no_,fee_flag_,user_id_,
school_id_,trans_no_,pay_time_,sale_amount_,service_amount_,service_fee_,memo_,goods_json_,audit_status_,
audit_comment_,calender_id_,create_time_,update_time_,create_by_,update_by_,tenant_id_,type_)
VALUE
(#{routeOrder.orderNo},#{routeOrder.routeOrganId},#{routeOrder.routeAmount},
#{routeOrder.routeBalanceAmount},#{routeOrder.merNo},#{routeOrder.feeFlag},
#{routeOrder.userId},#{routeOrder.schoolId},#{routeOrder.transNo},#{routeOrder.payTime},
#{routeOrder.saleAmount},#{routeOrder.serviceAmount},#{routeOrder.serviceFee},#{routeOrder.memo},#{routeOrder.goodsJson},
#{routeOrder.auditStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{routeOrder.auditComment},
#{routeOrder.calenderId},NOW(),NOW(),#{routeOrder.createBy},#{routeOrder.updateBy},#{routeOrder.tenantId},
#{routeOrder.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
spo.tenant_id_ = #{tenantId}
AND spo.user_id_ IN
#{userId}
AND FIND_IN_SET(spo.organ_id_,#{organId})
AND DATE_FORMAT(spo.create_time_,'%Y-%m-%d') >= #{orderStartDate}
AND DATE_FORMAT(spo.create_time_,'%Y-%m-%d') <= #{orderEndDate}
AND spo.group_type_ != #{noGroupType}
AND spo.type_ = #{paymentType}
AND spo.memo_ LIKE CONCAT('%',#{remark},'%')
AND spo.user_id_ = #{studentId}
AND spo.status_ = #{paymentStatus}
AND spo.payment_channel_ NOT IN (#{paymentChannel})
AND spo.com_amount_ > 0
AND spo.per_amount_ > 0
AND FIND_IN_SET(spro.route_organ_id_,#{routingOrganId})
AND spo.actual_amount_ >= #{actualAmount}
AND spo.balance_payment_amount_ >= #{balancePaymentAmount}
AND spo.order_no_ = #{orderNo}
AND spro.mer_no_ = #{merNos}
AND spo.trans_no_ = #{transNo}
AND spo.group_type_='SPORADIC'
AND sci.charge_type_ = #{chargeType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND (spo.mer_nos_ IS NULL OR spo.mer_nos_ != '淘器微信')
DELETE
FROM student_payment_route_order
where order_no_ = #{orderNo}
INSERT INTO student_payment_order
(id_, group_type_, user_id_, organ_id_, routing_organ_id_, type_, expect_amount_, actual_amount_, com_amount_,
per_amount_,
balance_payment_amount_, remit_fee_, course_remit_fee_, trans_no_,
status_, memo_, create_time_, update_time_, payment_channel_, payment_business_channel_,
payment_account_no_, mer_nos_, order_no_, music_group_id_, class_group_id_, pay_time_,tenant_id_,cooperation_id_,calender_id_)
VALUES (#{id}, #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{userId}, #{organId}, #{routingOrganId},
#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{expectAmount}, #{actualAmount}, #{comAmount}, #{perAmount}, #{balancePaymentAmount},
#{remitFee}, #{courseRemitFee}, #{transNo},
#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{memo}, #{createTime}, now(),
#{paymentChannel}, #{paymentBusinessChannel}, #{paymentAccountNo}, #{merNos}, #{orderNo},
#{musicGroupId},
#{classGroupId}, #{payTime},#{tenantId},#{cooperationId},#{calenderId})