feat:222103-企业账户开户

main
wb2476 2025-07-03 17:44:19 +08:00
parent 0a15b8b5aa
commit b5ed3d1ae7
2 changed files with 204 additions and 0 deletions

View File

@ -240,4 +240,18 @@ public class AccountService {
HttpResponse<AccountChangeMobileResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), AccountChangeMobileResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 222103-
*
* @author H.T
* @since 2025/07/03
*/
public OpenAccountCompanyResponse religionOpenAccount(OpenAccountCompanyRequest request) {
String url = "/account/v2/religion-open-account";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<OpenAccountCompanyResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), OpenAccountCompanyResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -1630,4 +1630,194 @@ class AccountServiceTest {
Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo());
}
@Test
void religionOpenAccountTest() {
OpenAccountCompanyRequest request = new OpenAccountCompanyRequest();
extractedOpenAccountCompanyRequestParamsReligion(request);
extractedOpenAccountCompanyRequestAssertionsReligion(request);
System.out.println(Json.toJson(request));
String requestJson = Json.toJson(request);
Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_name\":\"setAccountName\",\"account_class\":\"setAccountClass\",\"account_property\":\"setAccountProperty\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"id_startdate\":\"setIdStartDate\",\"id_enddate\":\"setIdEndDate\",\"sign_no\":\"setSignNo\",\"sign_name\":\"setSignName\",\"id_address\":\"setIdAddress\",\"mobile\":\"setMobile\",\"orgcodes\":\"setOrgcodes\",\"ratcodes\":\"setRatcodes\",\"zsopscope\":\"setZsopscope\",\"primary_account\":\"setPrimaryAccount\",\"bank_no\":\"setBankNo\",\"bank_name\":\"setBankName\",\"industry\":\"setIndustry\",\"trade_no\":\"setTradeNo\",\"verify_code\":\"setVerifyCode\",\"company_id_type\":\"setCompanyIdType\",\"company_id_no\":\"setCompanyIdNo\",\"company_id_name\":\"setCompanyIdName\",\"company_opto\":\"setCompanyOpto\",\"controller_id_type\":\"setControllerIdType\",\"controller_id_no\":\"setControllerIdNo\",\"controller_id_name\":\"setControllerIdName\",\"controller_opto\":\"setControllerOpto\",\"leader_id_type\":\"setLeaderIdType\",\"leader_id_no\":\"setLeaderIdNo\",\"leader_id_name\":\"setLeaderIdName\",\"leader_mobile\":\"setLeaderMobile\",\"leader_opto\":\"setLeaderOpto\",\"operator_id_type\":\"setOperatorIdType\",\"operator_id_no\":\"setOperatorIdNo\",\"operator_id_name\":\"setOperatorIdName\",\"operator_mobile\":\"setOperatorMobile\",\"operator_opto\":\"setOperatorOpto\",\"bene_name\":\"setBeneName\",\"bene_sex\":\"setBeneSex\",\"bene_nationality\":\"setBeneNationality\",\"bene_is_shareholider\":\"setBeneIsShareholider\",\"bene_ratio\":\"setBeneRatio\",\"bene_addr\":\"setBeneAddr\",\"bene_id_type\":\"setBeneIdType\",\"bene_id_no\":\"setBeneIdNo\",\"bene_opto\":\"setBeneOpto\",\"bene_owner\":\"setBeneOwner\",\"file_list\":[{\"file_no\":\"setFileNo\",\"file_type\":\"setFileType\",\"file_page\":1}],\"open_longitude\":\"setOpenLongitude\",\"open_dimensions\":\"setOpenDimensions\",\"open_ip\":\"setOpenIp\",\"open_date\":\"setOpenDate\",\"open_tradetime\":\"setOpenTradeTime\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson);
OpenAccountCompanyResponse response = new OpenAccountCompanyResponse();
extractedOpenAccountCompanyResponseParamsReligion(response);
extractedOpenAccountCompanyResponseAssertionsReligion(response);
System.out.println(Json.toJson(response));
String responseJson = Json.toJson(response);
Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"original_serialno\":\"setOriginalSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson);
HttpResponse<OpenAccountCompanyResponse> httpResponse = MockHttpResponse.create("/account/v2/religion-open-account", response, OpenAccountCompanyResponse.class);
Mockito.when(apiClient.post(
Mockito.eq("/account/v2/religion-open-account"),
Mockito.any(HttpHeaders.class),
Mockito.any(RequestBody.class),
Mockito.eq(OpenAccountCompanyResponse.class)))
.thenReturn(httpResponse);
OpenAccountCompanyResponse result = service.religionOpenAccount(request);
System.out.println(Json.toJson(result));
String resultJson = Json.toJson(result);
Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"original_serialno\":\"setOriginalSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson);
}
void extractedOpenAccountCompanyRequestParamsReligion(OpenAccountCompanyRequest request) {
request.setIdType("setIdType");
request.setIdNo("setIdNo");
request.setAccountName("setAccountName");
request.setOrgcodes("setOrgcodes");
request.setLeaderOpto("setLeaderOpto");
request.setIdStartDate("setIdStartDate");
request.setSignNo("setSignNo");
request.setIdAddress("setIdAddress");
request.setZsopscope("setZsopscope");
request.setVerifyCode("setVerifyCode");
request.setSignName("setSignName");
request.setCompanyOpto("setCompanyOpto");
request.setLeaderIdNo("setLeaderIdNo");
request.setRatcodes("setRatcodes");
request.setLeaderMobile("setLeaderMobile");
request.setTradeNo("setTradeNo");
request.setChannelNo("setChannelNo");
request.setCompanyIdType("setCompanyIdType");
request.setAccountClass("setAccountClass");
request.setLeaderIdName("setLeaderIdName");
request.setSerialNo("setSerialNo");
request.setBankNo("setBankNo");
request.setIdEndDate("setIdEndDate");
request.setIndustry("setIndustry");
request.setCompanyIdNo("setCompanyIdNo");
request.setMobile("setMobile");
request.setCompanyIdName("setCompanyIdName");
request.setAppNo("setAppNo");
request.setBankName("setBankName");
request.setLeaderIdType("setLeaderIdType");
request.setOperatorIdNo("setOperatorIdNo");
request.setOperatorOpto("setOperatorOpto");
request.setOpenTradeTime("setOpenTradeTime");
request.setOpenLongitude("setOpenLongitude");
request.setTransDate("setTransDate");
request.setBeneName("setBeneName");
request.setBeneOpto("setBeneOpto");
request.setBeneSex("setBeneSex");
OpenAccountCompanyRequest.FileList filelist = new OpenAccountCompanyRequest.FileList();
extractedOpenAccountCompanyRequestFileListNestParamsReligion(filelist);
request.setFileList(Lists.list(filelist));
request.setOpenIp("setOpenIp");
request.setBeneIdType("setBeneIdType");
request.setBeneIdNo("setBeneIdNo");
request.setBeneOwner("setBeneOwner");
request.setOpenDate("setOpenDate");
request.setBeneRatio("setBeneRatio");
request.setBeneAddr("setBeneAddr");
request.setAccountProperty("setAccountProperty");
request.setPrimaryAccount("setPrimaryAccount");
request.setControllerIdType("setControllerIdType");
request.setControllerIdNo("setControllerIdNo");
request.setControllerIdName("setControllerIdName");
request.setControllerOpto("setControllerOpto");
request.setBeneNationality("setBeneNationality");
request.setOperatorMobile("setOperatorMobile");
request.setTransTradeTime("setTransTradeTime");
request.setOpenDimensions("setOpenDimensions");
request.setBeneIsShareholider("setBeneIsShareholider");
request.setOperatorIdName("setOperatorIdName");
request.setOperatorIdType("setOperatorIdType");
}
void extractedOpenAccountCompanyRequestFileListNestParamsReligion(OpenAccountCompanyRequest.FileList nest) {
nest.setFilePage(1);
nest.setFileNo("setFileNo");
nest.setFileType("setFileType");
}
void extractedOpenAccountCompanyRequestFileListNestAssertionsReligion(OpenAccountCompanyRequest.FileList nest) {
Assertions.assertEquals(1, nest.getFilePage());
Assertions.assertEquals("setFileNo", nest.getFileNo());
Assertions.assertEquals("setFileType", nest.getFileType());
}
void extractedOpenAccountCompanyRequestAssertionsReligion(OpenAccountCompanyRequest request) {
Assertions.assertEquals("setIdType", request.getIdType());
Assertions.assertEquals("setIdNo", request.getIdNo());
Assertions.assertEquals("setAccountName", request.getAccountName());
Assertions.assertEquals("setOrgcodes", request.getOrgcodes());
Assertions.assertEquals("setLeaderOpto", request.getLeaderOpto());
Assertions.assertEquals("setIdStartDate", request.getIdStartDate());
Assertions.assertEquals("setSignNo", request.getSignNo());
Assertions.assertEquals("setIdAddress", request.getIdAddress());
Assertions.assertEquals("setZsopscope", request.getZsopscope());
Assertions.assertEquals("setVerifyCode", request.getVerifyCode());
Assertions.assertEquals("setSignName", request.getSignName());
Assertions.assertEquals("setCompanyOpto", request.getCompanyOpto());
Assertions.assertEquals("setLeaderIdNo", request.getLeaderIdNo());
Assertions.assertEquals("setRatcodes", request.getRatcodes());
Assertions.assertEquals("setLeaderMobile", request.getLeaderMobile());
Assertions.assertEquals("setTradeNo", request.getTradeNo());
Assertions.assertEquals("setChannelNo", request.getChannelNo());
Assertions.assertEquals("setCompanyIdType", request.getCompanyIdType());
Assertions.assertEquals("setAccountClass", request.getAccountClass());
Assertions.assertEquals("setLeaderIdName", request.getLeaderIdName());
Assertions.assertEquals("setSerialNo", request.getSerialNo());
Assertions.assertEquals("setBankNo", request.getBankNo());
Assertions.assertEquals("setIdEndDate", request.getIdEndDate());
Assertions.assertEquals("setIndustry", request.getIndustry());
Assertions.assertEquals("setCompanyIdNo", request.getCompanyIdNo());
Assertions.assertEquals("setMobile", request.getMobile());
Assertions.assertEquals("setCompanyIdName", request.getCompanyIdName());
Assertions.assertEquals("setAppNo", request.getAppNo());
Assertions.assertEquals("setBankName", request.getBankName());
Assertions.assertEquals("setLeaderIdType", request.getLeaderIdType());
Assertions.assertEquals("setOperatorIdNo", request.getOperatorIdNo());
Assertions.assertEquals("setOperatorOpto", request.getOperatorOpto());
Assertions.assertEquals("setOpenTradeTime", request.getOpenTradeTime());
Assertions.assertEquals("setOpenLongitude", request.getOpenLongitude());
Assertions.assertEquals("setTransDate", request.getTransDate());
Assertions.assertEquals("setBeneName", request.getBeneName());
Assertions.assertEquals("setBeneOpto", request.getBeneOpto());
Assertions.assertEquals("setBeneSex", request.getBeneSex());
for (OpenAccountCompanyRequest.FileList filelist : request.getFileList()) {
extractedOpenAccountCompanyRequestFileListNestAssertionsReligion(filelist);
}
Assertions.assertEquals("setOpenIp", request.getOpenIp());
Assertions.assertEquals("setBeneIdType", request.getBeneIdType());
Assertions.assertEquals("setBeneIdNo", request.getBeneIdNo());
Assertions.assertEquals("setBeneOwner", request.getBeneOwner());
Assertions.assertEquals("setOpenDate", request.getOpenDate());
Assertions.assertEquals("setBeneRatio", request.getBeneRatio());
Assertions.assertEquals("setBeneAddr", request.getBeneAddr());
Assertions.assertEquals("setAccountProperty", request.getAccountProperty());
Assertions.assertEquals("setPrimaryAccount", request.getPrimaryAccount());
Assertions.assertEquals("setControllerIdType", request.getControllerIdType());
Assertions.assertEquals("setControllerIdNo", request.getControllerIdNo());
Assertions.assertEquals("setControllerIdName", request.getControllerIdName());
Assertions.assertEquals("setControllerOpto", request.getControllerOpto());
Assertions.assertEquals("setBeneNationality", request.getBeneNationality());
Assertions.assertEquals("setOperatorMobile", request.getOperatorMobile());
Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime());
Assertions.assertEquals("setOpenDimensions", request.getOpenDimensions());
Assertions.assertEquals("setBeneIsShareholider", request.getBeneIsShareholider());
Assertions.assertEquals("setOperatorIdName", request.getOperatorIdName());
Assertions.assertEquals("setOperatorIdType", request.getOperatorIdType());
}
void extractedOpenAccountCompanyResponseParamsReligion(OpenAccountCompanyResponse response) {
response.setSysSerialNo("setSysSerialNo");
response.setAccountNo("setAccountNo");
response.setCustomerNo("setCustomerNo");
response.setRecode("setRecode");
response.setSysDate("setSysDate");
response.setSysTime("setSysTime");
response.setRecodeInfo("setRecodeInfo");
response.setOriginalSerialNo("setOriginalSerialNo");
}
void extractedOpenAccountCompanyResponseAssertionsReligion(OpenAccountCompanyResponse response) {
Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo());
Assertions.assertEquals("setAccountNo", response.getAccountNo());
Assertions.assertEquals("setCustomerNo", response.getCustomerNo());
Assertions.assertEquals("setRecode", response.getRecode());
Assertions.assertEquals("setSysDate", response.getSysDate());
Assertions.assertEquals("setSysTime", response.getSysTime());
Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo());
Assertions.assertEquals("setOriginalSerialNo", response.getOriginalSerialNo());
}
}