From 34975d28cf5d2031644b4fa19c12de6f9cb08698 Mon Sep 17 00:00:00 2001 From: Lemon Date: Mon, 12 May 2025 09:17:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E4=B8=BB=E8=A1=A8=E4=B8=AD?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E5=AE=9E=E6=94=B6=E9=87=91=E9=A2=9D?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsowell/pile/domain/OrderBasicInfo.java | 5 ++ .../mapper/pile/OrderBasicInfoMapper.xml | 53 +++++++++++++++++-- .../service/impl/LianLianServiceImpl.java | 8 +-- 3 files changed, 58 insertions(+), 8 deletions(-) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderBasicInfo.java b/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderBasicInfo.java index d1a05061b..6ab778acf 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderBasicInfo.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderBasicInfo.java @@ -135,6 +135,11 @@ public class OrderBasicInfo { */ private BigDecimal settleAmount; + /** + * 实收金额 + */ + private BigDecimal actualReceivedAmount; + /** * 应补缴金额 */ diff --git a/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml index 97174ca91..a60dc0f5f 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml @@ -28,6 +28,7 @@ + @@ -52,7 +53,7 @@ id, order_code, transaction_code, order_status, member_id, station_id, merchant_id, pile_sn, connector_code, pile_connector_code, logic_card, vin_code, start_mode, third_party_type, pay_mode, pay_status, pay_amount, pay_time, plate_number, order_amount, virtual_amount, - group_code, discount_amount, settle_amount, remedial_amount, charge_start_time, charge_end_time, + group_code, discount_amount, settle_amount, actual_received_amount, remedial_amount, charge_start_time, charge_end_time, start_type, reserved_start_time, reserved_end_time, start_soc, end_soc, stop_reason_code, reason, settlement_time, refund_amount, refund_status, create_by, create_time, update_by, update_time, del_flag @@ -79,7 +80,7 @@ third_party_type, pay_mode, pay_status, pay_amount, pay_time, plate_number, order_amount, virtual_amount, group_code, - discount_amount, settle_amount, remedial_amount, + discount_amount, settle_amount, actual_received_amount, remedial_amount, charge_start_time, charge_end_time, start_type, reserved_start_time, reserved_end_time, start_soc, end_soc, stop_reason_code, @@ -94,7 +95,7 @@ #{thirdPartyType,jdbcType=VARCHAR}, #{payMode,jdbcType=VARCHAR}, #{payStatus,jdbcType=VARCHAR}, #{payAmount,jdbcType=DECIMAL}, #{payTime,jdbcType=TIMESTAMP}, #{plateNumber,jdbcType=VARCHAR}, #{orderAmount,jdbcType=DECIMAL}, #{virtualAmount,jdbcType=DECIMAL}, #{groupCode,jdbcType=VARCHAR}, - #{discountAmount,jdbcType=DECIMAL}, #{settleAmount,jdbcType=DECIMAL}, #{remedialAmount,jdbcType=DECIMAL}, + #{discountAmount,jdbcType=DECIMAL}, #{settleAmount,jdbcType=DECIMAL}, #{actualReceivedAmount,jdbcType=DECIMAL}, #{remedialAmount,jdbcType=DECIMAL}, #{chargeStartTime,jdbcType=TIMESTAMP}, #{chargeEndTime,jdbcType=TIMESTAMP}, #{startType,jdbcType=VARCHAR}, #{reservedStartTime,jdbcType=TIMESTAMP},#{reservedEndTime,jdbcType=TIMESTAMP}, #{startSoc,jdbcType=VARCHAR}, #{endSoc,jdbcType=VARCHAR}, #{stopReasonCode,jdbcType=VARCHAR}, @@ -177,6 +178,9 @@ settle_amount, + + actual_received_amount, + remedial_amount, @@ -302,6 +306,9 @@ #{settleAmount,jdbcType=DECIMAL}, + + #{actualReceivedAmount,jdbcType=DECIMAL}, + #{remedialAmount,jdbcType=DECIMAL}, @@ -431,6 +438,9 @@ settle_amount = #{settleAmount,jdbcType=DECIMAL}, + + actual_received_amount = #{actualReceivedAmount,jdbcType=DECIMAL}, + remedial_amount = #{remedialAmount,jdbcType=DECIMAL}, @@ -514,6 +524,7 @@ group_code = #{groupCode,jdbcType=VARCHAR}, discount_amount = #{discountAmount,jdbcType=DECIMAL}, settle_amount = #{settleAmount,jdbcType=DECIMAL}, + actual_received_amount = #{actualReceivedAmount,jdbcType=DECIMAL}, remedial_amount = #{remedialAmount,jdbcType=DECIMAL}, charge_start_time = #{chargeStartTime,jdbcType=TIMESTAMP}, charge_end_time = #{chargeEndTime,jdbcType=TIMESTAMP}, @@ -653,6 +664,11 @@ when id = #{item.id,jdbcType=INTEGER} then #{item.settleAmount,jdbcType=DECIMAL} + + + when id = #{item.id,jdbcType=INTEGER} then #{item.actualReceivedAmount,jdbcType=DECIMAL} + + when id = #{item.id,jdbcType=INTEGER} then #{item.remedialAmount,jdbcType=DECIMAL} @@ -914,6 +930,13 @@ + + + + when id = #{item.id,jdbcType=INTEGER} then #{item.actualReceivedAmount,jdbcType=DECIMAL} + + + @@ -1052,7 +1075,7 @@ (order_code, transaction_code, order_status, member_id, station_id, merchant_id, pile_sn, connector_code, pile_connector_code, logic_card, vin_code, start_mode, third_party_type, pay_mode, pay_status, pay_amount, pay_time, plate_number, order_amount, - virtual_amount, group_code, discount_amount, settle_amount, remedial_amount, charge_start_time, + virtual_amount, group_code, discount_amount, settle_amount, actual_received_amount, remedial_amount, charge_start_time, charge_end_time, start_type, reserved_start_time, reserved_end_time, start_soc, end_soc, stop_reason_code, reason, settlement_time, refund_amount, refund_status, create_by, create_time, update_by, update_time, del_flag @@ -1072,6 +1095,7 @@ #{item.orderAmount,jdbcType=DECIMAL}, #{item.virtualAmount,jdbcType=DECIMAL}, #{item.groupCode,jdbcType=VARCHAR}, #{item.discountAmount,jdbcType=DECIMAL}, #{item.settleAmount,jdbcType=DECIMAL}, + #{item.actualReceivedAmount,jdbcType=DECIMAL}, #{item.remedialAmount,jdbcType=DECIMAL}, #{item.chargeStartTime,jdbcType=TIMESTAMP}, #{item.chargeEndTime,jdbcType=TIMESTAMP}, #{item.startType,jdbcType=VARCHAR}, #{item.reservedStartTime,jdbcType=TIMESTAMP}, @@ -1116,6 +1140,7 @@ group_code, discount_amount, settle_amount, + actual_received_amount, remedial_amount, charge_start_time, charge_end_time, @@ -1163,6 +1188,7 @@ #{groupCode,jdbcType=VARCHAR}, #{discountAmount,jdbcType=DECIMAL}, #{settleAmount,jdbcType=DECIMAL}, + #{actualReceivedAmount,jdbcType=DECIMAL}, #{remedialAmount,jdbcType=DECIMAL}, #{chargeStartTime,jdbcType=TIMESTAMP}, #{chargeEndTime,jdbcType=TIMESTAMP}, @@ -1210,6 +1236,7 @@ group_code = #{groupCode,jdbcType=VARCHAR}, discount_amount = #{discountAmount,jdbcType=DECIMAL}, settle_amount = #{settleAmount,jdbcType=DECIMAL}, + actual_received_amount = #{actualReceivedAmount,jdbcType=DECIMAL}, remedial_amount = #{remedialAmount,jdbcType=DECIMAL}, charge_start_time = #{chargeStartTime,jdbcType=TIMESTAMP}, charge_end_time = #{chargeEndTime,jdbcType=TIMESTAMP}, @@ -1307,6 +1334,9 @@ settle_amount, + + actual_received_amount, + remedial_amount, @@ -1436,6 +1466,9 @@ #{settleAmount,jdbcType=DECIMAL}, + + #{actualReceivedAmount,jdbcType=DECIMAL}, + #{remedialAmount,jdbcType=DECIMAL}, @@ -1565,6 +1598,9 @@ settle_amount = #{settleAmount,jdbcType=DECIMAL}, + + actual_received_amount = #{actualReceivedAmount,jdbcType=DECIMAL}, + remedial_amount = #{remedialAmount,jdbcType=DECIMAL}, @@ -1981,6 +2017,9 @@ settle_amount, + + actual_received_amount, + charge_start_time, @@ -2094,6 +2133,9 @@ #{settleAmount}, + + #{actualReceivedAmount}, + #{chargeStartTime}, @@ -2214,6 +2256,9 @@ settle_amount = #{settleAmount}, + + actual_received_amount = #{actualReceivedAmount}, + charge_start_time = #{chargeStartTime}, diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/service/impl/LianLianServiceImpl.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/service/impl/LianLianServiceImpl.java index 98ad3c88d..ad3a190c4 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/service/impl/LianLianServiceImpl.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/service/impl/LianLianServiceImpl.java @@ -243,11 +243,11 @@ public class LianLianServiceImpl implements LianLianService { public static void main(String[] args) throws UnsupportedEncodingException { - String dataSecret = "vj3RWNsWIxT5MC2K"; // SPBNJ1Z5EQNmpK08 VTAEKDPVN9CUS7WO huawei: zd4NrLWJ38XCTaqP E6gnWuz0QzBW75CR 正式:NHsBDtTanA60vTIu pJahbxk8wG79CMDB - String dataSecretIV = "jjkySnGlM3pbOUki"; // peRoTcb2C7zqKeII 83UZFFRRZDYNF5CR huawei: RJJecvNTJ48SGMG7 SXejaSUx5yud8UHm 正式:2uyE2Cgu4nVf6egc y259VRq7h8RyFXmT + String dataSecret = "EG9QgvxMSmvxiE87"; // SPBNJ1Z5EQNmpK08 VTAEKDPVN9CUS7WO huawei: zd4NrLWJ38XCTaqP E6gnWuz0QzBW75CR 正式:NHsBDtTanA60vTIu pJahbxk8wG79CMDB + String dataSecretIV = "mXkoyNT4NXVFO6MV"; // peRoTcb2C7zqKeII 83UZFFRRZDYNF5CR huawei: RJJecvNTJ48SGMG7 SXejaSUx5yud8UHm 正式:2uyE2Cgu4nVf6egc y259VRq7h8RyFXmT String signSecret = "sRjCDeokckFGpYpA"; // sRjCDeokckFGpYpA - String dataString = "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"; + String dataString = "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"; // 解密data byte[] plainText = Cryptos.aesDecrypt(Encodes.decodeBase64(dataString), dataSecret.getBytes(), dataSecretIV.getBytes());