feat:配送订单管理

main
wb2476 2025-12-08 15:16:51 +08:00
parent a3de4991cb
commit b1fe70e47d
20 changed files with 1456 additions and 0 deletions

View File

@ -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<ArcOrderDeliveryQueryByNoResponse> 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<ArcOrderDeliveryQueryPageResponse> 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<ArcOrderDeliveryAddResponse> 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<ArcBaseResponse> 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<ArcOrderDeliveryLoanLimitQueryResponse> 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<ArcOrderDeliveryCreditPayResponse> 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<ArcBaseResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ArcBaseResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
/**
* A1A1
*/
@SerializedName("account_no_a1")
private String accountNoA1;
/**
* A2A2
*/
@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.05100
*/
@SerializedName("divide_prop")
private BigDecimal divideProp;
/**
* List
*/
@SerializedName("goods_list")
private List<ArcOrderDeliveryGoodsData> goodsList;
/**
* List
*/
@SerializedName("file_list")
private List<FileMaterial> 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;
}
}

View File

@ -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;
}

View File

@ -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<FileMaterial> fileList;
}

View File

@ -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;
}

View File

@ -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<ArcOrderDeliveryGoodsDTO> goodsList;
/**
* List
*/
@SerializedName("loan_list")
private List<ArcOrderDeliveryLoanDTO> loanList;
/**
* List
*/
@SerializedName("file_list")
private List<ArcOrderDeliveryFileDTO> fileList;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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<String> orderNoList;
}

View File

@ -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;
}

View File

@ -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;
/**
* A1A2
*/
@SerializedName("finance_account_no_a1")
private String financeAccountNoA1;
/**
* A2A1
*/
@SerializedName("finance_account_no_a2")
private String financeAccountNoA2;
/**
*
*/
@SerializedName("finance_account_name")
private String financeAccountName;
}

View File

@ -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;
}

View File

@ -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;
}
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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<ArcOrderDeliveryDTO> data;
/**
*
*/
@SerializedName("current_page")
private Long currentPage;
/**
*
*/
@SerializedName("total_page")
private Long totalPage;
/**
*
*/
@SerializedName("total_rows")
private Long totalRows;
}

View File

@ -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;
}

View File

@ -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);
}
}