从账户开户

main
wb1608 2024-07-16 10:01:26 +08:00
parent 4a2f85ea7e
commit a6bfafec0e
3 changed files with 130 additions and 0 deletions

View File

@ -200,4 +200,18 @@ public class AccountService {
HttpResponse<OpenAccInnerResponse> httpResponse = apiClient.post(url, headers, openAccInnerRequest.toJsonRequest(), OpenAccInnerResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param openAccSubRequest OpenAccSubRequest
* @return OpenAccSubResponse
*/
public OpenAccSubResponse openAccSub(OpenAccSubRequest openAccSubRequest) {
String url = "/account/v2/sub-open-account";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<OpenAccSubResponse> httpResponse = apiClient.post(url, headers, openAccSubRequest.toJsonRequest(), OpenAccSubResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,66 @@
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 zzf
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("222104")
public class OpenAccSubRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
* A1
*/
@SerializedName("account_no")
private String accountNo;
/**
* A1
*/
@SerializedName("account_name")
private String accountName;
/**
* 6A2
*/
@SerializedName("account_class")
private String accountClass;
/**
* YYYY-MM-DD
*/
@SerializedName("trans_date")
private String transDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,50 @@
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;
/**
* @author zzf
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
public class OpenAccSubResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_info")
private String recodeInfo;
/**
* A2
*/
@SerializedName("sub_account_no")
private String subAccountNo;
/**
* A2
*/
@SerializedName("sub_account_name")
private String subAccountName;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
}