From 3c5d499867aca0c82e088e59fcff6973b5721477 Mon Sep 17 00:00:00 2001 From: YuChuan Date: Wed, 27 May 2026 16:59:47 +0800 Subject: [PATCH] feat MchSettleSummary --- .../v2/order/MchSummarySettleService.java | 115 ++++++++++ .../service/v2/order/SummaryOrderService.java | 14 ++ .../model/MchSettleSummaryAddRequest.java | 98 +++++++++ .../model/MchSettleSummaryAddResponse.java | 48 +++++ .../model/MchSettleSummaryConsignRequest.java | 57 +++++ .../MchSettleSummaryConsignResponse.java | 94 +++++++++ .../v2/order/model/MchSettleSummaryDTO.java | 169 +++++++++++++++ .../model/MchSettleSummaryDelRequest.java | 62 ++++++ .../model/MchSettleSummaryDelResponse.java | 48 +++++ .../model/MchSettleSummaryDetailRequest.java | 56 +++++ .../model/MchSettleSummaryDetailResponse.java | 179 ++++++++++++++++ .../order/model/MchSettleSummaryMatchDTO.java | 108 ++++++++++ .../model/MchSettleSummaryMatchRequest.java | 64 ++++++ .../model/MchSettleSummaryMatchResponse.java | 55 +++++ .../model/MchSettleSummaryPageRequest.java | 196 ++++++++++++++++++ .../model/MchSettleSummaryPageResponse.java | 70 +++++++ .../model/MchSettleSummaryRepayRequest.java | 56 +++++ .../model/MchSettleSummaryRepayResponse.java | 50 +++++ .../order/model/SummaryOrderRepayRequest.java | 55 +++++ .../model/SummaryOrderRepayResponse.java | 67 ++++++ 20 files changed, 1661 insertions(+) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/MchSummarySettleService.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryAddRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryAddResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryConsignRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryConsignResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDelRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDelResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDetailRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDetailResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryPageRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryPageResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryRepayRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryRepayResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/SummaryOrderRepayRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/SummaryOrderRepayResponse.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/MchSummarySettleService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/MchSummarySettleService.java new file mode 100644 index 0000000..4f68442 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/MchSummarySettleService.java @@ -0,0 +1,115 @@ +package com.czcb.scfs.api.service.v2.order; + +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.order.model.*; + +public class MchSummarySettleService { + + private final ApiClient apiClient; + + public MchSummarySettleService(ApiClient apiClient) { + this.apiClient = apiClient; + } + + /** + * 310907-结算汇总单登记 + * + * @author yuchuan + * @since 2026/04/23 + */ + public MchSettleSummaryAddResponse mchSettleSummaryAdd(MchSettleSummaryAddRequest request) { + String url = "/mch-settle-summary/add"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), MchSettleSummaryAddResponse.class); + return httpResponse.getServiceResponse(); + } + + + /** + * 310908-结算汇总单删除 + * + * @author yuchuan + * @since 2026/04/23 + */ + public MchSettleSummaryDelResponse mchSettleSummaryDel(MchSettleSummaryDelRequest request) { + String url = "/mch-settle-summary/del"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), MchSettleSummaryDelResponse.class); + return httpResponse.getServiceResponse(); + } + + + /** + * 310909-结算汇总单分页查询 + * + * @author yuchuan + * @since 2026/04/23 + */ + public MchSettleSummaryPageResponse mchSettleSummaryPage(MchSettleSummaryPageRequest request) { + String url = "/mch-settle-summary/page"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), MchSettleSummaryPageResponse.class); + return httpResponse.getServiceResponse(); + } + + + /** + * 310910-结算汇总单详情查看 + * + * @author yuchuan + * @since 2026/04/24 + */ + public MchSettleSummaryDetailResponse mchSettleSummaryDetail(MchSettleSummaryDetailRequest request) { + String url = "/mch-settle-summary/detail"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), MchSettleSummaryDetailResponse.class); + return httpResponse.getServiceResponse(); + } + + + /** + * 310911-结算汇总单来账匹配 + * + * @author yuchuan + * @since 2026/04/24 + */ + public MchSettleSummaryMatchResponse mchSettleSummaryMatch(MchSettleSummaryMatchRequest request) { + String url = "/mch-settle-summary/match"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), MchSettleSummaryMatchResponse.class); + return httpResponse.getServiceResponse(); + } + + + /** + * 310912-结算汇总单清算还款 + * + * @author yuchuan + * @since 2026/04/27 + */ + public MchSettleSummaryRepayResponse mchSettleSummaryRepay(MchSettleSummaryRepayRequest request) { + String url = "/mch-settle-summary/repay"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), MchSettleSummaryRepayResponse.class); + return httpResponse.getServiceResponse(); + } + + + /** + * 310913-代销总额统计 + * + * @author yuchuan + * @since 2026/04/29 + */ + public MchSettleSummaryConsignResponse mchSettleSummaryConsign(MchSettleSummaryConsignRequest request) { + String url = "/mch-settle-summary/consign"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), MchSettleSummaryConsignResponse.class); + return httpResponse.getServiceResponse(); + } + + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/SummaryOrderService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/SummaryOrderService.java index f814753..07f4014 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/SummaryOrderService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/SummaryOrderService.java @@ -104,4 +104,18 @@ public class SummaryOrderService { request.toJsonRequest(), SummaryOrderSettleResponse.class); return httpResponse.getServiceResponse(); } + + /** + * 310414-汇总订单贷款还款(按电商编号) + * + * @author yuchuan + * @since 2026/4/29 + */ + public SummaryOrderRepayResponse summaryOrderRepay(SummaryOrderRepayRequest request) { + String url = "/summary-order/repay"; + HttpResponse httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(), + request.toJsonRequest(), SummaryOrderRepayResponse.class); + return httpResponse.getServiceResponse(); + } + } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryAddRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryAddRequest.java new file mode 100644 index 0000000..7df27d1 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryAddRequest.java @@ -0,0 +1,98 @@ +package com.czcb.scfs.api.service.v2.order.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.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 310907-结算汇总单登记 + * + * @author yuchuan + * @since 2026/04/23 + */ +@Data +@Accessors(chain = true) +@TransType("310907") +public class MchSettleSummaryAddRequest 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; + + + + /** + * 结算汇总单List + */ + @SerializedName("summary_list") + private List summaryList; + + @Data + public static class SettleSummaryAdd implements Serializable { + + /** + * 结算汇总单号 + */ + @SerializedName("summary_no") + private String summaryNo; + + /** + * 电商编号 + */ + @SerializedName("mch_no") + private String mchNo; + + /** + * 代销协议编号 + */ + @SerializedName("contract_no") + private String contractNo; + + /** + * 应结算金额 + */ + @SerializedName("need_settle_amount") + private BigDecimal needSettleAmount; + + /** + * 结算单日期 + */ + @SerializedName("settle_date") + private Date settleDate; + + } + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryAddResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryAddResponse.java new file mode 100644 index 0000000..f749321 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryAddResponse.java @@ -0,0 +1,48 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 310907-结算汇总单登记 + * + * @author yuchuan + * @since 2026/04/23 + */ +@Data +@Accessors(chain = true) +public class MchSettleSummaryAddResponse 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/order/model/MchSettleSummaryConsignRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryConsignRequest.java new file mode 100644 index 0000000..c467437 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryConsignRequest.java @@ -0,0 +1,57 @@ +package com.czcb.scfs.api.service.v2.order.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; + + +/** + * 310913-代销总额统计 + * + * @author yuchuan + * @since 2026/04/29 + */ +@Data +@Accessors(chain = true) +@TransType("310913") +public class MchSettleSummaryConsignRequest 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("contract_no") + private String contractNo; + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryConsignResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryConsignResponse.java new file mode 100644 index 0000000..6b4dedc --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryConsignResponse.java @@ -0,0 +1,94 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +/** + * 310913-代销总额统计 + * + * @author yuchuan + * @since 2026/04/29 + */ +@Data +@Accessors(chain = true) +public class MchSettleSummaryConsignResponse 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; + + /** + * 代销年限额 + */ + @SerializedName("consign_year_limit") + private BigDecimal consignYearLimit; + + /** + * 累计应结算总额 + */ + @SerializedName("need_settle_amount") + private BigDecimal needSettleAmount; + + /** + * 累计已清算金额 + */ + @SerializedName("settle_amount") + private BigDecimal settleAmount; + + /** + * 累计分账总额 + */ + @SerializedName("split_amount") + private BigDecimal splitAmount; + + /** + * 累计代销总额 + */ + @SerializedName("consign_amount") + private BigDecimal consignAmount; + + /** + * 累计税费总额 + */ + @SerializedName("pooling_amount") + private BigDecimal poolingAmount; + + /** + * 累计还款总额 + */ + @SerializedName("repay_amount") + private BigDecimal repayAmount; + + + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDTO.java new file mode 100644 index 0000000..2ce4d72 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDTO.java @@ -0,0 +1,169 @@ +package com.czcb.scfs.api.service.v2.order.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 2026-04-23 + */ +@Data +@Accessors(chain = true) +public class MchSettleSummaryDTO implements Serializable { + + /** + * 主键ID 自增长 + */ + @SerializedName("id") + private Integer id; + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 全局流水号 + */ + @SerializedName("glbl_seq_no") + private String glblSeqNo; + /** + * 请求流水号 + */ + @SerializedName("req_serial_no") + private String reqSerialNo; + /** + * 结算汇总单号 + */ + @SerializedName("summary_no") + private String summaryNo; + /** + * 电商编号 + */ + @SerializedName("mch_no") + private String mchNo; + /** + * 代销协议编号 + */ + @SerializedName("contract_no") + private String contractNo; + /** + * 结算账号 + */ + @SerializedName("settle_account_no") + private String settleAccountNo; + /** + * 结算户名 + */ + @SerializedName("settle_account_name") + private String settleAccountName; + /** + * 应结算金额 + */ + @SerializedName("need_settle_amount") + private BigDecimal needSettleAmount; + /** + * 结算单日期 + */ + @SerializedName("settle_date") + private Date settleDate; + /** + * 匹配状态 0、未匹配 1、已匹配 2、部分匹配 + */ + @SerializedName("match_status") + private String matchStatus; + /** + * 已匹配金额 + */ + @SerializedName("match_amount") + private BigDecimal matchAmount; + /** + * 匹配时间 + */ + @SerializedName("match_time") + private Date matchTime; + /** + * 清算状态 0、未清算 1、已清算 9、清算失败 + */ + @SerializedName("settle_status") + private String settleStatus; + /** + * 清算流水号 + */ + @SerializedName("settle_serial_no") + private String settleSerialNo; + /** + * 已清算金额 + */ + @SerializedName("settle_amount") + private BigDecimal settleAmount; + /** + * 分账总额 + */ + @SerializedName("split_amount") + private BigDecimal splitAmount; + /** + * 代销总额 + */ + @SerializedName("consign_amount") + private BigDecimal consignAmount; + /** + * 税筹总额 + */ + @SerializedName("pooling_amount") + private BigDecimal poolingAmount; + /** + * 还款总额 + */ + @SerializedName("repay_amount") + private BigDecimal repayAmount; + /** + * 清算时间 + */ + @SerializedName("settle_time") + private Date settleTime; + /** + * 清算结果 + */ + @SerializedName("settle_result") + private String settleResult; + /** + * 清算摘要 + */ + @SerializedName("settle_remark") + private String settleRemark; + /** + * 创建时间 + */ + @SerializedName("create_time") + private Date createTime; + /** + * 创建人 + */ + @SerializedName("creator") + private String creator; + /** + * 更新时间 + */ + @SerializedName("update_time") + private Date updateTime; + /** + * 更新人 + */ + @SerializedName("updater") + private String updater; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDelRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDelRequest.java new file mode 100644 index 0000000..ba1356f --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDelRequest.java @@ -0,0 +1,62 @@ +package com.czcb.scfs.api.service.v2.order.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; + + +/** + * 310908-结算汇总单删除 + * + * @author yuchuan + * @since 2026/04/23 + */ +@Data +@Accessors(chain = true) +@TransType("310908") +public class MchSettleSummaryDelRequest 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("req_serial_no") + private String reqSerialNo; + /** + * 结算汇总单号 + */ + @SerializedName("summary_no") + private String summaryNo; + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDelResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDelResponse.java new file mode 100644 index 0000000..919ff12 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDelResponse.java @@ -0,0 +1,48 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 310908-结算汇总单删除 + * + * @author yuchuan + * @since 2026/04/23 + */ +@Data +@Accessors(chain = true) +public class MchSettleSummaryDelResponse 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/order/model/MchSettleSummaryDetailRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDetailRequest.java new file mode 100644 index 0000000..7f3c5fc --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDetailRequest.java @@ -0,0 +1,56 @@ +package com.czcb.scfs.api.service.v2.order.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; + + +/** + * 310910-结算汇总单详情查看 + * + * @author yuchuan + * @since 2026/04/24 + */ +@Data +@Accessors(chain = true) +@TransType("310910") +public class MchSettleSummaryDetailRequest 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("summary_no") + private String summaryNo; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDetailResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDetailResponse.java new file mode 100644 index 0000000..e6aa870 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryDetailResponse.java @@ -0,0 +1,179 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 310910-结算汇总单详情查看 + * + * @author yuchuan + * @since 2026/04/24 + */ +@Data +@Accessors(chain = true) +public class MchSettleSummaryDetailResponse 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; + + + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 全局流水号 + */ + @SerializedName("glbl_seq_no") + private String glblSeqNo; + /** + * 请求流水号 + */ + @SerializedName("req_serial_no") + private String reqSerialNo; + /** + * 结算汇总单号 + */ + @SerializedName("summary_no") + private String summaryNo; + /** + * 电商编号 + */ + @SerializedName("mch_no") + private String mchNo; + /** + * 代销协议编号 + */ + @SerializedName("contract_no") + private String contractNo; + /** + * 结算账号 + */ + @SerializedName("settle_account_no") + private String settleAccountNo; + /** + * 结算户名 + */ + @SerializedName("settle_account_name") + private String settleAccountName; + /** + * 应结算金额 + */ + @SerializedName("need_settle_amount") + private BigDecimal needSettleAmount; + /** + * 结算单日期 + */ + @SerializedName("settle_date") + private Date settleDate; + /** + * 匹配状态 0、未匹配 1、已匹配 2、部分匹配 + */ + @SerializedName("match_status") + private String matchStatus; + /** + * 已匹配金额 + */ + @SerializedName("match_amount") + private BigDecimal matchAmount; + /** + * 匹配时间 + */ + @SerializedName("match_time") + private Date matchTime; + /** + * 清算状态 0、未清算 1、已清算 9、清算失败 + */ + @SerializedName("settle_status") + private String settleStatus; + /** + * 清算流水号 + */ + @SerializedName("settle_serial_no") + private String settleSerialNo; + /** + * 已清算金额 + */ + @SerializedName("settle_amount") + private BigDecimal settleAmount; + /** + * 分账总额 + */ + @SerializedName("split_amount") + private BigDecimal splitAmount; + /** + * 代销总额 + */ + @SerializedName("consign_amount") + private BigDecimal consignAmount; + /** + * 税筹总额 + */ + @SerializedName("pooling_amount") + private BigDecimal poolingAmount; + /** + * 还款总额 + */ + @SerializedName("repay_amount") + private BigDecimal repayAmount; + /** + * 清算时间 + */ + @SerializedName("settle_time") + private Date settleTime; + /** + * 清算结果 + */ + @SerializedName("settle_result") + private String settleResult; + /** + * 清算摘要 + */ + @SerializedName("settle_remark") + private String settleRemark; + + /** + * 结算汇总单匹配明细列表 + */ + @SerializedName("summary_match_ist") + private List summaryMatchDTOList; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchDTO.java new file mode 100644 index 0000000..9c5c763 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchDTO.java @@ -0,0 +1,108 @@ +package com.czcb.scfs.api.service.v2.order.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 2026-04-23 + */ +@Data +@Accessors(chain = true) +public class MchSettleSummaryMatchDTO implements Serializable { + + /** + * 主键ID 自增长 + */ + @SerializedName("id") + private Integer id; + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 结算汇总单号 + */ + @SerializedName("summary_no") + private String summaryNo; + /** + * 来账流水号 + */ + @SerializedName("deposit_serial_no") + private String depositSerialNo; + /** + * 来账金额 + */ + @SerializedName("deposit_amount") + private BigDecimal depositAmount; + /** + * 匹配金额 + */ + @SerializedName("match_amount") + private BigDecimal matchAmount; + /** + * 收款账号(大电商/团长A2) + */ + @SerializedName("account_no") + private String accountNo; + /** + * 收款户名(大电商/团长A2) + */ + @SerializedName("account_name") + private String accountName; + /** + * 付款账号(对方账号、比如抖音) + */ + @SerializedName("opp_account_no") + private String oppAccountNo; + /** + * 付款户名(对方户名、比如抖音) + */ + @SerializedName("opp_account_name") + private String oppAccountName; + /** + * 来账时间 + */ + @SerializedName("deposit_time") + private Date depositTime; + /** + * 来账摘要 + */ + @SerializedName("deposit_remark") + private String depositRemark; + /** + * 创建时间 + */ + @SerializedName("create_time") + private Date createTime; + /** + * 创建人 + */ + @SerializedName("creator") + private String creator; + /** + * 更新时间 + */ + @SerializedName("update_time") + private Date updateTime; + /** + * 更新人 + */ + @SerializedName("updater") + private String updater; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchRequest.java new file mode 100644 index 0000000..9527102 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchRequest.java @@ -0,0 +1,64 @@ +package com.czcb.scfs.api.service.v2.order.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; + +/** + * 310911-结算汇总单来账匹配 + * + * @author yuchuan + * @since 2026/04/24 + */ +@Data +@Accessors(chain = true) +@TransType("310911") +public class MchSettleSummaryMatchRequest 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("deposit_serial_no") + private String depositSerialNo; + + /** + * 匹配金额 + */ + @SerializedName("match_amount") + private BigDecimal matchAmount; + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchResponse.java new file mode 100644 index 0000000..e5a655b --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryMatchResponse.java @@ -0,0 +1,55 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +/** + * 310911-结算汇总单来账匹配 + * + * @author yuchuan + * @since 2026/04/24 + */ +@Data +@Accessors(chain = true) +public class MchSettleSummaryMatchResponse 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; + + /** + * 实际匹配金额 + */ + @SerializedName("match_amount") + private BigDecimal matchAmount; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryPageRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryPageRequest.java new file mode 100644 index 0000000..00531b2 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryPageRequest.java @@ -0,0 +1,196 @@ +package com.czcb.scfs.api.service.v2.order.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.math.BigDecimal; +import java.util.Date; + +/** + * 310909-结算汇总单分页查询 + * + * @author yuchuan + * @since 2026/04/23 + */ +@Data +@Accessors(chain = true) +@TransType("310909") +public class MchSettleSummaryPageRequest 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("glbl_seq_no") + private String glblSeqNo; + /** + * 请求流水号 + */ + @SerializedName("req_serial_no") + private String reqSerialNo; + /** + * 结算汇总单号 + */ + @SerializedName("summary_no") + private String summaryNo; + /** + * 电商编号 + */ + @SerializedName("mch_no") + private String mchNo; + /** + * 代销协议编号 + */ + @SerializedName("contract_no") + private String contractNo; + /** + * 结算账号 + */ + @SerializedName("settle_account_no") + private String settleAccountNo; + /** + * 结算户名 + */ + @SerializedName("settle_account_name") + private String settleAccountName; + /** + * 应结算金额 + */ + @SerializedName("need_settle_amount") + private BigDecimal needSettleAmount; + /** + * 结算单日期 + */ + @SerializedName("settle_date") + private Date settleDate; + /** + * 匹配状态 0、未匹配 1、已匹配 2、部分匹配 + */ + @SerializedName("match_status") + private String matchStatus; + /** + * 已匹配金额 + */ + @SerializedName("match_amount") + private BigDecimal matchAmount; + /** + * 匹配时间 + */ + @SerializedName("match_time") + private Date matchTime; + /** + * 清算状态 0、未清算 1、已清算 9、清算失败 + */ + @SerializedName("settle_status") + private String settleStatus; + /** + * 清算流水号 + */ + @SerializedName("settle_serial_no") + private String settleSerialNo; + /** + * 已清算金额 + */ + @SerializedName("settle_amount") + private BigDecimal settleAmount; + /** + * 分账总额 + */ + @SerializedName("split_amount") + private BigDecimal splitAmount; + /** + * 税筹总额 + */ + @SerializedName("pooling_amount") + private BigDecimal poolingAmount; + /** + * 还款总额 + */ + @SerializedName("repay_amount") + private BigDecimal repayAmount; + /** + * 清算时间 + */ + @SerializedName("settle_time") + private Date settleTime; + /** + * 清算结果 + */ + @SerializedName("settle_result") + private String settleResult; + /** + * 清算摘要 + */ + @SerializedName("settle_remark") + private String settleRemark; + + + /** + * 应结算金额 大于查询 + */ + @SerializedName("need_settle_amount_start") + private BigDecimal needSettleAmountStart; + + /** + * 应结算金额 小于查询 + */ + @SerializedName("need_settle_amount_end") + private BigDecimal needSettleAmountEnd; + /** + * 结算单日期 大于查询 + */ + @SerializedName("settle_date_start") + private Date settleDateStart; + + /** + * 结算单日期 大于查询 + */ + @SerializedName("settle_date_end") + private Date settleDateEnd; +} \ No newline at end of file diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryPageResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryPageResponse.java new file mode 100644 index 0000000..3d856dc --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryPageResponse.java @@ -0,0 +1,70 @@ +package com.czcb.scfs.api.service.v2.order.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; + +/** + * 310909-结算汇总单分页查询 + * + * @author yuchuan + * @since 2026/04/23 + */ +@Data +@Accessors(chain = true) +public class MchSettleSummaryPageResponse 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 mchSettleSummaryDTOList; +} \ No newline at end of file diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryRepayRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryRepayRequest.java new file mode 100644 index 0000000..8998b60 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryRepayRequest.java @@ -0,0 +1,56 @@ +package com.czcb.scfs.api.service.v2.order.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; + +/** + * 310912-结算汇总单清算还款 + * + * @author yuchuan + * @since 2026/04/27 + */ +@Data +@Accessors(chain = true) +@TransType("310912") +public class MchSettleSummaryRepayRequest 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("summary_no") + private String summaryNo; + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryRepayResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryRepayResponse.java new file mode 100644 index 0000000..96e0a91 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/MchSettleSummaryRepayResponse.java @@ -0,0 +1,50 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + + +/** + * 310912-结算汇总单清算还款 + * + * @author yuchuan + * @since 2026/04/27 + */ +@Data +@Accessors(chain = true) +public class MchSettleSummaryRepayResponse 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/order/model/SummaryOrderRepayRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/SummaryOrderRepayRequest.java new file mode 100644 index 0000000..d950b04 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/SummaryOrderRepayRequest.java @@ -0,0 +1,55 @@ +package com.czcb.scfs.api.service.v2.order.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; + + +/** + * 310414-汇总订单贷款还款(按电商编号) + * + * @author yuchuan + * @since 2026/4/29 + */ +@Data +@Accessors(chain = true) +@TransType("310414") +public class SummaryOrderRepayRequest 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("mch_no") + private String mchNo; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/SummaryOrderRepayResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/SummaryOrderRepayResponse.java new file mode 100644 index 0000000..17a8cde --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/SummaryOrderRepayResponse.java @@ -0,0 +1,67 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +/** + * 310414-汇总订单贷款还款(按电商编号) + * + * @author yuchuan + * @since 2026/4/29 + */ +@Data +@Accessors(chain = true) +public class SummaryOrderRepayResponse 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; + + + /** + * 已还本金金额 + */ + @SerializedName("repay_amount_bj") + private BigDecimal repayAmountBj; + + /** + * 已付利息金额 + */ + @SerializedName("repay_amount_lx") + private BigDecimal repayAmountLx; + + /** + * 已付服务费金额 + */ + @SerializedName("pay_fee") + private BigDecimal payFee; +}