From 66aa74a24409c0cbd6d45ae6732c4c5254b61676 Mon Sep 17 00:00:00 2001 From: 13009 Date: Wed, 20 Mar 2024 12:45:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=B5=81=E7=A8=8B=E7=AD=BE?= =?UTF-8?q?=E7=BD=B2=E5=9C=B0=E5=9D=80=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scfs/api/service/v1/loan/LoanService.java | 14 ++++ .../v1/loan/model/SignFlowsUrlsRequest.java | 60 +++++++++++++++ .../v1/loan/model/SignFlowsUrlsResponse.java | 74 +++++++++++++++++++ 3 files changed, 148 insertions(+) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/model/SignFlowsUrlsRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/model/SignFlowsUrlsResponse.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/LoanService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/LoanService.java index 26413be..5810caa 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/LoanService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/LoanService.java @@ -88,4 +88,18 @@ public class LoanService { HttpResponse httpResponse = apiClient.post(url, headers, repayRequest.toJsonRequest(), RepayResponse.class); return httpResponse.getServiceResponse(); } + + /** + * 获取流程签署地址列表 + * + * @param signFlowsUrlsRequest SignFlowsUrlsRequest + * @return SignFlowsUrlsResponse + */ + public SignFlowsUrlsResponse signFlowsUrls(SignFlowsUrlsRequest signFlowsUrlsRequest) { + String url = "/loanapi/signFlowsUrls"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, signFlowsUrlsRequest.toJsonRequest(), SignFlowsUrlsResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/model/SignFlowsUrlsRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/model/SignFlowsUrlsRequest.java new file mode 100644 index 0000000..a653b0f --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/model/SignFlowsUrlsRequest.java @@ -0,0 +1,60 @@ +package com.czcb.scfs.api.service.v1.loan.model; + +import com.czcb.scfs.api.core.ApiRequest; +import com.czcb.scfs.api.service.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 获取流程签署地址列表 + * + * @author wangwei + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +@TransType("102014") +public class SignFlowsUrlsRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 产品编号 + */ + @SerializedName("product_id") + private String productId; + + /** + * 任务流水号 + */ + @SerializedName("online_serial_no") + private String onlineSerialNo; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/model/SignFlowsUrlsResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/model/SignFlowsUrlsResponse.java new file mode 100644 index 0000000..f756324 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/loan/model/SignFlowsUrlsResponse.java @@ -0,0 +1,74 @@ +package com.czcb.scfs.api.service.v1.loan.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @author wangwei + * @since 2.0.0 + */ +@Data +public class SignFlowsUrlsResponse implements ApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_Info") + private String recodeInfo; + + @SerializedName("recode_list") + private List recodeList; + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("sys_time") + private String sysTime; + + @Data + public static class RecodeList implements Serializable { + /** + * 客户名称 + */ + @SerializedName("cust_name") + private String custName; + + /** + * 证件号码 + */ + @SerializedName("id_no") + private String idNo; + + /** + * 手机号 + */ + @SerializedName("mobile") + private String mobile; + + /** + * 签署系统页面地址 + */ + @SerializedName("sign_url") + private String signUrl; + + /** + * 签署链接二维码 + */ + @SerializedName("sign_url_QRCode") + private String signUrlQrCode; + } +}