diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/TransService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/TransService.java index df9a32c..5238eb8 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/TransService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/TransService.java @@ -3,6 +3,8 @@ package com.czcb.scfs.api.service.v1.trans; 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.v1.trans.model.QueryTradeInfoRequest; +import com.czcb.scfs.api.service.v1.trans.model.QueryTradeInfoResponse; import com.czcb.scfs.api.service.v1.trans.model.QueryTradeListRequest; import com.czcb.scfs.api.service.v1.trans.model.QueryTradeListResponse; @@ -33,4 +35,18 @@ public class TransService { HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryTradeListResponse.class); return httpResponse.getServiceResponse(); } + + /** + * 查询交易流水 + * + * @param request QueryTradeInfoRequest + * @return QueryTradeInfoResponse + */ + public QueryTradeInfoResponse queryTradeInfo(QueryTradeInfoRequest request) { + String url = "/tradeDetails/queryTradeInfo"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryTradeInfoResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/model/QueryTradeInfoRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/model/QueryTradeInfoRequest.java new file mode 100644 index 0000000..1fbcb7e --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/model/QueryTradeInfoRequest.java @@ -0,0 +1,58 @@ +package com.czcb.scfs.api.service.v1.trans.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("100006") +public class QueryTradeInfoRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 账号 + */ + @SerializedName("account_no") + private String accountNo; + + /** + * 流水日期 + */ + @SerializedName("serial_date") + private String serialDate; + + /** + * 原交易流水号 + */ + @SerializedName("original_serialno") + private String originalSerialNo; + + /** + * 操作日期 + */ + @SerializedName("original_serialno") + private String transDate; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/model/QueryTradeInfoResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/model/QueryTradeInfoResponse.java new file mode 100644 index 0000000..4a8a7ac --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/trans/model/QueryTradeInfoResponse.java @@ -0,0 +1,116 @@ +package com.czcb.scfs.api.service.v1.trans.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author wangwei + * @since 2.0.0 + */ +@Data +public class QueryTradeInfoResponse implements ApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_Info") + private String recodeInfo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 账号 + */ + @SerializedName("account_no") + private String accountNo; + + /** + * 户名 + */ + @SerializedName("account_name") + private String accountName; + + /** + * 证件类型 + */ + @SerializedName("id_type") + private String idType; + + /** + * 证件号码 + */ + @SerializedName("id_no") + private String idNo; + + /** + * 手机号 + */ + @SerializedName("mobile") + private String mobile; + + /** + * 交易金额 + */ + @SerializedName("trans_amount") + private BigDecimal transAmount; + + /** + * 交易总额 + */ + @SerializedName("total_amount") + private BigDecimal totalAmount; + + /** + * 手续费 + */ + @SerializedName("trans_fee") + private BigDecimal transFee; + + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 对方账号 + */ + @SerializedName("opp_account_no") + private String oppAccountNo; + + /** + * 对方户名 + */ + @SerializedName("opp_account_name") + private String oppAccountName; + + /** + * 摘要 + */ + @SerializedName("remark") + private String remark; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("recode_Info") + private String sysTime; +}