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