feat MchSettleSummary

main
YuChuan 2026-05-27 16:59:47 +08:00
parent 849aa32f4f
commit 3c5d499867
20 changed files with 1661 additions and 0 deletions

View File

@ -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<MchSettleSummaryAddResponse> 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<MchSettleSummaryDelResponse> 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<MchSettleSummaryPageResponse> 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<MchSettleSummaryDetailResponse> 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<MchSettleSummaryMatchResponse> 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<MchSettleSummaryRepayResponse> 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<MchSettleSummaryConsignResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), MchSettleSummaryConsignResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -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<SummaryOrderRepayResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), SummaryOrderRepayResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

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

View File

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

View File

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

View File

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

View File

@ -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;
/**
* <p>
* DTO
* </p>
*
* @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;
}

View File

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

View File

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

View File

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

View File

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

View File

@ -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;
/**
* <p>
* DTO
* </p>
*
* @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;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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