|
|
@@ -3,12 +3,16 @@ package com.usoftchina.saas.account.controller;
|
|
|
import com.usoftchina.saas.account.api.AccountApi;
|
|
|
import com.usoftchina.saas.account.api.CompanyApi;
|
|
|
import com.usoftchina.saas.account.dto.*;
|
|
|
+import com.usoftchina.saas.account.po.Account;
|
|
|
import com.usoftchina.saas.account.service.AccountCenterService;
|
|
|
+import com.usoftchina.saas.account.service.AccountService;
|
|
|
+import com.usoftchina.saas.account.service.CompanyService;
|
|
|
import com.usoftchina.saas.base.Result;
|
|
|
import com.usoftchina.saas.commons.api.SystemRemindApi;
|
|
|
import com.usoftchina.saas.commons.dto.AddApplyDTO;
|
|
|
import com.usoftchina.saas.exception.BizException;
|
|
|
import com.usoftchina.saas.exception.ExceptionCode;
|
|
|
+import com.usoftchina.saas.utils.CollectionUtils;
|
|
|
import com.usoftchina.sso.api.SsoUserSpaceApi;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
@@ -24,9 +28,9 @@ public class AccountCenterController {
|
|
|
@Autowired
|
|
|
private SsoUserSpaceApi ssoUserSpaceApi;
|
|
|
@Autowired
|
|
|
- private CompanyApi companyApi;
|
|
|
+ private CompanyService companyService;
|
|
|
@Autowired
|
|
|
- private AccountApi accountApi;
|
|
|
+ private AccountService accountService;
|
|
|
@Autowired
|
|
|
private SystemRemindApi systemRemindApi;
|
|
|
|
|
|
@@ -100,10 +104,9 @@ public class AccountCenterController {
|
|
|
*/
|
|
|
@GetMapping("/company/isOpen")
|
|
|
public Result checkIsOpen(@RequestParam("companyName") String companyName){
|
|
|
- Result<List<CompanyRspDTO>> result = companyApi.getCompanyByFuzzyName(companyName);
|
|
|
- if (result.isSuccess()){
|
|
|
- List<CompanyRspDTO> companyDTOList = result.getData();
|
|
|
- return Result.success(companyDTOList);
|
|
|
+ List<CompanyRspDTO> result = companyService.findByFuzzyName(companyName);
|
|
|
+ if (!CollectionUtils.isEmpty(result)){
|
|
|
+ return Result.success(result);
|
|
|
}
|
|
|
return Result.error(ExceptionCode.COMPANY_NOT_EXIST);
|
|
|
}
|
|
|
@@ -119,10 +122,14 @@ public class AccountCenterController {
|
|
|
if (count > 0){
|
|
|
throw new BizException(ExceptionCode.APPLY_DOING_EXIST);
|
|
|
}
|
|
|
+ boolean hasBind = companyService.hasBind(bindCompanyDTO.getAccountId(), bindCompanyDTO.getCompanyId());
|
|
|
+ if (hasBind){
|
|
|
+ throw new BizException(ExceptionCode.HAS_BIND_COMPANY);
|
|
|
+ }
|
|
|
AddApplyDTO addApplyDTO = new AddApplyDTO();
|
|
|
- AccountDTO accountDTO = accountApi.getAccountById(bindCompanyDTO.getAccountId()).getData();
|
|
|
- CompanyRspDTO companyRspDTO = companyApi.getCompanyRspDTOById(bindCompanyDTO.getCompanyId()).getData();
|
|
|
- addApplyDTO.setMobile(accountDTO.getMobile());
|
|
|
+ Account account = accountService.findByPrimaryKey(bindCompanyDTO.getAccountId());
|
|
|
+ CompanyRspDTO companyRspDTO = companyService.getCompanyRspDTOById(bindCompanyDTO.getCompanyId());
|
|
|
+ addApplyDTO.setMobile(account.getMobile());
|
|
|
addApplyDTO.setCompanyId(bindCompanyDTO.getCompanyId());
|
|
|
addApplyDTO.setCompanyName(companyRspDTO.getName());
|
|
|
addApplyDTO.setAdmin(companyRspDTO.getAdmin());
|