From f97f874951c3e9743009648ae4f1b7d25776ecd6 Mon Sep 17 00:00:00 2001 From: wb3298 <1111@qq.com> Date: Mon, 15 Sep 2025 09:18:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8F=91=E7=A5=A8=E6=B1=A0=E6=B1=87?= =?UTF-8?q?=E6=80=BB=E8=AE=A2=E5=8D=95=E8=B4=B7=E6=AC=BE=E8=BF=98=E6=AC=BE?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/v2/invoice/InvoiceService.java | 27 ++++ .../model/InvoicePoolSettleRequest.java | 67 ++++++++ .../model/InvoicePoolSettleResponse.java | 46 ++++++ .../model/InvoiceSettleRepayRequest.java | 4 +- .../invoice/model/InvoiceSettleRequest.java | 53 +++++++ .../invoice/model/InvoiceSettleResponse.java | 46 ++++++ .../invoice/model/OrderPoolSettleRequest.java | 3 +- .../scfs/api/service/v2/loan/LoanService.java | 29 ++++ .../v2/loan/model/CreditLoanInfoDTO.java | 143 ++++++++++++++++++ .../model/CreditLoanInfoPageQueryRequest.java | 67 ++++++++ .../CreditLoanInfoPageQueryResponse.java | 69 +++++++++ .../v2/loan/model/CreditRepayInfoDTO.java | 139 +++++++++++++++++ .../CreditRepayInfoPageQueryRequest.java | 67 ++++++++ .../CreditRepayInfoPageQueryResponse.java | 70 +++++++++ 14 files changed, 827 insertions(+), 3 deletions(-) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoicePoolSettleRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoicePoolSettleResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoPageQueryRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoPageQueryResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoPageQueryRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoPageQueryResponse.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/InvoiceService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/InvoiceService.java index 505e7e0..0c67a88 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/InvoiceService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/InvoiceService.java @@ -82,6 +82,7 @@ public class InvoiceService { /** * 232110-发票结算并还款 */ + @Deprecated public InvoiceSettleRepayResponse invoiceSettleRepay(InvoiceSettleRepayRequest request) { String url = "/invoice/settle-repay"; HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), @@ -102,6 +103,7 @@ public class InvoiceService { /** * 310601-汇总订单清算还款(发票池版) */ + @Deprecated public OrderPoolSettleResponse poolSettle(OrderPoolSettleRequest request) { String url = "/order/pool/settle"; HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), @@ -109,5 +111,30 @@ public class InvoiceService { return httpResponse.getServiceResponse(); } + /** + * 222309-发票池资金结算 + */ + @Deprecated + public InvoicePoolSettleResponse invoicePoolSettle(InvoicePoolSettleRequest request) { + String url = "/invoice-pool/settle"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), InvoicePoolSettleResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 222310-发票结算并还款 + */ + @Deprecated + public InvoiceSettleResponse invoiceSettle(InvoiceSettleRequest request) { + String url = "/invoice/settle"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), InvoiceSettleResponse.class); + return httpResponse.getServiceResponse(); + } + + + + } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoicePoolSettleRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoicePoolSettleRequest.java new file mode 100644 index 0000000..b70040f --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoicePoolSettleRequest.java @@ -0,0 +1,67 @@ +package com.czcb.scfs.api.service.v2.invoice.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.experimental.Accessors; + +import java.math.BigDecimal; + +/** + * 222309-发票池资金结算 + * + * @author yuchuan + * @since 2025-09-11 + */ +@Data +@Accessors(chain = true) +@TransType("222309") +public class InvoicePoolSettleRequest 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; + /** + * 结算账户编号 + */ + @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-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoicePoolSettleResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoicePoolSettleResponse.java new file mode 100644 index 0000000..c9049ac --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoicePoolSettleResponse.java @@ -0,0 +1,46 @@ +package com.czcb.scfs.api.service.v2.invoice.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 222309-发票池资金结算 + * + * @author yuchuan + * @since 2025-09-11 + */ +@Data +@Accessors(chain = true) +public class InvoicePoolSettleResponse 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/invoice/model/InvoiceSettleRepayRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleRepayRequest.java index c057c1d..1ee2d75 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleRepayRequest.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleRepayRequest.java @@ -1,6 +1,6 @@ package com.czcb.scfs.api.service.v2.invoice.model; -import com.czcb.scfs.api.core.PageApiRequest; +import com.czcb.scfs.api.core.ApiRequest; import com.czcb.scfs.api.core.agrs.TransType; import com.google.gson.annotations.SerializedName; import lombok.Data; @@ -15,7 +15,7 @@ import lombok.experimental.Accessors; @Data @Accessors(chain = true) @TransType("232110") -public class InvoiceSettleRepayRequest implements PageApiRequest { +public class InvoiceSettleRepayRequest implements ApiRequest { /** * 渠道编号 */ diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleRequest.java new file mode 100644 index 0000000..45ccc10 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleRequest.java @@ -0,0 +1,53 @@ +package com.czcb.scfs.api.service.v2.invoice.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.experimental.Accessors; + +/** + * 222310-发票结算并还款 + * + * @author yuchuan + * @since 2025-09-11 + */ +@Data +@Accessors(chain = true) +@TransType("222310") +public class InvoiceSettleRequest 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; + /** + * 发票编号 + */ + @SerializedName("invoice_no") + private String invoiceNo; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleResponse.java new file mode 100644 index 0000000..0390122 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/InvoiceSettleResponse.java @@ -0,0 +1,46 @@ +package com.czcb.scfs.api.service.v2.invoice.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 222310-发票结算并还款 + * + * @author yuchuan + * @since 2025-09-11 + */ +@Data +@Accessors(chain = true) +public class InvoiceSettleResponse 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/invoice/model/OrderPoolSettleRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/OrderPoolSettleRequest.java index 94e53cd..e131674 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/OrderPoolSettleRequest.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/invoice/model/OrderPoolSettleRequest.java @@ -1,5 +1,6 @@ package com.czcb.scfs.api.service.v2.invoice.model; +import com.czcb.scfs.api.core.ApiRequest; import com.czcb.scfs.api.core.PageApiRequest; import com.czcb.scfs.api.core.agrs.TransType; import com.google.gson.annotations.SerializedName; @@ -15,7 +16,7 @@ import lombok.experimental.Accessors; @Data @Accessors(chain = true) @TransType("310601") -public class OrderPoolSettleRequest implements PageApiRequest { +public class OrderPoolSettleRequest implements ApiRequest { /** * 渠道编号 */ diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/LoanService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/LoanService.java index 8ee4b22..549a027 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/LoanService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/LoanService.java @@ -130,4 +130,33 @@ public class LoanService { HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), CreditLoanResponse.class); return httpResponse.getServiceResponse(); } + + + /** + * 243001-贷款提款记录分页查询 + * + * @author yuchuan + * @since 2025/09/12 + */ + public CreditLoanInfoPageQueryResponse creditLoanInfoPageQuery(CreditLoanInfoPageQueryRequest request) { + String url = "/credit-loan-info/find/page"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), CreditLoanInfoPageQueryResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 243001-贷款提款记录分页查询 + * + * @author yuchuan + * @since 2025/09/12 + */ + public CreditRepayInfoPageQueryResponse creditRepayInfoPageQuery(CreditRepayInfoPageQueryRequest request) { + String url = "/credit-loan-info/find/page"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), CreditRepayInfoPageQueryResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoDTO.java new file mode 100644 index 0000000..6864b7f --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoDTO.java @@ -0,0 +1,143 @@ +package com.czcb.scfs.api.service.v2.loan.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.Date; + +/** + *

+ * 放款记录表DTO + *

+ * + * @author codegen + * @since 2024-10-29 + */ +@Data +@Accessors(chain = true) +public class CreditLoanInfoDTO implements Serializable { + + /** + * 合同编号 + */ + @SerializedName("contract_no") + private String contractNo; + /** + * 账号,申请人A1账户账号,收款账号 + */ + @SerializedName("account_no") + private String accountNo; + /** + * 户名,申请人A1账户户名,收款户名 + */ + @SerializedName("account_name") + private String accountName; + /** + * 放款日期 + */ + @SerializedName("trade_date") + private Date tradeDate; + /** + * 放款时间 + */ + @SerializedName("trade_time") + private Date tradeTime; + /** + * 放款金额 + */ + @SerializedName("loan_amount") + private BigDecimal loanAmount; + /** + * 借据到期日 + */ + @SerializedName("deal_date") + private Date dealDate; + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + /** + * 核心流水号(轮询流水号) + */ + @SerializedName("core_serial_no") + private String coreSerialNo; + /** + * 放款状态 + */ + @SerializedName("loan_status") + private String loanStatus; + /** + * 失败原因 + */ + @SerializedName("fail_msg") + private String failMsg; + /** + * 收款人账号 + */ + @SerializedName("account_no_sk") + private String accountNoSk; + /** + * 收款人户名 + */ + @SerializedName("account_name_sk") + private String accountNameSk; + /** + * 开户行 + */ + @SerializedName("bank_no") + private String bankNo; + /** + * 是否我行标志(0:否 1:是) + */ + @SerializedName("sfwh_flag") + private String sfwhFlag; + /** + * 受托支付标志(0:否 1:是) + */ + @SerializedName("st_flag") + private String stFlag; + /** + * 受托支付金额 + */ + @SerializedName("st_amount") + private BigDecimal stAmount; + /** + * 核心合同编号 + */ + @SerializedName("core_contract_no") + private String coreContractNo; + /** + * 受托收款账号 + */ + @SerializedName("st_account_no") + private String stAccountNo; + /** + * 受托收款户名 + */ + @SerializedName("st_account_name") + private String stAccountName; + /** + * 受托收款行号 + */ + @SerializedName("st_bank_no") + private String stBankNo; + /** + * 受托收款行名 + */ + @SerializedName("st_bank_name") + private String stBankName; + /** + * 贷款账号(借据编号) + */ + @SerializedName("loanacctno") + private String loanacctno; + /** + * 贷款账号序号 + */ + @SerializedName("acctseqno") + private String acctseqno; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoPageQueryRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoPageQueryRequest.java new file mode 100644 index 0000000..698beb5 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoPageQueryRequest.java @@ -0,0 +1,67 @@ +package com.czcb.scfs.api.service.v2.loan.model; + +import com.czcb.scfs.api.core.PageApiRequest; +import com.czcb.scfs.api.core.agrs.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + +/** + * 243001-贷款提款记录分页查询 请求参数 + * + * @author yuchuan + * @since 2025/09/12 + */ +@Data +@Accessors(chain = true) +@TransType("243001") +public class CreditLoanInfoPageQueryRequest implements PageApiRequest { + /** + * 渠道编号 + */ + @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; + + + /** + * 当前页数 + */ + @SerializedName("current_page") + private Long currentPage; + + /** + * 每页行数 + */ + @SerializedName("current_rows") + private Long currentRows; + + @SerializedName("data") + private CreditLoanInfoDTO data; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoPageQueryResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoPageQueryResponse.java new file mode 100644 index 0000000..6eb3d24 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditLoanInfoPageQueryResponse.java @@ -0,0 +1,69 @@ +package com.czcb.scfs.api.service.v2.loan.model; + +import com.czcb.scfs.api.core.PageApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + +/** + * 243001-贷款提款记录分页查询 应答参数 + * + * @author yuchuan + * @since 2025/09/12 + */ +@Data +@Accessors(chain = true) +public class CreditLoanInfoPageQueryResponse implements PageApiResponse { + /** + * 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; + + /** + * 当前页码 + */ + @SerializedName("current_page") + private Long currentPage; + + /** + * 总页数 + */ + @SerializedName("total_page") + private Long totalPage; + + /** + * 总条数 + */ + @SerializedName("total_rows") + private Long totalRows; + + @SerializedName("data") + private List data; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoDTO.java new file mode 100644 index 0000000..9102d55 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoDTO.java @@ -0,0 +1,139 @@ +package com.czcb.scfs.api.service.v2.loan.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.Date; + +/** + *

+ * 还款记录表DTO + *

+ * + * @author codegen + * @since 2024-10-29 + */ +@Data +@Accessors(chain = true) +public class CreditRepayInfoDTO implements Serializable { + + /** + * 合同编号 + */ + @SerializedName("contract_no") + private String contractNo; + /** + * 贷款账号 + */ + @SerializedName("loan_acct_no") + private String loanAcctNo; + /** + * 账号,申请人A1账户账号,还款账号 + */ + @SerializedName("account_no") + private String accountNo; + /** + * 户名,申请人A1账户户名,还款户名 + */ + @SerializedName("account_name") + private String accountName; + /** + * 还款金额 + */ + @SerializedName("repay_amount") + private BigDecimal repayAmount; + /** + * 应还利息 + */ + @SerializedName("need_repay_accrual") + private BigDecimal needRepayAccrual; + /** + * 还款日期 + */ + @SerializedName("trade_date") + private Date tradeDate; + /** + * 还款时间 + */ + @SerializedName("trade_time") + private Date tradeTime; + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + /** + * 核心流水号(轮询流水号) + */ + @SerializedName("core_serial_no") + private String coreSerialNo; + /** + * 还款类型 0、自动还款 1、主动还款 + */ + @SerializedName("repay_type") + private String repayType; + /** + * 还款方式 0、部分还款 1、全部还款 + */ + @SerializedName("repay_way") + private String repayWay; + /** + * 还款状态 0:未知 1:还款成功 2:还款失败 + */ + @SerializedName("repay_status") + private String repayStatus; + /** + * 失败原因 + */ + @SerializedName("fail_msg") + private String failMsg; + + /** + * 还款账号 + */ + @SerializedName("repay_account_no") + private String repayAccountNo; + /** + * 还款户名 + */ + @SerializedName("repay_account_name") + private String repayAccountName; + /** + * 是否平台还息(0,否;1,是) + */ + @SerializedName("is_channel_pay_intvl") + private String isChannelPayIntvl; + /** + * 利息扣款账号 + */ + @SerializedName("intvl_pay_account_no") + private String intvlPayAccountNo; + /** + * 利息扣款户名 + */ + @SerializedName("intvl_pay_account_name") + private String intvlPayAccountName; + /** + * 经营实体还款账号 + */ + @SerializedName("ent_repay_account_no") + private String entRepayAccountNo; + /** + * 经营实体还款户名 + */ + @SerializedName("ent_repay_account_name") + private String entRepayAccountName; + /** + * 核心合同编号 + */ + @SerializedName("core_contract_no") + private String coreContractNo; + /** + * 应还本金 + */ + @SerializedName("need_repay_principal") + private BigDecimal needRepayPrincipal; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoPageQueryRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoPageQueryRequest.java new file mode 100644 index 0000000..36b9dea --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoPageQueryRequest.java @@ -0,0 +1,67 @@ +package com.czcb.scfs.api.service.v2.loan.model; + +import com.czcb.scfs.api.core.ApiRequest; +import com.czcb.scfs.api.core.PageApiRequest; +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.experimental.Accessors; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 243201-贷款还款记录分页查询 请求参数 + * + * @author yuchuan + * @since 2025/09/12 + */ +@Data +@Accessors(chain = true) +@TransType("243201") +public class CreditRepayInfoPageQueryRequest implements PageApiRequest { + /** + * 渠道编号 + */ + @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; + + + /** + * 当前页数 + */ + @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/loan/model/CreditRepayInfoPageQueryResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoPageQueryResponse.java new file mode 100644 index 0000000..1b3cddf --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/loan/model/CreditRepayInfoPageQueryResponse.java @@ -0,0 +1,70 @@ +package com.czcb.scfs.api.service.v2.loan.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.czcb.scfs.api.core.PageApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 243201-贷款还款记录分页查询 应答参数 + * + * @author yuchuan + * @since 2025/09/12 + */ +@Data +@Accessors(chain = true) +public class CreditRepayInfoPageQueryResponse implements PageApiResponse { + /** + * 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; + + /** + * 当前页码 + */ + @SerializedName("current_page") + private Long currentPage; + + /** + * 总页数 + */ + @SerializedName("total_page") + private Long totalPage; + + /** + * 总条数 + */ + @SerializedName("total_rows") + private Long totalRows; + + +}