From f5e87825c4582615103810c3adcdd035980e4272 Mon Sep 17 00:00:00 2001 From: wb2476 Date: Tue, 21 May 2024 17:41:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E8=B4=B7=E6=AC=BE=E8=BF=98=E6=AC=BE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scfs/service/cat/order/OrderService.java | 12 +++++ .../order/model/TradeOrderRepayRequest.java | 54 +++++++++++++++++++ .../order/model/TradeOrderRepayResponse.java | 46 ++++++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/model/TradeOrderRepayRequest.java create mode 100644 scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/model/TradeOrderRepayResponse.java diff --git a/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/OrderService.java b/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/OrderService.java index da6b9a9..60734af 100644 --- a/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/OrderService.java +++ b/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/OrderService.java @@ -79,4 +79,16 @@ public class OrderService { tradeOrdersCreditStatRequest.toJsonRequest(), TradeOrdersCreditStatResponse.class); return httpResponse.getServiceResponse(); } + + /** + * 订单贷款还款 + */ + public TradeOrderRepayResponse tradeOrderRepay(TradeOrderRepayRequest tradeOrderRepayRequest) { + String url = "/trade-orders/credit-repay"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, + tradeOrderRepayRequest.toJsonRequest(), TradeOrderRepayResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/model/TradeOrderRepayRequest.java b/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/model/TradeOrderRepayRequest.java new file mode 100644 index 0000000..e9a6b53 --- /dev/null +++ b/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/model/TradeOrderRepayRequest.java @@ -0,0 +1,54 @@ +package com.czcb.scfs.service.cat.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; + +/** + * 订单贷款还款请求参数 + * + * @author H.T + * @date 2024/05/21 + */ +@Data +@Accessors(chain = true) +@TransType("103811") +public class TradeOrderRepayRequest 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("order_no") + private String orderNo; +} diff --git a/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/model/TradeOrderRepayResponse.java b/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/model/TradeOrderRepayResponse.java new file mode 100644 index 0000000..e193de4 --- /dev/null +++ b/scfs-api-service-cat/src/main/java/com/czcb/scfs/service/cat/order/model/TradeOrderRepayResponse.java @@ -0,0 +1,46 @@ +package com.czcb.scfs.service.cat.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 订单贷款还款响应参数 + * + * @author H.T + * @date 2024/05/21 + */ +@Data +@Accessors(chain = true) +public class TradeOrderRepayResponse 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; +}