feat: 新增查询账户详情接口

main
wb3298 2025-06-04 10:58:22 +08:00
parent 9a5c0afe10
commit a36362799e
3 changed files with 372 additions and 1 deletions

View File

@ -101,7 +101,19 @@ public class AccountService {
HttpResponse<QueryBalanceResponse> httpResponse = apiClient.post(url, headers, queryBalanceRequest.toJsonRequest(), QueryBalanceResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param queryDetailRequest QueryDetailRequest
* @return QueryDetailResponse
*/
public QueryDetailResponse queryDetail(QueryDetailRequest queryDetailRequest) {
String url = "/account/v2/detail-query";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<QueryDetailResponse> httpResponse = apiClient.post(url, headers, queryDetailRequest.toJsonRequest(), QueryDetailResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*

View File

@ -0,0 +1,58 @@
package com.czcb.scfs.api.service.v2.account.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 wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("222201")
public class QueryDetailRequest 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;
/**
* 01
*/
@SerializedName("relation_acct")
private String relationAcct;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,301 @@
package com.czcb.scfs.api.service.v2.account.model;
import com.czcb.scfs.api.core.ApiResponse;
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;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
public class QueryDetailResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_info")
private String recodeInfo;
/**
*
*/
@SerializedName("sys_serial_no")
private String sysSerialNo;
@SerializedName("detail_list")
private List<DetailList> detailList;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
@Data
@Accessors(chain = true)
public static class DetailList implements Serializable {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("balance")
private BigDecimal balance;
/**
*
*/
@SerializedName("withdraw_balance")
private BigDecimal withdrawBalance;
/**
* CNY
*/
@SerializedName("currency")
private String currency;
/**
* 0 1 2 3 4 5 6 7 8 A B C D E F
*/
@SerializedName("account_class")
private String accountClass;
/**
* 0 1
*/
@SerializedName("account_relation")
private String accountRelation;
/**
*
*/
@SerializedName("inner_primary_account_no")
private String innerPrimaryAccountNo;
/**
*
*/
@SerializedName("bank_card")
private String bankCard;
/**
* 0 1
*/
@SerializedName("activation_state")
private String activationState;
/**
* D C
*/
@SerializedName("balance_direction")
private String balanceDirection;
/**
* 0 1
*/
@SerializedName("debit_freeze")
private String debitFreeze;
/**
* 0 1
*/
@SerializedName("credit_freeze")
private String creditFreeze;
/**
*
*/
@SerializedName("freeze_amount")
private BigDecimal freezeAmount;
/**
*
*/
@SerializedName("overdraft_limit")
private BigDecimal overdraftLimit;
/**
* 1 2
*/
@SerializedName("account_property")
private String accountProperty;
/**
*
*/
@SerializedName("customer_no")
private String customerNo;
/**
* ECIF
*/
@SerializedName("cstno")
private String cstno;
/**
* 0 1 2 3 4 5 6 7 8 9 A B C
*/
@SerializedName("id_type")
private String idType;
/**
*
*/
@SerializedName("id_no")
private String idNo;
/**
*
*/
@SerializedName("id_startdate")
private Date idStartdate;
/**
*
*/
@SerializedName("id_enddate")
private Date idEnddate;
/**
*
*/
@SerializedName("sign_name")
private String signName;
/**
*
*/
@SerializedName("sign_no")
private String signNo;
/**
*
*/
@SerializedName("id_address")
private String idAddress;
/**
* 0 1
*/
@SerializedName("sex")
private String sex;
/**
* 1 2 3 4 5 6 7
*/
@SerializedName("name_verify")
private String nameVerify;
/**
*
*/
@SerializedName("ethnic")
private String ethnic;
/**
* 8
*/
@SerializedName("job")
private String job;
/**
*
*/
@SerializedName("job_note")
private String jobNote;
/**
*
*/
@SerializedName("mobile")
private String mobile;
/**
*
*/
@SerializedName("primary_account")
private String primaryAccount;
/**
* 0 1 2 3
*/
@SerializedName("primary_account_type")
private String primaryAccountType;
/**
*
*/
@SerializedName("pay_bank_no")
private String payBankNo;
/**
*
*/
@SerializedName("bank_name")
private String bankName;
/**
* 2A: 2B: 2C: 2D: 2E: 2F: 2G: 2H: 2I:宿 2J: 2K: 2L: 2M: 2N: 2O: 2P: 2Q: 2R: 2S: 2T:
*/
@SerializedName("industry")
private String industry;
/**
* 0 1 2 3 4 5 6 7 8 9 A B C
*/
@SerializedName("company_id_type")
private String companyIdType;
/**
*
*/
@SerializedName("company_id_no")
private String companyIdNo;
/**
*
*/
@SerializedName("company_id_name")
private String companyIdName;
/**
*
*/
@SerializedName("home_org")
private String homeOrg;
/**
*
*/
@SerializedName("open_date")
private Date openDate;
/**
*
*/
@SerializedName("stop_pay_date")
private Date stopPayDate;
/**
* 0 1 2 3 4 5 6 7
*/
@SerializedName("account_status")
private String accountStatus;
/**
*
*/
@SerializedName("create_time")
private Date createTime;
/**
*
*/
@SerializedName("update_time")
private Date updateTime;
/**
* 0 1
*/
@SerializedName("red_balance")
private String redBalance;
}
}