账户修改

main
13009 2024-03-13 11:03:20 +08:00
parent 7c9c9291ca
commit 5ce4af4f5d
9 changed files with 659 additions and 2 deletions

View File

@ -3,7 +3,7 @@ package com.czcb.scfs.api.service;
/** /**
* *
* @author wangwei * @author wangwei
* @date 2024/3/13 * @since 2.0.0
*/ */
public @interface TransType { public @interface TransType {
String value(); String value();

View File

@ -0,0 +1,52 @@
package com.czcb.scfs.api.service.v1.account;
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.account.model.ModAccCompanyRequest;
import com.czcb.scfs.api.service.v1.account.model.ModAccCompanyResponse;
import com.czcb.scfs.api.service.v1.account.model.ModAccPersonRequest;
import com.czcb.scfs.api.service.v1.account.model.ModAccPersonResponse;
import static com.czcb.scfs.api.core.Constants.API_VERSION;
import static com.czcb.scfs.api.core.Constants.V_1;
/**
* @author wangwei
* @since 2.0.0
*/
public class AccountService {
private final ApiClient apiClient;
public AccountService(ApiClient apiClient) {
this.apiClient = apiClient;
}
/**
* 簿-
*
* @param request ModAccRequest
* @return ModAccResponse
*/
public ModAccPersonResponse modAccPerson(ModAccPersonRequest request) {
String url = "/accInfo/modAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<ModAccPersonResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ModAccPersonResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 簿-
*
* @param request ModAccCompanyRequest
* @return ModAccCompanyResponse
*/
public ModAccCompanyResponse modAccCompany(ModAccCompanyRequest request) {
String url = "/accInfo/modAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<ModAccCompanyResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ModAccCompanyResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,343 @@
package com.czcb.scfs.api.service.v1.account.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.util.List;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100003")
public class ModAccCompanyRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
* =trans_type
*/
@SerializedName("trade_no")
private String tradeNo;
/**
*
*/
@SerializedName("verify_code")
private String verifyCode;
/**
* 2
*/
@SerializedName("account_property")
private String accountProperty = "2";
/**
*
*/
@SerializedName("id_type")
private String idType;
/**
*
*/
@SerializedName("id_no")
private String idNo;
/**
*
*/
@SerializedName("id_startdate")
private String idStartDate;
/**
*
*/
@SerializedName("id_enddate")
private String idEndDate;
/**
*
*/
@SerializedName("sign_name")
private String signName;
/**
*
*/
@SerializedName("sign_no")
private String signNo;
/**
*
*/
@SerializedName("mobile")
private String mobile;
/**
*
*/
@SerializedName("primary_account")
private String primaryAccount;
/**
*
* 100-1000bin
*/
@SerializedName("bank_no")
private String bankNo;
/**
*
*/
@SerializedName("bank_name")
private String bankName;
/**
*
*/
@SerializedName("bank_address")
private String bankAddress;
/**
*
*/
@SerializedName("bank_cityno")
private String bankCityno;
/**
*
*/
@SerializedName("industry")
private String industry;
/**
*
*/
@SerializedName("company_id_type")
private String companyIdType;
/**
*
*/
@SerializedName("company_id_no")
private String companyIdNo;
/**
*
*/
@SerializedName("company_id_name")
private String companyIdName;
/**
* yyyy-MM-dd
*/
@SerializedName("company_opto")
private String companyOpto;
/**
*
*/
@SerializedName("controller_id_type")
private String controllerIdType;
/**
*
*/
@SerializedName("controller_id_no")
private String controllerIdNo;
/**
*
*/
@SerializedName("controller_id_name")
private String controllerIdName;
/**
* yyyy-MM-dd
*/
@SerializedName("controller_opto")
private String controllerOpto;
/**
*
*/
@SerializedName("leader_id_type")
private String leaderIdType;
/**
*
*/
@SerializedName("leader_id_no")
private String leaderIdNo;
/**
*
*/
@SerializedName("leader_id_name")
private String leaderIdName;
/**
*
*/
@SerializedName("leader_mobile")
private String leaderMobile;
/**
* yyyy-MM-dd
*/
@SerializedName("leader_opto")
private String leaderOpto;
/**
*
*/
@SerializedName("operator_id_type")
private String operatorIdType;
/**
*
*/
@SerializedName("operator_id_no")
private String operatorIdNo;
/**
*
*/
@SerializedName("operator_id_name")
private String operatorIdName;
/**
*
*/
@SerializedName("operator_mobile")
private String operatorMobile;
/**
* yyyy-MM-dd
*/
@SerializedName("operator_opto")
private String operatorOpto;
/**
*
*/
@SerializedName("bene_name")
private String beneName;
/**
* 0: 1:
*/
@SerializedName("bene_sex")
private String beneSex;
/**
*
*/
@SerializedName("bene_nationality")
private String beneNationality;
/**
* 1: 2
*/
@SerializedName("bene_is_shareholider")
private String beneIsShareholider;
/**
*
*/
@SerializedName("bene_ratio")
private String beneRatio;
/**
*
*/
@SerializedName("bene_addr")
private String beneAddr;
/**
*
*/
@SerializedName("bene_id_type")
private String beneIdType;
/**
*
*/
@SerializedName("bene_id_no")
private String beneIdNo;
/**
* yyyy-MM-dd
*/
@SerializedName("bene_opto")
private String beneOpto;
/**
*
*/
@SerializedName("bene_owner")
private String beneOwner;
@SerializedName("file_list")
private List<FileList> fileList;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
/**
*
*/
@SerializedName("trans_teller")
private String transTeller;
@Data
public static class FileList {
/**
*
*/
@SerializedName("file_no")
private String fileNo;
/**
*
*/
@SerializedName("file_type")
private String fileType;
/**
*
*/
@SerializedName("file_page")
private String filePage;
}
}

View File

@ -0,0 +1,48 @@
package com.czcb.scfs.api.service.v1.account.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
public class ModAccCompanyResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("customer_no")
private String customerNo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("recode_Info")
private String sysTime;
}

View File

@ -0,0 +1,157 @@
package com.czcb.scfs.api.service.v1.account.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.util.List;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100003")
public class ModAccPersonRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
* =trans_type
*/
@SerializedName("trade_no")
private String tradeNo;
/**
*
*/
@SerializedName("verify_code")
private String verifyCode;
/**
* 1
*/
@SerializedName("account_property")
private String accountProperty = "1";
/**
*
*/
@SerializedName("id_type")
private String idType;
/**
*
*/
@SerializedName("id_no")
private String idNo;
/**
*
*/
@SerializedName("id_startdate")
private String idStartDate;
/**
*
*/
@SerializedName("id_enddate")
private String idEndDate;
/**
*
*/
@SerializedName("sign_name")
private String signName;
/**
*
*/
@SerializedName("sign_no")
private String signNo;
/**
*
*/
@SerializedName("mobile")
private String mobile;
/**
*
*/
@SerializedName("primary_account")
private String primaryAccount;
/**
*
* 100-1000bin
*/
@SerializedName("bank_no")
private String bankNo;
/**
*
*/
@SerializedName("bank_name")
private String bankName;
@SerializedName("file_list")
private List<FileList> fileList;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
/**
*
*/
@SerializedName("trans_teller")
private String transTeller;
@Data
public static class FileList {
/**
*
*/
@SerializedName("file_no")
private String fileNo;
/**
*
*/
@SerializedName("file_type")
private String fileType;
/**
*
*/
@SerializedName("file_page")
private String filePage;
}
}

View File

@ -0,0 +1,48 @@
package com.czcb.scfs.api.service.v1.account.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
public class ModAccPersonResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("customer_no")
private String customerNo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("recode_Info")
private String sysTime;
}

View File

@ -1,4 +1,4 @@
package com.czcb.scfs.api.service.v1.account; package com.czcb.scfs.api.service.v1.account.model;
import java.io.Serializable; import java.io.Serializable;

View File

@ -34,5 +34,8 @@ public class SendVerifySignResponse implements ApiResponse {
@SerializedName("recode_Info") @SerializedName("recode_Info")
private String sysTime; private String sysTime;
/**
*
*/
private String smsNo; private String smsNo;
} }

View File

@ -4,6 +4,7 @@ import com.czcb.scfs.api.core.ApiClient;
import com.czcb.scfs.api.core.Profile; import com.czcb.scfs.api.core.Profile;
import com.czcb.scfs.api.core.http.ApiClientBuilder; import com.czcb.scfs.api.core.http.ApiClientBuilder;
import com.czcb.scfs.api.service.health.EchoService; import com.czcb.scfs.api.service.health.EchoService;
import com.czcb.scfs.api.service.v1.account.AccountService;
import com.czcb.scfs.api.service.v1.sms.SmsService; import com.czcb.scfs.api.service.v1.sms.SmsService;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
@ -36,6 +37,11 @@ public class ScfsAutoConfiguration {
return new SmsService(apiClient); return new SmsService(apiClient);
} }
@Bean
public AccountService accountService(ApiClient apiClient) {
return new AccountService(apiClient);
}
@Bean @Bean
public EchoService echoService(ApiClient apiClient) { public EchoService echoService(ApiClient apiClient) {
return new EchoService(apiClient); return new EchoService(apiClient);