From b1fe70e47d6a76d80b9b1e70c42088604b021ea0 Mon Sep 17 00:00:00 2001 From: wb2476 Date: Mon, 8 Dec 2025 15:16:51 +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 | 124 ++++++++ .../service/v2/ar/model/ArcBaseRequest.java | 42 +++ .../service/v2/ar/model/ArcBaseResponse.java | 42 +++ .../ar/model/ArcOrderDeliveryAddRequest.java | 158 ++++++++++ .../ar/model/ArcOrderDeliveryAddResponse.java | 53 ++++ .../ArcOrderDeliveryCreditPayRequest.java | 107 +++++++ .../ArcOrderDeliveryCreditPayResponse.java | 31 ++ .../v2/ar/model/ArcOrderDeliveryDTO.java | 279 ++++++++++++++++++ .../v2/ar/model/ArcOrderDeliveryFileDTO.java | 78 +++++ .../v2/ar/model/ArcOrderDeliveryGoodsDTO.java | 99 +++++++ .../model/ArcOrderDeliveryInvalidRequest.java | 30 ++ .../v2/ar/model/ArcOrderDeliveryLoanDTO.java | 154 ++++++++++ ...ArcOrderDeliveryLoanLimitQueryRequest.java | 48 +++ ...rcOrderDeliveryLoanLimitQueryResponse.java | 28 ++ .../ArcOrderDeliveryQueryByNoRequest.java | 37 +++ .../ArcOrderDeliveryQueryByNoResponse.java | 23 ++ .../ArcOrderDeliveryQueryPageRequest.java | 36 +++ .../ArcOrderDeliveryQueryPageResponse.java | 41 +++ .../ArcOrderDeliverySettleRepayRequest.java | 35 +++ .../boot/starter/ScfsAutoConfiguration.java | 11 + 20 files changed, 1456 insertions(+) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/ArcOrderDeliveryService.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcBaseRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcBaseResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryAddRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryAddResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryCreditPayRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryCreditPayResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryFileDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryGoodsDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryInvalidRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanLimitQueryRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanLimitQueryResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryByNoRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryByNoResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryPageRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryPageResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliverySettleRepayRequest.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 new file mode 100644 index 0000000..905010a --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/ArcOrderDeliveryService.java @@ -0,0 +1,124 @@ +package com.czcb.scfs.api.service.v2.ar; + +import com.czcb.scfs.api.core.ApiClient; +import com.czcb.scfs.api.core.http.HttpHeaders; +import com.czcb.scfs.api.core.http.HttpResponse; +import com.czcb.scfs.api.service.v2.ar.model.*; + +import static com.czcb.scfs.api.core.Constants.API_VERSION; +import static com.czcb.scfs.api.core.Constants.V_2; + +/** + * 配送订单(农都)管理 + * + * @author H.T + * @since 2025-12-05 + */ +public class ArcOrderDeliveryService { + + private final ApiClient apiClient; + + public ArcOrderDeliveryService(ApiClient apiClient) { + this.apiClient = apiClient; + } + + /** + * 312305-配送订单详情查看(农都) + * + * @author H.T + * @since 2025/12/5 + */ + public ArcOrderDeliveryQueryByNoResponse queryByNo(ArcOrderDeliveryQueryByNoRequest request) { + String url = "/arc-order-delivery/find/one"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ArcOrderDeliveryQueryByNoResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 312306-配送订单分页查询(农都) + * + * @author H.T + * @since 2025/12/5 + */ + public ArcOrderDeliveryQueryPageResponse queryPage(ArcOrderDeliveryQueryPageRequest request) { + String url = "/arc-order-delivery/find/page"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ArcOrderDeliveryQueryPageResponse.class); + return httpResponse.getServiceResponse(); + } + + + /** + * 312307-配送订单登记(农都) + * + * @author H.T + * @since 2025/12/5 + */ + public ArcOrderDeliveryAddResponse add(ArcOrderDeliveryAddRequest request) { + String url = "/arc-order-delivery/add"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ArcOrderDeliveryAddResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 312308-配送订单作废(农都) + * + * @author H.T + * @since 2025/12/5 + */ + public ArcBaseResponse invalid(ArcOrderDeliveryInvalidRequest request) { + String url = "/arc-order-delivery/invalid"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ArcBaseResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 312309-可融资额度查询(农都) + * + * @author H.T + * @since 2025/12/5 + */ + public ArcOrderDeliveryLoanLimitQueryResponse loanLimitCanQuery(ArcOrderDeliveryLoanLimitQueryRequest request) { + String url = "/arc-order-delivery/loan/limit-can/query"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ArcOrderDeliveryLoanLimitQueryResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 312315-配送订单融资支付(农都) + * + * @author H.T + * @since 2025/12/5 + */ + public ArcOrderDeliveryCreditPayResponse creditPay(ArcOrderDeliveryCreditPayRequest request) { + String url = "/arc-order-delivery/credit-pay"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ArcOrderDeliveryCreditPayResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 312313-配送订单结算并还款(农都) + * + * @author H.T + * @since 2025/12/5 + */ + public ArcBaseResponse settleRepay(ArcOrderDeliverySettleRepayRequest request) { + String url = "/arc-order-delivery/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/ArcBaseRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcBaseRequest.java new file mode 100644 index 0000000..27a83dc --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcBaseRequest.java @@ -0,0 +1,42 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.czcb.scfs.api.core.ApiRequest; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 配送订单管理基础请求参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +public class ArcBaseRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcBaseResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcBaseResponse.java new file mode 100644 index 0000000..a9b8570 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcBaseResponse.java @@ -0,0 +1,42 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 配送订单管理基础应答参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +public class ArcBaseResponse implements ApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + /** + * 结果信息 + */ + @SerializedName("recode_info") + private String recodeInfo; + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("sys_time") + private String sysTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryAddRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryAddRequest.java new file mode 100644 index 0000000..cf2fcba --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryAddRequest.java @@ -0,0 +1,158 @@ +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.czcb.scfs.api.service.v2.file.model.FileMaterial; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +/** + * 312307-配送订单登记(农都)请求参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +@TransType("312309") +public class ArcOrderDeliveryAddRequest extends ArcBaseRequest implements ApiRequest { + /** + * 父订单编号:采购订单编号 + */ + @SerializedName("parent_order_no") + private String parentOrderNo; + /** + * 账号A1:配送公司账号A1 + */ + @SerializedName("account_no_a1") + private String accountNoA1; + /** + * 账号A2:配送公司账号A2 + */ + @SerializedName("account_no_a2") + private String accountNoA2; + /** + * 户名:配送公司户名 + */ + @SerializedName("account_name") + private String accountName; + /** + * 订单编号:配送订单编号 + */ + @SerializedName("order_no") + private String orderNo; + /** + * 下单时间 + */ + @SerializedName("order_time") + private String orderTime; + /** + * 订单金额:配送订单金额(交付金额) + */ + @SerializedName("order_amount") + private BigDecimal orderAmount; + /** + * 订单描述:配送订单描述 + */ + @SerializedName("order_note") + private String orderNote; + /** + * 合同编号:分包合同编号 + */ + @SerializedName("contract_no") + private String contractNo; + /** + * 甲方名称 + */ + @SerializedName("party_a_name") + private String partyAName; + /** + * 甲方证件号码 + */ + @SerializedName("party_a_id_no") + private String partyAIdNo; + + /** + * 乙方名称 + */ + @SerializedName("party_b_name") + private String partyBName; + /** + * 乙方证件号码 + */ + @SerializedName("party_b_id_no") + private String partyBIdNo; + /** + * 分包公司账号A1 + */ + @SerializedName("sub_account_no_a1") + private String subAccountNoA1; + /** + * 分包公司账号A2:乙方账号 + */ + @SerializedName("sub_account_no_a2") + private String subAccountNoA2; + /** + * 分包公司户名:乙方户名 + */ + @SerializedName("sub_account_name") + private String subAccountName; + /** + * 扣点比例:0.05,小于1大于等于0,为空则默认为0 + */ + @SerializedName("divide_prop") + private BigDecimal divideProp; + /** + * 商品清单List + */ + @SerializedName("goods_list") + private List goodsList; + /** + * 文件资料List + */ + @SerializedName("file_list") + private List fileList; + + @Data + public static class ArcOrderDeliveryGoodsData implements Serializable { + /** + * 商品编号 + */ + @SerializedName("goods_no") + private String goodsNo; + /** + * 商品名称 + */ + @SerializedName("goods_name") + private String goodsName; + /** + * 商品数量 + */ + @SerializedName("goods_quantity") + private Integer goodsQuantity; + /** + * 计量单位 + */ + @SerializedName("goods_unit") + private String goodsUnit; + /** + * 商品金额=商品数量*商品单价 + */ + @SerializedName("goods_amount") + private BigDecimal goodsAmount; + /** + * 商品描述 + */ + @SerializedName("goods_note") + private String goodsNote; + } +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryAddResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryAddResponse.java new file mode 100644 index 0000000..a802cfd --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryAddResponse.java @@ -0,0 +1,53 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +/** + * 312307-配送订单登记(农都)响应参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@ToString(callSuper = true) +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = true) +public class ArcOrderDeliveryAddResponse extends ArcBaseResponse implements ApiResponse { + /** + * 结算账号 + */ + @SerializedName("settle_account_no") + private String settleAccountNo; + /** + * 结算户名 + */ + @SerializedName("settle_account_name") + private String settleAccountName; + /** + * 融资账号 + */ + @SerializedName("finance_account_no") + private String financeAccountNo; + /** + * 融资户名 + */ + @SerializedName("finance_account_name") + private String financeAccountName; + /** + * 融资比例 + */ + @SerializedName("finance_prop") + private BigDecimal financeProp; + /** + * 可融资额度 + */ + @SerializedName("finance_limit") + private BigDecimal financeLimit; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryCreditPayRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryCreditPayRequest.java new file mode 100644 index 0000000..b10e784 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryCreditPayRequest.java @@ -0,0 +1,107 @@ +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.czcb.scfs.api.service.v2.file.model.FileMaterial; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 312315-配送订单融资支付(农都)请求参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +@TransType("312315") +public class ArcOrderDeliveryCreditPayRequest extends ArcBaseRequest implements ApiRequest { + /** + * 项目编号 + */ + @SerializedName("project_no") + private String projectNo; + /** + * 项目名称 + */ + @SerializedName("project_name") + private String projectName; + /** + * 贷款申请账号:个人时,借款人贷款申请是需添加经营实体=配送公司;企业时,贷款申请账号=配送公司账号 + */ + @SerializedName("apply_account_no") + private String applyAccountNo; + /** + * 贷款申请户名 + */ + @SerializedName("apply_account_name") + private String applyAccountName; + /** + * 融资账号A1 + */ + @SerializedName("finance_account_no_a1") + private String financeAccountNoA1; + /** + * 融资账号A2 + */ + @SerializedName("finance_account_no_a2") + private String financeAccountNoA2; + /** + * 融资户名:总包公司/分包公司 + */ + @SerializedName("finance_account_name") + private String financeAccountName; + /** + * 收款账号 + */ + @SerializedName("opp_account_no") + private String oppAccountNo; + /** + * 收款户名 + */ + @SerializedName("opp_account_name") + private String oppAccountName; + /** + * 收款行号 + */ + @SerializedName("opp_bank_no") + private String oppBankNo; + /** + * 收款行名 + */ + @SerializedName("opp_bank_name") + private String oppBankName; + /** + * 自有资金 大于等于0 + */ + @SerializedName("owned_amount") + private BigDecimal ownedAmount; + /** + * 提款金额 大于等于0 自有资金与提款金额不能同时为0 + */ + @SerializedName("finance_amount") + private BigDecimal financeAmount; + /** + * 协议支付金额 大于等于0 + */ + @SerializedName("pay_amount") + private BigDecimal payAmount; + /** + * 验证码 + */ + @SerializedName("verify_code") + private String verifyCode; + /** + * 放款资料 + */ + @SerializedName("file_list") + private List fileList; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryCreditPayResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryCreditPayResponse.java new file mode 100644 index 0000000..706bca5 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryCreditPayResponse.java @@ -0,0 +1,31 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +/** + * 312315-配送订单融资支付(农都)响应参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@ToString(callSuper = true) +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = true) +public class ArcOrderDeliveryCreditPayResponse extends ArcBaseResponse implements ApiResponse { + /** + * 贷款账号(借据编号) + */ + @SerializedName("loan_account_no") + private String loanAccountNo; + /** + * 贷款账号序号 + */ + @SerializedName("loan_account_seq_no") + private String loanAccountSeqNo; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryDTO.java new file mode 100644 index 0000000..ff7668a --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryDTO.java @@ -0,0 +1,279 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +/** + * 配送订单DTO + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +public class ArcOrderDeliveryDTO implements Serializable { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 项目编号 + */ + @SerializedName("project_no") + private String projectNo; + /** + * 项目名称 + */ + @SerializedName("project_name") + private String projectName; + /** + * 父订单编号 + */ + @SerializedName("parent_order_no") + private String parentOrderNo; + /** + * 配送订单编号 + */ + @SerializedName("order_no") + private String orderNo; + /** + * 下单时间 yyyy-MM-dd HH:mm:ss + */ + @SerializedName("order_time") + private String orderTime; + /** + * 订单金额 + */ + @SerializedName("order_amount") + private BigDecimal orderAmount; + /** + * 订单描述 + */ + @SerializedName("order_note") + private String orderNote; + /** + * 订单状态:0-正常;1-作废 + */ + @SerializedName("order_status") + private String orderStatus; + /** + * 配送公司账号A1 + */ + @SerializedName("account_no_a1") + private String accountNoA1; + /** + * 配送公司账号A2 + */ + @SerializedName("account_no_a2") + private String accountNoA2; + /** + * 配送公司户名 + */ + @SerializedName("account_name") + private String accountName; + /** + * 合同编号 + */ + @SerializedName("contract_no") + private String contractNo; + /** + * 合同类型:1-采购合同;2-分包合同 + */ + @SerializedName("contract_type") + private String contractType; + /** + * 甲方名称 + */ + @SerializedName("party_a_name") + private String partyAName; + /** + * 甲方证件号码 + */ + @SerializedName("party_a_id_no") + private String partyAIdNo; + /** + * 乙方名称 + */ + @SerializedName("party_b_name") + private String partyBName; + /** + * 乙方证件号码 + */ + @SerializedName("party_b_id_no") + private String partyBIdNo; + /** + * 分包公司账号A1 + */ + @SerializedName("sub_account_no_a1") + private String subAccountNoA1; + /** + * 分包公司乙方账号 + */ + @SerializedName("sub_account_no_a2") + private String subAccountNoA2; + /** + * 分包公司户名 + */ + @SerializedName("sub_account_name") + private String subAccountName; + /** + * 扣点比例 + */ + @SerializedName("divide_prop") + private BigDecimal divideProp; + /** + * 结算账号 + */ + @SerializedName("settle_account_no") + private String settleAccountNo; + /** + * 结算户名 + */ + @SerializedName("settle_account_name") + private String settleAccountName; + /** + * 结算状态:0-未结算;1-已结算;2-部分结算;8-未知;9-结算失败 + */ + @SerializedName("settle_status") + private String settleStatus; + /** + * 结算时间 yyyy-MM-dd HH:mm:ss + */ + @SerializedName("settle_time") + private String settleTime; + /** + * 已结算金额 + */ + @SerializedName("settle_amount") + private BigDecimal settleAmount; + /** + * 已扣点金额 + */ + @SerializedName("deduct_amount") + private BigDecimal deductAmount; + /** + * 已解冻金额 + */ + @SerializedName("unfreeze_amount") + private BigDecimal unfreezeAmount; + /** + * 融资账号A1 + */ + @SerializedName("finance_account_no_a1") + private String financeAccountNoA1; + /** + * 融资账号A2 + */ + @SerializedName("finance_account_no_a2") + private String financeAccountNoA2; + /** + * 融资户名 + */ + @SerializedName("finance_account_name") + private String financeAccountName; + /** + * 失效日期 yyyy-MM-dd + */ + @SerializedName("finance_invalid_date") + private String financeInvalidDate; + /** + * 融资比例 + */ + @SerializedName("finance_prop") + private BigDecimal financeProp; + /** + * 可融资额度 + */ + @SerializedName("finance_limit") + private BigDecimal financeLimit; + /** + * 已提款总额 + */ + @SerializedName("finance_amount_total") + private BigDecimal financeAmountTotal; + /** + * 融资状态:0-未融资;1-已融资;2-部分融资;8-未知;9-融资失败 + */ + @SerializedName("finance_status") + private String financeStatus; + /** + * 已还本金 + */ + @SerializedName("repay_amount_bj") + private BigDecimal repayAmountBj; + /** + * 已还利息 + */ + @SerializedName("repay_amount_lx") + private BigDecimal repayAmountLx; + /** + * 已付服务费 + */ + @SerializedName("pay_fee") + private BigDecimal payFee; + /** + * 创建时间 yyyy-MM-dd HH:mm:ss + */ + @SerializedName("create_time") + private String createTime; + /** + * 创建人 + */ + @SerializedName("creator") + private String creator; + /** + * 更新时间 yyyy-MM-dd HH:mm:ss + */ + @SerializedName("update_time") + private String updateTime; + /** + * 更新人 + */ + @SerializedName("updater") + private String updater; + /** + * 记录状态(0:正常 1:删除) + */ + @SerializedName("record_status") + private String recordStatus; + + + ///////////////////////////////////// 以下字段为自定义 ///////////////////////////////////// + /** + * 订单时间-开始 yyyy-MM-dd + */ + @SerializedName("order_time_start") + private String orderTimeStart; + /** + * 订单时间-截至 yyyy-MM-dd + */ + @SerializedName("order_time_end") + private String orderTimeEnd; + + /** + * 商品清单List + */ + @SerializedName("goods_list") + private List goodsList; + /** + * 订单提款信息List + */ + @SerializedName("loan_list") + private List loanList; + /** + * 文件资料List + */ + @SerializedName("file_list") + private List fileList; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryFileDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryFileDTO.java new file mode 100644 index 0000000..6fce517 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryFileDTO.java @@ -0,0 +1,78 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + * 配送订单文件资料DTO + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +public class ArcOrderDeliveryFileDTO implements Serializable { + /** + * 主键ID + */ + @SerializedName("id") + private Integer id; + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 订单编号 + */ + @SerializedName("order_no") + private String orderNo; + /** + * 文件编号 + */ + @SerializedName("file_no") + private String fileNo; + /** + * 文件类型:32、验收单 + */ + @SerializedName("file_type") + private String fileType; + /** + * 文件说明 + */ + @SerializedName("file_note") + private String fileNote; + /** + * 创建时间 + */ + @SerializedName("create_time") + private String createTime; + /** + * 创建人 + */ + @SerializedName("creator") + private String creator; + /** + * 更新时间 + */ + @SerializedName("update_time") + private String updateTime; + /** + * 更新人 + */ + @SerializedName("updater") + private String updater; + /** + * 记录状态(0:正常 1:删除) + */ + @SerializedName("record_status") + private String recordStatus; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryGoodsDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryGoodsDTO.java new file mode 100644 index 0000000..218f4fe --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryGoodsDTO.java @@ -0,0 +1,99 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 配送订单商品信息DTO + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +public class ArcOrderDeliveryGoodsDTO implements Serializable { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 订单编号 + */ + @SerializedName("order_no") + private String orderNo; + /** + * 商品编号 + */ + @SerializedName("goods_no") + private String goodsNo; + /** + * 商品名称 + */ + @SerializedName("goods_name") + private String goodsName; + /** + * 商品数量 + */ + @SerializedName("goods_quantity") + private Integer goodsQuantity; + /** + * 计量单位 + */ + @SerializedName("goods_unit") + private String goodsUnit; + /** + * 商品单价 + */ + @SerializedName("goods_price") + private BigDecimal goodsPrice; + /** + * 商品金额=商品数量*商品单价 + */ + @SerializedName("goods_amount") + private BigDecimal goodsAmount; + /** + * 商品描述 + */ + @SerializedName("goods_note") + private String goodsNote; + /** + * 商品状态:0-正常;1-作废 + */ + @SerializedName("goods_status") + private String goodsStatus; + /** + * 创建时间 + */ + @SerializedName("create_time") + private String createTime; + /** + * 创建人 + */ + @SerializedName("creator") + private String creator; + /** + * 更新时间 + */ + @SerializedName("update_time") + private String updateTime; + /** + * 更新人 + */ + @SerializedName("updater") + private String updater; + /** + * 记录状态(0:正常 1:删除) + */ + @SerializedName("record_status") + private String recordStatus; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryInvalidRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryInvalidRequest.java new file mode 100644 index 0000000..8ad0abb --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryInvalidRequest.java @@ -0,0 +1,30 @@ +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.util.List; + +/** + * 312308-配送订单作废(农都)请求参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +@TransType("312315") +public class ArcOrderDeliveryInvalidRequest extends ArcBaseRequest implements ApiRequest { + /** + * 订单编号:配送订单编号 + */ + @SerializedName("order_no_list") + private List orderNoList; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanDTO.java new file mode 100644 index 0000000..eca621e --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanDTO.java @@ -0,0 +1,154 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 配送订单提款DTO + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +public class ArcOrderDeliveryLoanDTO implements Serializable { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 请求流水号 + */ + @SerializedName("req_serial_no") + private String reqSerialNo; + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + /** + * 配送订单编号 + */ + @SerializedName("order_no") + private String orderNo; + /** + * 贷款合同编号 + */ + @SerializedName("contract_no") + private String contractNo; + /** + * 贷款申请账号 + */ + @SerializedName("apply_account_no") + private String applyAccountNo; + /** + * 贷款申请户名 + */ + @SerializedName("apply_account_name") + private String applyAccountName; + /** + * 贷款账号(借据编号) + */ + @SerializedName("loan_acct_no") + private String loanAcctNo; + /** + * 贷款账号序号 + */ + @SerializedName("acct_seq_no") + private String acctSeqNo; + /** + * 提款金额 + */ + @SerializedName("loan_amount") + private BigDecimal loanAmount; + /** + * 提款日期 yyyy-MM-dd + */ + @SerializedName("loan_date") + private String loanDate; + /** + * 提款时间 yyyy-MM-dd hh:mm:ss + */ + @SerializedName("loan_time") + private String loanTime; + /** + * 核心流水号(轮询流水号) + */ + @SerializedName("core_serial_no") + private String coreSerialNo; + /** + * 提款摘要 + */ + @SerializedName("loan_remark") + private String loanRemark; + /** + * 还款流水号 + */ + @SerializedName("repay_serial_no") + private String repaySerialNo; + /** + * 还款状态:0-未还款;1-已还款;2-部分还款;8-未知;9-还款失败 + */ + @SerializedName("repay_status") + private String repayStatus; + /** + * 还款失败描述 + */ + @SerializedName("repay_fail_message") + private String repayFailMessage; + /** + * 还款本金 + */ + @SerializedName("repay_amount_bj") + private BigDecimal repayAmountBj; + /** + * 还款利息 + */ + @SerializedName("repay_amount_lx") + private BigDecimal repayAmountLx; + /** + * 还款时间 yyyy-MM-dd hh:mm:ss + */ + @SerializedName("repay_time") + private String repayTime; + /** + * 还款摘要 + */ + @SerializedName("repay_remark") + private String repayRemark; + /** + * 创建时间 + */ + @SerializedName("create_time") + private String createTime; + /** + * 创建人 + */ + @SerializedName("creator") + private String creator; + /** + * 更新时间 + */ + @SerializedName("update_time") + private String updateTime; + /** + * 更新人 + */ + @SerializedName("updater") + private String updater; + /** + * 记录状态(0:正常 1:删除) + */ + @SerializedName("record_status") + private String recordStatus; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanLimitQueryRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanLimitQueryRequest.java new file mode 100644 index 0000000..3198f10 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanLimitQueryRequest.java @@ -0,0 +1,48 @@ +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; + +/** + * 312309-可融资额度查询(农都)请求参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +@TransType("312309") +public class ArcOrderDeliveryLoanLimitQueryRequest extends ArcBaseRequest implements ApiRequest { + /** + * 项目编号 + */ + @SerializedName("project_no") + private String projectNo; + /** + * 项目名称 + */ + @SerializedName("project_name") + private String projectName; + /** + * 融资账号A1:与融资账号A2二选一 + */ + @SerializedName("finance_account_no_a1") + private String financeAccountNoA1; + /** + * 融资账号A2:与融资账号A1二选一 + */ + @SerializedName("finance_account_no_a2") + private String financeAccountNoA2; + /** + * 融资户名 + */ + @SerializedName("finance_account_name") + private String financeAccountName; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanLimitQueryResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanLimitQueryResponse.java new file mode 100644 index 0000000..2c4345d --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryLoanLimitQueryResponse.java @@ -0,0 +1,28 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +/** + * 312309-可融资额度查询(农都)响应参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@ToString(callSuper = true) +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = true) +public class ArcOrderDeliveryLoanLimitQueryResponse extends ArcBaseResponse implements ApiResponse { + /** + * 可融资额度 + */ + @SerializedName("finance_limit") + private BigDecimal financeLimit; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryByNoRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryByNoRequest.java new file mode 100644 index 0000000..4b634d2 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryByNoRequest.java @@ -0,0 +1,37 @@ +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.io.Serializable; + +/** + * 312305-配送订单详情查看(农都)请求参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +@TransType("312305") +public class ArcOrderDeliveryQueryByNoRequest extends ArcBaseRequest implements ApiRequest { + + @SerializedName("data") + private RequestData data; + + @Data + public static class RequestData implements Serializable { + /** + * 配送订单编号 + */ + @SerializedName("order_no") + private String orderNo; + } +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryByNoResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryByNoResponse.java new file mode 100644 index 0000000..8fd47b3 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryByNoResponse.java @@ -0,0 +1,23 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +/** + * 312305-配送订单详情查看(农都)响应参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@ToString(callSuper = true) +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = true) +public class ArcOrderDeliveryQueryByNoResponse extends ArcBaseResponse implements ApiResponse { + @SerializedName("data") + private ArcOrderDeliveryDTO data; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryPageRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryPageRequest.java new file mode 100644 index 0000000..54be292 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryPageRequest.java @@ -0,0 +1,36 @@ +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; + +/** + * 312306-配送订单分页查询(农都)请求参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@Accessors(chain = true) +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +@TransType("312306") +public class ArcOrderDeliveryQueryPageRequest extends ArcBaseRequest implements ApiRequest { + + @SerializedName("data") + private ArcOrderDeliveryDTO data; + /** + * 当前页数 + */ + @SerializedName("current_page") + private Long currentPage; + /** + * 每页行数 + */ + @SerializedName("current_rows") + private Long currentRows; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryPageResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryPageResponse.java new file mode 100644 index 0000000..c40c100 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliveryQueryPageResponse.java @@ -0,0 +1,41 @@ +package com.czcb.scfs.api.service.v2.ar.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.util.List; + +/** + * 312306-配送订单分页查询(农都)响应参数 + * + * @author H.T + * @since 2025-12-05 + */ +@Data +@ToString(callSuper = true) +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = true) +public class ArcOrderDeliveryQueryPageResponse extends ArcBaseResponse implements ApiResponse { + + @SerializedName("data") + private List data; + /** + * 当前页码 + */ + @SerializedName("current_page") + private Long currentPage; + /** + * 总页数 + */ + @SerializedName("total_page") + private Long totalPage; + /** + * 总条数 + */ + @SerializedName("total_rows") + private Long totalRows; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliverySettleRepayRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliverySettleRepayRequest.java new file mode 100644 index 0000000..2d41321 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/ar/model/ArcOrderDeliverySettleRepayRequest.java @@ -0,0 +1,35 @@ +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-05 + */ +@Data +@Accessors(chain = true) +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +@TransType("312315") +public class ArcOrderDeliverySettleRepayRequest extends ArcBaseRequest implements ApiRequest { + /** + * 订单编号:配送订单编号 + */ + @SerializedName("order_no") + private String orderNo; + /** + * 结算金额:可以小于订单金额(配送金额) + */ + @SerializedName("settle_amount") + private BigDecimal settleAmount; +} diff --git a/scfs-api-spring-boot-starter/src/main/java/com/czcb/scfs/spring/boot/starter/ScfsAutoConfiguration.java b/scfs-api-spring-boot-starter/src/main/java/com/czcb/scfs/spring/boot/starter/ScfsAutoConfiguration.java index da667ff..6ec6ddd 100644 --- a/scfs-api-spring-boot-starter/src/main/java/com/czcb/scfs/spring/boot/starter/ScfsAutoConfiguration.java +++ b/scfs-api-spring-boot-starter/src/main/java/com/czcb/scfs/spring/boot/starter/ScfsAutoConfiguration.java @@ -5,6 +5,7 @@ import com.czcb.scfs.api.core.Profile; import com.czcb.scfs.api.core.http.ApiClientBuilder; import com.czcb.scfs.api.service.echo.EchoService; import com.czcb.scfs.api.service.v2.account.AccountService; +import com.czcb.scfs.api.service.v2.ar.ArcOrderDeliveryService; import com.czcb.scfs.api.service.v2.bills.BillService; import com.czcb.scfs.api.service.v2.bmd.BmdService; import com.czcb.scfs.api.service.v2.cat.order.OrderService; @@ -290,4 +291,14 @@ public class ScfsAutoConfiguration { return new GyOrderService(apiClient); } + /** + * 配送订单管理 + */ + @Bean + @ConditionalOnMissingBean + @ConditionalOnClass(ArcOrderDeliveryService.class) + public ArcOrderDeliveryService arcOrderDeliveryService(ApiClient apiClient) { + return new ArcOrderDeliveryService(apiClient); + } + }