diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/AccountService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/AccountService.java index d9ae038..44c2034 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/AccountService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/AccountService.java @@ -240,4 +240,18 @@ public class AccountService { HttpResponse 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 httpResponse = apiClient.post(url, headers, request.toJsonRequest(), OpenAccountCompanyResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java index 9629470..c2f74d2 100644 --- a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java @@ -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 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()); + } + } \ No newline at end of file