SELECT LAST_INSERT_ID()
insert into td_b_etc_pay_order_check_result (report_date, app_id, pay_type,
order_big_type, pay_order_type, bus_type,
pl_no, pl_name, pl_out_no,
pay_order_id, order_id, pay_finish_time,
pay_finish_date, total_fee, act_fee,
dicount_fee, platform_service_fee, etc_flux_total_fee,
etc_flux_act_fee, etc_total_fee, etc_act_fee,
etc_record_id, etc_srv_ratio, etc_service_fee,
mch_act_fee, check_result_type, diff_fee,
diff_remark, settlement_state, data_state,
create_emp_id, create_emp_name, create_date,
modfiy_emp_id, modfiy_emp_name, modfiy_date,
terminal_source, org_id, check_state,
check_remark, feed_back_state,
refund_etc_record_id,
refund_record_id, refund_fee, refund_reason
)
values
(
#{item.reportDate,jdbcType=DATE}, #{item.appId,jdbcType=VARCHAR}, #{item.payType,jdbcType=INTEGER},
#{item.orderBigType,jdbcType=INTEGER}, #{item.payOrderType,jdbcType=INTEGER}, #{item.busType,jdbcType=INTEGER},
#{item.plNo,jdbcType=VARCHAR}, #{item.plName,jdbcType=VARCHAR}, #{item.plOutNo,jdbcType=VARCHAR},
#{item.payOrderId,jdbcType=VARCHAR}, #{item.orderId,jdbcType=VARCHAR}, #{item.payFinishTime,jdbcType=TIMESTAMP},
#{item.payFinishDate,jdbcType=DATE}, #{item.totalFee,jdbcType=BIGINT}, #{item.actFee,jdbcType=BIGINT},
#{item.dicountFee,jdbcType=BIGINT}, #{item.platformServiceFee,jdbcType=BIGINT}, #{item.etcFluxTotalFee,jdbcType=BIGINT},
#{item.etcFluxActFee,jdbcType=BIGINT}, #{item.etcTotalFee,jdbcType=BIGINT}, #{item.etcActFee,jdbcType=BIGINT},
#{item.etcRecordId,jdbcType=VARCHAR}, #{item.etcSrvRatio,jdbcType=VARCHAR}, #{item.etcServiceFee,jdbcType=BIGINT},
#{item.mchActFee,jdbcType=BIGINT}, #{item.checkResultType,jdbcType=INTEGER}, #{item.diffFee,jdbcType=BIGINT},
#{item.diffRemark,jdbcType=VARCHAR}, #{item.settlementState,jdbcType=INTEGER}, #{item.dataState,jdbcType=INTEGER},
#{item.createEmpId,jdbcType=VARCHAR}, #{item.createEmpName,jdbcType=VARCHAR}, #{item.createDate,jdbcType=TIMESTAMP},
#{item.modfiyEmpId,jdbcType=VARCHAR}, #{item.modfiyEmpName,jdbcType=VARCHAR}, #{item.modfiyDate,jdbcType=TIMESTAMP},
#{item.terminalSource,jdbcType=INTEGER}, #{item.orgId,jdbcType=BIGINT}, #{item.checkState,jdbcType=INTEGER},
#{item.checkRemark,jdbcType=VARCHAR}, #{item.feedBackState,jdbcType=INTEGER},
#{item.refundEtcRecordId,jdbcType=VARCHAR},#{item.refundRecordId,jdbcType=VARCHAR},
#{item.refundFee,jdbcType=BIGINT},#{item.refundReason,jdbcType=VARCHAR}
)
update td_b_etc_pay_order_check_result
set feed_back_state = 1
WHERE etc_record_id IN
#{item.etcRecordId}
update td_b_etc_pay_order_check_result
when etc_record_id=#{item.etcRecordId} then #{item.reportDate}
when etc_record_id=#{item.etcRecordId} then #{item.etcTotalFee}
when etc_record_id=#{item.etcRecordId} then #{item.etcActFee}
when etc_record_id=#{item.etcRecordId} then #{item.etcSrvRatio}
when etc_record_id=#{item.etcRecordId} then #{item.etcServiceFee}
when etc_record_id=#{item.etcRecordId} then #{item.mchActFee}
when etc_record_id=#{item.etcRecordId} then #{item.settlementState}
update td_b_etc_pay_order_check_result
set
report_date = #{reportDate},
etc_total_fee = #{etcTotalFee},
etc_act_fee = #{etcActFee},
etc_srv_ratio = #{etcSrvRatio},
etc_service_fee = #{etcServiceFee},
mch_act_fee = #{mchActFee},
settlement_state = #{settlementState}
where
etc_record_id = #{etcRecordId}
update td_b_etc_pay_order_check_result
set
check_remark = #{checkRemark},
check_result_type = #{checkResultType},
modfiy_date = #{modfiyDate},
modfiy_emp_name = #{modfiyEmpName},
diff_fee = 0,
etc_flux_total_fee = total_fee,
etc_flux_act_fee = act_fee
where
etc_record_id = #{etcRecordId}
update td_b_etc_pay_order_check_result
set
check_state = #{checkState},
modfiy_date = #{modfiyDate},
unconfirm_result_msg = #{unconfirmResultMsg},
modfiy_emp_name = #{modfiyEmpName}
where
etc_record_id = #{etcRecordId}