From 0ea84be8263abe90655c7906466093c8a559f0ca Mon Sep 17 00:00:00 2001 From: wb2476 Date: Mon, 29 Dec 2025 14:55:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E9=85=8D=E9=80=81=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/ar/ArcOrderDeliveryService.java | 14 +++++++ ...cOrderDeliverySettleRepayBatchRequest.java | 40 +++++++++++++++++++ .../service/ArcOrderDeliveryServiceTest.java | 12 ++++++ 3 files changed, 66 insertions(+) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliverySettleRepayBatchRequest.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/ArcOrderDeliveryService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/ArcOrderDeliveryService.java index 905010a..9fcd9c9 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/ArcOrderDeliveryService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/ArcOrderDeliveryService.java @@ -121,4 +121,18 @@ public class ArcOrderDeliveryService { return httpResponse.getServiceResponse(); } + /** + * 312313-配送订单结算并还款(农都) + * + * @author H.T + * @since 2025/12/5 + */ + public ArcBaseResponse settleRepayBatch(ArcOrderDeliverySettleRepayBatchRequest request) { + String url = "/arc-order-delivery/batch-settle-repay"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ArcBaseResponse.class); + return httpResponse.getServiceResponse(); + } + } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliverySettleRepayBatchRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliverySettleRepayBatchRequest.java new file mode 100644 index 0000000..bd35e03 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliverySettleRepayBatchRequest.java @@ -0,0 +1,40 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.czcb.scfs.api.core.ApiRequest; +import com.czcb.scfs.api.core.agrs.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +/** + * 312314-批量配送订单结算并还款(农都)请求参数 + * + * @author H.T + * @since 2025-12-29 + */ +@Data +@Accessors(chain = true) +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +@TransType("312314") +public class ArcOrderDeliverySettleRepayBatchRequest extends ArcBaseRequest implements ApiRequest { + /** + * 结算账号 + */ + @SerializedName("settle_account_no") + private String settleAccountNo; + /** + * 结算户名 + */ + @SerializedName("settle_account_name") + private String settleAccountName; + /** + * 结算金额:可以小于订单金额(配送金额) + */ + @SerializedName("settle_amount") + private BigDecimal settleAmount; +} diff --git a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/ArcOrderDeliveryServiceTest.java b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/ArcOrderDeliveryServiceTest.java index 832361a..ea43cd0 100644 --- a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/ArcOrderDeliveryServiceTest.java +++ b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/ArcOrderDeliveryServiceTest.java @@ -127,4 +127,16 @@ class ArcOrderDeliveryServiceTest { System.out.println(response); } + @Test + void settleRepayBatch() { + ArcOrderDeliverySettleRepayBatchRequest request = new ArcOrderDeliverySettleRepayBatchRequest(); + request.setChannelNo("0000"); + request.setAppNo("10"); + request.setSerialNo(UUID.randomUUID().toString().replace("-", "")); + request.setTransDate("2024-03-20"); + request.setTransTradeTime("2024-01-02 09:11:53"); + ArcBaseResponse response = arcOrderDeliveryService.settleRepayBatch(request); + System.out.println(response); + } + }