贷款申请

main
13009 2024-03-20 12:10:20 +08:00
parent 96e950cb00
commit 9d8ffd27e9
12 changed files with 1835 additions and 0 deletions

View File

@ -0,0 +1,91 @@
package com.czcb.scfs.api.service.v1.loan;
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.loan.model.*;
import static com.czcb.scfs.api.core.Constants.API_VERSION;
import static com.czcb.scfs.api.core.Constants.V_1;
/**
* @author wangwei
* @date 2024/3/20
*/
public class LoanService {
private final ApiClient apiClient;
public LoanService(ApiClient apiClient) {
this.apiClient = apiClient;
}
/**
*
*
* @param applyPersonRequest ApplyPersonRequest
* @return ApplyPersonResponse
*/
public ApplyPersonResponse applyPerson(ApplyPersonRequest applyPersonRequest) {
String url = "/loanapi/apply";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<ApplyPersonResponse> httpResponse = apiClient.post(url, headers, applyPersonRequest.toJsonRequest(), ApplyPersonResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param applyCompanyRequest ApplyCompanyRequest
* @return ApplyCompanyResponse
*/
public ApplyCompanyResponse applyCompany(ApplyCompanyRequest applyCompanyRequest) {
String url = "/loanapi/qyapply";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<ApplyCompanyResponse> httpResponse = apiClient.post(url, headers, applyCompanyRequest.toJsonRequest(), ApplyCompanyResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param applyQueryRequest ApplyQueryRequest
* @return ApplyQueryResponse
*/
public ApplyQueryResponse applyQuery(ApplyQueryRequest applyQueryRequest) {
String url = "/loanapi/applyquery";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<ApplyQueryResponse> httpResponse = apiClient.post(url, headers, applyQueryRequest.toJsonRequest(), ApplyQueryResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param repayQueryRequest RepayQueryRequest
* @return RepayQueryResponse
*/
public RepayQueryResponse repayQuery(RepayQueryRequest repayQueryRequest) {
String url = "/loanapi/repayquery";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<RepayQueryResponse> httpResponse = apiClient.post(url, headers, repayQueryRequest.toJsonRequest(), RepayQueryResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param repayRequest RepayRequest
* @return RepayResponse
*/
public RepayResponse repay(RepayRequest repayRequest) {
String url = "/loanapi/repay";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<RepayResponse> httpResponse = apiClient.post(url, headers, repayRequest.toJsonRequest(), RepayResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,867 @@
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;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
*
*
* @author wangwei
* @date 2024/3/20
*/
@Data
@Accessors(chain = true)
@TransType("102017")
public class ApplyCompanyRequest 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;
/**
* A1
*/
@SerializedName("account_no")
private String accountNo;
/**
* A1
*/
@SerializedName("account_name")
private String accountName;
/**
* A1
*/
@SerializedName("verify_code")
private String verifyCode;
/**
*
*/
@SerializedName("business_apply_sum")
private BigDecimal businessApplySum;
/**
*
*/
@SerializedName("business_rate")
private BigDecimal businessRate;
/**
* 1+4
*/
@SerializedName("direction")
private String direction;
/**
*
*/
@SerializedName("repay_fund_source")
private String repay_fund_source;
/**
*
*/
@SerializedName("accept_int_type")
private String accept_int_type;
/**
* 010-020-030-040-040
*/
@SerializedName("industry_adjust")
private String industry_adjust;
/**
* 1- 2-2
*/
@SerializedName("industry_upgrade")
private String industry_upgrade;
/**
* 010-020-030-040-050-060-070-080-090-999-999
*/
@SerializedName("new_industry_type")
private String new_industry_type;
/**
*
*/
@SerializedName("qy_corp_id")
private String qy_corp_id;
/**
*
*/
@SerializedName("qy_org_type")
private String qy_org_type;
/**
*
*/
@SerializedName("qy_economy_type")
private String qy_economy_type;
/**
*
*/
@SerializedName("qy_most_business")
private String qy_most_business;
/**
* yyyy-MM-dd
*/
@SerializedName("qy_licensedate")
private String qy_licensedate;
/**
* yyyy-MM-dd
*/
@SerializedName("qy_license_maturity")
private String qy_license_maturity;
/**
* yyyy-MM-dd
*/
@SerializedName("qy_setup_date")
private String qy_setup_date;
/**
* ()CHN
*/
@SerializedName("qy_country_code")
private String qy_country_code;
/**
*
*/
@SerializedName("qy_region_code")
private String qy_region_code;
/**
*
*/
@SerializedName("qy_register_add")
private String qy_register_add;
/**
*
*/
@SerializedName("qy_office_area_code")
private String qy_office_area_code;
/**
*
*/
@SerializedName("qy_office_add")
private String qy_office_add;
/**
* yyyy-MM-dd
*/
@SerializedName("qy_office_add_change_date")
private String qy_office_add_change_date;
/**
* 1- 2-2
*/
@SerializedName("qy_finance_ornot")
private String qy_finance_ornot;
/**
*
*/
@SerializedName("qy_industry_type2")
private String qy_industry_type2;
/**
*
*/
@SerializedName("qy_employee_number")
private String qy_employee_number;
/**
*
*/
@SerializedName("qy_previous_income")
private String qy_previous_income;
/**
*
*/
@SerializedName("qy_previous_asset")
private String qy_previous_asset;
/**
*
* 2-
* 3-
* 4-
* 5-
* 9-
*/
@SerializedName("qy_scope1")
private String qy_scope1;
/**
* 1- 2-
*/
@SerializedName("qy_budget_type")
private String qy_budget_type;
/**
*
*/
@SerializedName("qy_basic_bank")
private String qy_basic_bank;
/**
*
*/
@SerializedName("qy_basic_account")
private String qy_basic_account;
/**
*
*/
@SerializedName("qy_loan_card_no")
private String qy_loan_card_no;
/**
*
*/
@SerializedName("qy_loan_card_password")
private String qy_loan_card_password;
/**
* 1-2-
*/
@SerializedName("qy_loan_flag")
private String qy_loan_flag;
/**
* 01-
*/
@SerializedName("qy_rc_currency")
private String qy_rc_currency;
/**
* ()
*/
@SerializedName("qy_register_capital")
private String qy_register_capital;
/**
* 01-
*/
@SerializedName("qy_pc_currency")
private String qy_pc_currency;
/**
* ()
*/
@SerializedName("qy_paicl_up_capital")
private String qy_paicl_up_capital;
/**
*
* 01-
* 02-
* 03-
* 04-
*/
@SerializedName("qy_enterprise_belong")
private String qy_enterprise_belong;
/**
* 1- 2-
*/
@SerializedName("qy_listing_corp_ornot")
private String qy_listing_corp_ornot;
/**
* 1- 2-
*/
@SerializedName("qy_private_lyheld")
private String qy_private_lyheld;
/**
*
* A-A
* B-B
* H-
* F-
*/
@SerializedName("qy_listed_company")
private String qy_listed_company;
/**
*
*/
@SerializedName("qy_office_zip")
private String qy_office_zip;
/**
*
*/
@SerializedName("qy_other_bank")
private String qy_other_bank;
/**
*
*/
@SerializedName("qy_other_bank_account")
private String qy_other_bank_account;
/**
*
*/
@SerializedName("qy_account_date")
private String qy_account_date;
/**
*
*/
@SerializedName("qy_first_credit_date")
private String qy_first_credit_date;
/**
*
*/
@SerializedName("qy_first_loan_date")
private String qy_first_loan_date;
/**
*
* 000-()
* 010-()
* 019-
* 020-
* 030-
* 040-()
* 050-()
*/
@SerializedName("qy_finance_belong")
private String qy_finance_belong;
/**
* 退
*/
@SerializedName("qy_exchange_id")
private String qy_exchange_id;
/**
* 1- 2-
*/
@SerializedName("qy_has_ieright")
private String qy_has_ieright;
/**
* 1- 2-
*/
@SerializedName("qy_private")
private String qy_private;
/**
* 1- 2-
*/
@SerializedName("qy_ecgroup_flag")
private String qy_ecgroup_flag;
/**
* 1- 2-2
*/
@SerializedName("qy_back_ground_flag")
private String qy_back_ground_flag;
/**
* 0
* 0-
* 1-
* 2-
* 3-
* 4-
*/
@SerializedName("qy_environment_safe_risk")
private String qy_environment_safe_risk;
/**
*
*/
@SerializedName("qy_office_tel")
private String qy_office_tel;
/**
*
*/
@SerializedName("qy_finance_dept_tel")
private String qy_finance_dept_tel;
/**
* EMail
*/
@SerializedName("qy_email_add")
private String qy_email_add;
/**
*
*/
@SerializedName("qy_web_add")
private String qy_web_add;
/**
*
*/
@SerializedName("qy_office_fax")
private String qy_office_fax;
/**
* 沿
*/
@SerializedName("qy_customer_history")
private String qy_customer_history;
/**
*
*/
@SerializedName("qy_main_production")
private String qy_main_production;
/**
*
*/
@SerializedName("qy_work_field_area")
private String qy_work_field_area;
/**
*
* 1-
* 2-
* 3-
*/
@SerializedName("qy_work_field_fee")
private String qy_work_field_fee;
/**
*
*/
@SerializedName("qy_super_corp_name")
private String qy_super_corp_name;
/**
*
*/
@SerializedName("qy_super_cert_id")
private String qy_super_cert_id;
/**
*
*/
@SerializedName("qy_super_loan_card_no")
private String qy_super_loan_card_no;
/**
*
*/
@SerializedName("qy_remark")
private String qy_remark;
/**
*
*/
@SerializedName("gr_full_name")
private String gr_full_name;
/**
* Ind01-
* Ind01-
* Ind02-簿
* Ind03-
* Ind04-
* Ind05-
* Ind06-
* Ind07-
* Ind08-
* Ind09-
* Ind10-
* Ind11-
*/
@SerializedName("gr_cert_type")
private String gr_cert_type;
/**
*
*/
@SerializedName("gr_cert_id")
private String gr_cert_id;
/**
*
* 0-
* 1-
* 2-
* 9-
*/
@SerializedName("gr_sex")
private String gr_sex;
/**
*
*/
@SerializedName("gr_birthday")
private String gr_birthday;
/**
*
*/
@SerializedName("gr_cert_enddate")
private String gr_cert_enddate;
/**
*
* 05-
* 10-
* 20-
* 30-
* 40-/
* 50-
* 60-
* 70-
* 80-
* 90-
* 99-
*/
@SerializedName("gr_edu_experience")
private String gr_edu_experience;
/**
*
* 0-
* 1-
* 2-
* 3-
* 4-
* 9-
*/
@SerializedName("gr_edu_degree")
private String gr_edu_degree;
/**
*
*/
@SerializedName("gr_sino")
private String gr_sino;
/**
* 1- 2-
*/
@SerializedName("gr_is_localhouse")
private String gr_is_localhouse;
/**
* () 1- 2-
*/
@SerializedName("gr_is_localread")
private String gr_is_localread;
/**
*
* 010-
* 020-
* 030-
* 040-
*/
@SerializedName("gr_ind_customer_type")
private String gr_ind_customer_type;
/**
* 1-2-
*/
@SerializedName("gr_hk_atr")
private String gr_hk_atr;
/**
* 1- 2-
*/
@SerializedName("gr_if_farmer")
private String gr_if_farmer;
/**
* 1- 2-
*/
@SerializedName("gr_farmer_sort")
private String gr_farmer_sort;
/**
*
*/
@SerializedName("gr_market_name")
private String gr_market_name;
/**
* 01-02-
*/
@SerializedName("gr_nationality")
private String gr_nationality;
/**
*
* 10-
* 20-
* 21-
* 22-
* 23-
* 30-
* 40-
* 90-
*/
@SerializedName("gr_marriage")
private String gr_marriage;
/**
* () CHN-
*/
@SerializedName("gr_country_code")
private String gr_country_code;
/**
*
*/
@SerializedName("gr_region_code")
private String gr_region_code;
/**
*
*/
@SerializedName("gr_family_add")
private String gr_family_add;
/**
*
*/
@SerializedName("gr_family_zip")
private String gr_family_zip;
/**
*
*/
@SerializedName("gr_corp_name")
private String gr_corp_name;
/**
*
*/
@SerializedName("gr_license_no")
private String gr_license_no;
/**
*
*/
@SerializedName("gr_office_add")
private String gr_office_add;
/**
*
*/
@SerializedName("gr_most_business")
private String gr_most_business;
/**
* /
*/
@SerializedName("gr_family_tel")
private String gr_family_tel;
/**
*
* 1-
* 2-
* 3-
* 4-宿
* 5-
* 6-
* 7-
* 9-
*/
@SerializedName("gr_family_status")
private String gr_family_status;
/**
*
*/
@SerializedName("gr_mobile_telephone")
private String gr_mobile_telephone;
/**
*
*/
@SerializedName("gr_email_add")
private String gr_email_add;
/**
*
*/
@SerializedName("gr_comm_add")
private String gr_comm_add;
/**
*
*/
@SerializedName("gr_comm_zip")
private String gr_comm_zip;
/**
* ()
*/
@SerializedName("gr_family_month_income")
private String gr_family_month_income;
/**
* ()
*/
@SerializedName("gr_year_income")
private String gr_year_income;
/**
*
*/
@SerializedName("gr_work_begindate")
private String gr_work_begindate;
/**
*
*/
@SerializedName("gr_pay_account")
private String gr_pay_account;
/**
*
*/
@SerializedName("gr_pay_account_bank")
private String gr_pay_account_bank;
/**
*
*/
@SerializedName("gr_first_creditdate")
private String gr_first_creditdate;
/**
*
*/
@SerializedName("gr_first_loandate")
private String gr_first_loandate;
/**
*
*/
@SerializedName("gr_remark")
private String gr_remark;
/**
*
*/
@SerializedName("po_customer_name")
private String po_customer_name;
/**
*
*/
@SerializedName("po_mobile_telephone")
private String po_mobile_telephone;
/**
* Ind01-
* Ind01-
* Ind02-簿
* Ind03-
* Ind04-
* Ind05-
* Ind06-
* Ind07-
* Ind08-
* Ind09-
* Ind10-
* Ind11-
*/
@SerializedName("po_cert_type")
private String po_cert_type;
/**
*
* 0-
* 1-
* 2-
* 9-
*/
@SerializedName("po_sex")
private String po_sex;
/**
*
*/
@SerializedName("po_cert_id")
private String po_cert_id;
/**
* URL
*/
@SerializedName("notify_url")
private String notify_url;
@SerializedName("file_list")
private List<FileList> fileList;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
@Data
public static class FileList implements Serializable {
/**
*
*/
@SerializedName("file_no")
private String fileNo;
/**
*
*/
@SerializedName("file_type")
private String fileType;
}
}

View File

@ -0,0 +1,44 @@
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;
/**
*
*
* @author wangwei
* @date 2024/3/20
*/
@Data
public class ApplyCompanyResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
/**
*
*/
@SerializedName("online_serial_no")
private String onlineSerialNo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
}

View File

@ -0,0 +1,256 @@
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;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
*
*
* @author wangwei
* @date 2024/3/20
*/
@Data
@Accessors(chain = true)
@TransType("102001")
public class ApplyPersonRequest 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;
/**
* A1
*/
@SerializedName("account_no")
private String accountNo;
/**
* A1
*/
@SerializedName("account_name")
private String accountName;
@SerializedName("verify_code")
private String verifyCode;
/**
*
*/
@SerializedName("business_apply_sum")
private BigDecimal businessApplySum;
/**
*
*/
@SerializedName("business_rate")
private BigDecimal businessRate;
/**
* 1+4
*/
@SerializedName("direction")
private String direction;
/**
*
*/
@SerializedName("relative_name")
private String relativeName;
/**
*
*/
@SerializedName("relative_telephone")
private String relativeTelephone;
/**
* 01 02 03 04 05 06 07
*/
@SerializedName("relation_ship")
private String relationShip;
/**
*
*/
@SerializedName("p_customer_name")
private String pCustomerName;
/**
*
*/
@SerializedName("p_mobile_telephone")
private String pMobileTelephone;
/**
* Ind01
*/
@SerializedName("p_cert_type")
private String pCertType;
/**
* 1 2 0 9
*/
@SerializedName("p_sex")
private String pSex;
/**
*
*/
@SerializedName("p_cert_id")
private String pCertId;
/**
* 10 20 21 22 23 30 40 90
*/
@SerializedName("marriage")
private String marriage;
/**
* Ent04
*/
@SerializedName("e_cert_type")
private String eCertType;
/**
*
*/
@SerializedName("e_cert_id")
private String eCertId;
/**
*
*/
@SerializedName("e_customer_name")
private String eCustomerName;
/**
* 010 020 030 040 050
*/
@SerializedName("whethen1")
private String whethen1;
/**
* 01 0101 0102 0103 0104 0105 0106
* 0107 0199 02 0201 0202 0203 0204
* 03 04 05 06 07 /08
*/
@SerializedName("ent_type")
private String entType;
/**
*
*/
@SerializedName("region_code")
private String regionCode;
/**
*
*/
@SerializedName("native_place")
private String nativePlace;
/**
* 01-02-03-04-05-06-07-08-09-10-11-
* 12-13-14-15-16-17-18-19-20-21-22-23-
* 24-25-26-27-西28-29-30-31-32-33-34-35-
* 36-37-38-39-40-41-42-43-44-45-46-47-
* 48-49-50-51-52-53-54-55-56-57-58-
*/
@SerializedName("nationality")
private String nationality;
/**
* 05 10 99 20 30 40 / 50 60 70 80 90
*/
@SerializedName("eduexperience")
private String eduExperience;
/**
* ()
*/
@SerializedName("year_income")
private BigDecimal yearIncome;
/**
* ()
*/
@SerializedName("family_year_income")
private BigDecimal familyYearIncome;
/**
* 10
*/
@SerializedName("scope")
private String scope;
/**
*
*/
@SerializedName("start_time")
private String startTime;
/**
* URL
*/
@SerializedName("notify_url")
private String notifyUrl;
@SerializedName("special_data")
private String specialData;
@SerializedName("file_list")
private List<FileList> fileList;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
@Data
public static class FileList implements Serializable {
/**
*
*/
@SerializedName("file_no")
private String fileNo;
/**
*
*/
@SerializedName("file_type")
private String fileType;
}
}

View File

@ -0,0 +1,44 @@
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;
/**
*
*
* @author wangwei
* @date 2024/3/20
*/
@Data
public class ApplyPersonResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
/**
*
*/
@SerializedName("online_serial_no")
private String onlineSerialNo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
}

View File

@ -0,0 +1,66 @@
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
* @date 2024/3/20
*/
@Data
@Accessors(chain = true)
@TransType("102002")
public class ApplyQueryRequest 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;
/**
* A1
*/
@SerializedName("account_no")
private String accountNo;
/**
* A1
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,151 @@
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.math.BigDecimal;
import java.util.List;
/**
* @author wangwei
* @date 2024/3/20
*/
@Data
public class ApplyQueryResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
@SerializedName("recode_list")
private List<RecodeList> 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("product_id")
private String productId;
/**
* A1
*/
@SerializedName("account_no")
private String accountNo;
/**
* A1
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("business_sum")
private BigDecimal businessSum;
/**
*
*/
@SerializedName("user_balance")
private BigDecimal userBalance;
/**
*
*/
@SerializedName("rate")
private BigDecimal rate;
/**
*
*/
@SerializedName("contract_no")
private String contractNo;
/**
*
*/
@SerializedName("putout_date")
private String putoutDate;
/**
*
*/
@SerializedName("maturity")
private String maturity;
/**
* 01- 02- 03- 04- 05- 06- 07- 08-
*/
@SerializedName("status")
private String status;
/**
*
*/
@SerializedName("status_desc")
private String statusDesc;
/**
*
*/
@SerializedName("operate_org_id")
private String operateOrgId;
/**
*
*/
@SerializedName("online_serial_no")
private String onlineSerialNo;
/**
*
*/
@SerializedName("purpose")
private String purpose;
/**
* List
*/
@SerializedName("file_list")
private List<FileList> fileList;
}
@Data
public static class FileList implements Serializable {
/**
*
*/
@SerializedName("file_no")
private String fileNo;
/**
*
*/
@SerializedName("file_type")
private String fileType;
}
}

View File

@ -0,0 +1,58 @@
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
* @date 2024/3/20
*/
@Data
@Accessors(chain = true)
@TransType("102005")
public class RepayQueryRequest 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;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,106 @@
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.math.BigDecimal;
import java.util.List;
/**
* @author wangwei
* @date 2024/3/20
*/
@Data
public class RepayQueryResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
@SerializedName("recode_list")
private List<RecodeList> 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("loantp")
private String loantp;
/**
*
*/
@SerializedName("crnrpyblamtb")
private BigDecimal crnrpyblamtb;
/**
*
*/
@SerializedName("crnrpyblamtl")
private BigDecimal crnrpyblamtl;
/**
*
*/
@SerializedName("rmanpnpamt")
private BigDecimal rmanpnpamt;
/**
*
*/
@SerializedName("rpybldt")
private String rpybldt;
/**
*
*/
@SerializedName("ctrno")
private String ctrno;
/**
*
*/
@SerializedName("loanacctno")
private String loanacctno;
/**
*
*/
@SerializedName("acctseqno")
private String acctseqno;
/**
*
*/
@SerializedName("buyexgccycd")
private String buyexgccycd;
/**
*
*/
@SerializedName("yrintrate")
private BigDecimal yrintRate;
}
}

View File

@ -0,0 +1,94 @@
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
* @date 2024/3/20
*/
@Data
@Accessors(chain = true)
@TransType("102006")
public class RepayRequest 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;
/**
* A1
*/
@SerializedName("verify_code")
private String verifyCode;
/**
*
*/
@SerializedName("loanacctno")
private String loanacctno;
/**
* 0 1
*/
@SerializedName("repymtmd")
private String repymtmd;
/**
*
*/
@SerializedName("ctrno")
private String ctrno;
/**
*
*/
@SerializedName("repymtcorpus")
private String repymtcorpus;
/**
*
*/
@SerializedName("remork")
private String remork;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,37 @@
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;
/**
* @author wangwei
* @date 2024/3/20
*/
@Data
public class RepayResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
}

View File

@ -1,10 +1,14 @@
package com.czcb.scfs.api.test;
import com.czcb.scfs.api.service.health.EchoService;
import com.czcb.scfs.api.service.v1.account.AccountService;
import com.czcb.scfs.api.service.v1.account.model.QueryBalanceRequest;
import com.czcb.scfs.api.service.v1.account.model.QueryBalanceResponse;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
import java.util.UUID;
/**
* @author wangwei
@ -16,8 +20,25 @@ class ApiGatewayTest {
@Resource
private EchoService echoService;
@Resource
private AccountService accountService;
@Test
void test() {
echoService.echo();
}
@Test
void testQuery() {
QueryBalanceRequest queryBalanceRequest = new QueryBalanceRequest();
queryBalanceRequest.setChannelNo("1012");
queryBalanceRequest.setAppNo("");
queryBalanceRequest.setSerialNo(UUID.randomUUID().toString().replace("-", ""));
queryBalanceRequest.setAccountNo("1012230221000010");
queryBalanceRequest.setRelationAcct("1");
queryBalanceRequest.setTransDate("2024-03-20");
QueryBalanceResponse response = accountService.queryBalance(queryBalanceRequest);
System.out.println(response);
}
}