基础接口

main
wb1608 2024-04-15 15:27:16 +08:00
parent d71e1eb453
commit d6da7592ec
3 changed files with 257 additions and 0 deletions

View File

@ -60,4 +60,17 @@ public class TransService {
HttpResponse<QueryTradeListNewResponse> httpResponse = apiClient.post(url, headers, queryTradeListNewRequest.toJsonRequest(), QueryTradeListNewResponse.class); HttpResponse<QueryTradeListNewResponse> httpResponse = apiClient.post(url, headers, queryTradeListNewRequest.toJsonRequest(), QueryTradeListNewResponse.class);
return httpResponse.getServiceResponse(); return httpResponse.getServiceResponse();
} }
/**
*
*
* @param queryHistoryRequest QueryHistoryRequest
* @return QueryHistoryResponse
*/
public QueryHistoryResponse queryHistory(QueryHistoryRequest queryHistoryRequest) {
String url = "/trade-details/v2/query-history";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<QueryHistoryResponse> httpResponse = apiClient.post(url, headers, queryHistoryRequest.toJsonRequest(), QueryHistoryResponse.class);
return httpResponse.getServiceResponse();
}
} }

View File

@ -0,0 +1,70 @@
package com.czcb.scfs.api.service.v2.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 zzf
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("230304")
public class QueryHistoryRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
* yyyy-MM-dd
*/
@SerializedName("trans_date")
private String transDate;
/**
* yyyy-MM-dd hh:mm:ss
*/
@SerializedName("trans_tradetime")
private String transTradetime;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
* yyyy-MM-dd
*/
@SerializedName("start_date")
private String startDate;
/**
* yyyy-MM-dd
*/
@SerializedName("end_date")
private String endDate;
/**
* 0
*/
@SerializedName("page")
private Long page;
/**
* 100
*/
@SerializedName("rows")
private Long rows;
}

View File

@ -0,0 +1,174 @@
package com.czcb.scfs.api.service.v2.trans.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.List;
/**
* @author zzf
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
public class QueryHistoryResponse {
/**
* 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("account_no")
private String accountNo;
/**
*
*/
@SerializedName("account_name")
private String accountName;
/**
* YYYY-MM-DD
*/
@SerializedName("start_date")
private String startDate;
/**
* YYYY-MM-DD
*/
@SerializedName("end_date")
private String endDate;
/**
*
*/
@SerializedName("start_date_balance")
private BigDecimal startDateBalance;
/**
*
*/
@SerializedName("end_date_balance")
private BigDecimal endDateBalance;
/**
*
*/
@SerializedName("account_status")
private String accountStatus;
/**
*
*/
@SerializedName("totle_page")
private Long totlePage;
/**
*
*/
@SerializedName("current_page")
private Long currentPage;
/**
*
*/
@SerializedName("detail_list")
private List<DetailList> detailList;
@Data
@Accessors(chain = true)
public static class DetailList implements Serializable {
/**
* ID
*/
@SerializedName("id")
private Integer id;
/**
*
*/
@SerializedName("account_date")
private String accountDate;
/**
*
*/
@SerializedName("trade_time")
private String tradeTime;
/**
* 0 1
*/
@SerializedName("detail_type")
private String detailType;
/**
* 0 1 2 3 4 5 6 7 8
*/
@SerializedName("trans_type")
private String transType;
/**
* =trans_type
*/
@SerializedName("trade_no")
private String tradeNo;
/**
*
*/
@SerializedName("original_serialno")
private String originalSerialno;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@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;
}
}