and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} id, report_date, app_id, pay_type, order_big_type, pay_order_type, bus_type, pl_no, pl_name, pay_order_id, order_id, pay_finish_time, total_fee, act_fee, dicount_fee, platform_service_fee, online_transaction_id, online_pay_order_id, online_pay_type, online_service_fee, online_act_fee, online_trade_time, check_result_type, diff_FEE, diff_remark, data_state, create_emp_id, create_emp_name, create_date, modfiy_emp_id, modfiy_emp_name, modfiy_date, terminal_source, org_id SELECT LAST_INSERT_ID() insert into td_b_pay_order_check_result (report_date, app_id, pay_type, order_big_type, pay_order_type, bus_type, pl_no, pl_name, pay_order_id, order_id, pay_finish_time, total_fee, act_fee, dicount_fee, platform_service_fee, online_transaction_id, online_pay_order_id, online_pay_type, online_service_fee, online_act_fee, online_trade_time, check_result_type, diff_FEE, diff_remark, data_state, create_emp_id, create_emp_name, create_date, modfiy_emp_id, modfiy_emp_name, modfiy_date,terminal_source, org_id) 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.payOrderId,jdbcType=VARCHAR}, #{item.orderId,jdbcType=VARCHAR}, #{item.payFinishTime,jdbcType=TIMESTAMP}, #{item.totalFee,jdbcType=BIGINT}, #{item.actFee,jdbcType=BIGINT}, #{item.dicountFee,jdbcType=BIGINT}, #{item.platformServiceFee,jdbcType=BIGINT}, #{item.onlineTransactionId,jdbcType=VARCHAR}, #{item.onlinePayOrderId,jdbcType=VARCHAR}, #{item.onlinePayType,jdbcType=INTEGER}, #{item.onlineServiceFee,jdbcType=BIGINT}, #{item.onlineActFee,jdbcType=BIGINT}, #{item.onlineTradeTime,jdbcType=TIMESTAMP}, #{item.checkResultType,jdbcType=INTEGER}, #{item.diffFee,jdbcType=BIGINT}, #{item.diffRemark,jdbcType=VARCHAR}, #{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} ) INSERT INTO td_b_pay_order_check_result (report_date, app_id, pay_type, order_big_type, pay_order_type, bus_type, pl_no, pay_order_id, order_id, pay_finish_time, total_fee, act_fee, dicount_fee, platform_service_fee, online_transaction_id, online_pay_order_id, online_pay_type, online_service_fee, online_act_fee, online_trade_time, check_result_type, diff_FEE, diff_remark, data_state, create_emp_id, create_emp_name, create_date, modfiy_emp_id, modfiy_emp_name, modfiy_date,terminal_source, org_id) SELECT date(payOrder.pay_finish_time) report_date, payOrder.app_id app_id, payOrder.pay_type pay_type, payOrder.order_big_type order_big_type, payOrder.pay_order_type pay_order_type, 1 bus_type, payOrder.pl_no pl_no, payOrder.pay_order_id pay_order_id, payOrder.rlt_order_id order_id, payOrder.pay_finish_time pay_finish_time, payOrder.order_total_fee total_fee, payOrder.order_act_fee act_fee, payOrder.order_dicount_fee dicount_fee, payOrder.platform_service_fee platform_service_fee, wx.transaction_id online_transaction_id, wx.out_trade_no online_pay_order_id, 2 online_pay_type, ifnull(wx.fee, 0) online_service_fee, ifnull(wx.total_fee, 0) online_act_fee, wx.trade_time online_trade_time, CASE WHEN (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0) > 0) THEN 1 WHEN (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0) < 0) THEN 2 ELSE 3 END check_result_type, (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0)) diff_FEE, CASE WHEN (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0) > 0) THEN '长款' WHEN (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0) < 0) THEN '短款' ELSE '平账' END diff_remark, 1 data_state, '-1' create_emp_id, '系统' create_emp_name, sysdate() create_date, '-1' modfiy_emp_id, '系统' modfiy_emp_name, sysdate() modfiy_date, payOrder.terminal_source as terminal_source, payOrder.org_id FROM ( SELECT * FROM pay_order_success WHERE data_state = 1 AND pay_type IN (2, 4) AND pay_finish_time BETWEEN #{startDate} AND #{endDate} LIMIT #{offset}, #{pageSize} ) payOrder LEFT JOIN ( SELECT * FROM td_b_pay_blncac_wx_transfer WHERE data_state = 1 AND trade_status = 1 AND trade_time BETWEEN #{startDate} AND #{endDate} ) wx ON payOrder.pay_order_id = wx.out_trade_no; INSERT INTO td_b_pay_order_check_result (report_date, app_id, pay_type, order_big_type, pay_order_type, bus_type, pl_no, pay_order_id, order_id, pay_finish_time, total_fee, act_fee, dicount_fee, platform_service_fee, online_transaction_id, online_pay_order_id, online_pay_type, online_service_fee, online_act_fee, online_trade_time, check_result_type, diff_FEE, diff_remark, data_state, create_emp_id, create_emp_name, create_date, modfiy_emp_id, modfiy_emp_name, modfiy_date,terminal_source, org_id) SELECT date(wx.trade_time) report_date, wx.appid app_id, payOrder.pay_type pay_type, payOrder.order_big_type order_big_type, payOrder.pay_order_type pay_order_type, 1 bus_type, payOrder.pl_no pl_no, payOrder.pay_order_id pay_order_id, payOrder.rlt_order_id order_id, payOrder.pay_finish_time pay_finish_time, payOrder.order_total_fee total_fee, payOrder.order_act_fee act_fee, payOrder.order_dicount_fee dicount_fee, payOrder.platform_service_fee platform_service_fee, wx.transaction_id online_transaction_id, wx.out_trade_no online_pay_order_id, 2 online_pay_type, ifnull(wx.fee, 0) online_service_fee, ifnull(wx.total_fee, 0) online_act_fee, wx.trade_time online_trade_time, CASE WHEN (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0) > 0) THEN 1 WHEN (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0) < 0) THEN 2 ELSE 3 END check_result_type, (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0)) diff_FEE, CASE WHEN (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0) > 0) THEN '长款' WHEN (ifnull(payOrder.order_act_fee, 0) - ifnull(wx.total_fee, 0) < 0) THEN '短款' ELSE '平账' END diff_remark, 1 data_state, '-1' create_emp_id, '系统' create_emp_name, sysdate() create_date, '-1' modfiy_emp_id, '系统' modfiy_emp_name, sysdate() modfiy_date, payOrder.terminal_source as terminal_source, payOrder.org_id FROM ( SELECT * FROM td_b_pay_blncac_wx_transfer WHERE data_state = 1 AND trade_status = 1 AND trade_time BETWEEN #{startDate} AND #{endDate} LIMIT #{offset}, #{pageSize} ) wx LEFT JOIN ( SELECT * FROM pay_order_success WHERE data_state = 1 AND pay_type IN (2, 4) AND pay_finish_time BETWEEN #{startDate} AND #{endDate} ) payOrder ON payOrder.pay_order_id = wx.out_trade_no WHERE payOrder.pay_order_id IS NULL INSERT INTO td_b_pay_order_check_result (report_date, app_id, pay_type, order_big_type, pay_order_type, bus_type, pl_no, pay_order_id, order_id, pay_finish_time, total_fee, act_fee, dicount_fee, platform_service_fee, online_transaction_id, online_pay_order_id, online_pay_type, online_service_fee, online_act_fee, online_trade_time, check_result_type, diff_FEE, diff_remark, data_state, create_emp_id, create_emp_name, create_date, modfiy_emp_id, modfiy_emp_name, modfiy_date,terminal_source, org_id) SELECT date(refundOrder.refund_finish_time) report_date, refundOrder.app_id app_id, refundOrder.pay_type pay_type, refundOrder.order_big_type order_big_type, refundOrder.pay_order_type pay_order_type, 2 bus_type, refundOrder.pl_no pl_no, refundOrder.rlt_pay_order_id pay_order_id, refundOrder.rlt_order_id order_id, refundOrder.refund_finish_time pay_finish_time, refundOrder.refund_total_fee total_fee, refundOrder.refund_total_fee act_fee, refundOrder.order_dicount_fee dicount_fee, refundOrder.platform_service_fee platform_service_fee, wx.transaction_id online_transaction_id, wx.out_trade_no online_pay_order_id, 2 online_pay_type, ifnull(wx.fee, 0) online_service_fee, ifnull(wx.refund_fee, 0) online_act_fee, wx.trade_time online_trade_time, CASE WHEN (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0) > 0) THEN 1 WHEN (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0) < 0) THEN 2 ELSE 3 END check_result_type, (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0)) diff_FEE, CASE WHEN (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0) > 0) THEN '长款' WHEN (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0) < 0) THEN '短款' ELSE '平账' END diff_remark, 1 data_state, '-1' create_emp_id, '系统' create_emp_name, sysdate() create_date, '-1' modfiy_emp_id, '系统' modfiy_emp_name, sysdate() modfiy_date, refundOrder.terminal_source as terminal_source, refundOrder.org_id FROM ( SELECT * FROM order_refund WHERE data_state = 1 AND pay_type IN (2, 4) AND order_state = 70 AND refund_finish_time BETWEEN #{startDate} AND #{endDate} LIMIT #{offset}, #{pageSize} ) refundOrder LEFT JOIN ( SELECT * FROM td_b_pay_blncac_wx_transfer WHERE data_state = 1 AND trade_status = 2 AND trade_time BETWEEN #{startDate} AND #{endDate} ) wx ON refundOrder.order_id = wx.out_refund_no INSERT INTO td_b_pay_order_check_result ( report_date, app_id, pay_type, order_big_type, pay_order_type, bus_type, pl_no, pay_order_id, order_id, pay_finish_time, total_fee, act_fee, dicount_fee, platform_service_fee, online_transaction_id, online_pay_order_id, online_pay_type, online_service_fee, online_act_fee, online_trade_time, check_result_type, diff_FEE, diff_remark, data_state, create_emp_id, create_emp_name, create_date, modfiy_emp_id, modfiy_emp_name, modfiy_date ) SELECT date(wx.trade_time) report_date, wx.appid app_id, refundOrder.pay_type pay_type, refundOrder.order_big_type order_big_type, refundOrder.pay_order_type pay_order_type, 2 bus_type, refundOrder.pl_no pl_no, refundOrder.rlt_pay_order_id pay_order_id, refundOrder.rlt_order_id order_id, refundOrder.refund_finish_time pay_finish_time, refundOrder.order_total_fee total_fee, refundOrder.order_act_fee act_fee, refundOrder.order_dicount_fee dicount_fee, refundOrder.platform_service_fee platform_service_fee, wx.transaction_id online_transaction_id, wx.out_trade_no online_pay_order_id, 2 online_pay_type, ifnull(wx.fee, 0) online_service_fee, ifnull(wx.refund_fee, 0) online_act_fee, wx.trade_time online_trade_time, CASE WHEN (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0) > 0) THEN 1 WHEN (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0) < 0) THEN 2 ELSE 3 END check_result_type, (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0)) diff_FEE, CASE WHEN (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0) > 0) THEN '长款' WHEN (ifnull(refundOrder.refund_total_fee, 0) - ifnull(wx.refund_fee, 0) <0) THEN '短款' ELSE '平账' END diff_remark, 1 data_state, '-1' create_emp_id, '系统' create_emp_name, sysdate() create_date, '-1' modfiy_emp_id, '系统' modfiy_emp_name, sysdate() modfiy_date FROM ( SELECT * FROM td_b_pay_blncac_wx_transfer WHERE data_state = 1 AND trade_status = 2 AND trade_time BETWEEN #{startDate} AND #{endDate} LIMIT #{offset}, #{pageSize} ) wx LEFT JOIN ( SELECT * FROM order_refund WHERE data_state = 1 AND pay_type IN (2, 4) AND order_state = 70 AND refund_finish_time BETWEEN #{startDate} AND #{endDate} ) refundOrder ON refundOrder.order_id = wx.out_refund_no WHERE refundOrder.order_id IS NULL