|
|
@@ -4,9 +4,11 @@ import com.usoftchina.saas.account.dto.*;
|
|
|
import com.usoftchina.saas.account.mapper.AccountCompanyMapper;
|
|
|
import com.usoftchina.saas.account.po.Account;
|
|
|
import com.usoftchina.saas.account.po.Company;
|
|
|
+import com.usoftchina.saas.account.po.Role;
|
|
|
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.account.service.RoleService;
|
|
|
import com.usoftchina.saas.auth.api.AuthApi;
|
|
|
import com.usoftchina.saas.auth.dto.TokenDTO;
|
|
|
import com.usoftchina.saas.base.Result;
|
|
|
@@ -38,6 +40,8 @@ public class AccountCenterServiceImpl implements AccountCenterService {
|
|
|
@Autowired
|
|
|
private AccountService accountService;
|
|
|
@Autowired
|
|
|
+ private RoleService roleService;
|
|
|
+ @Autowired
|
|
|
private SsoUserApi ssoUserApi;
|
|
|
@Autowired
|
|
|
private SsoUserSpaceApi ssoUserSpaceApi;
|
|
|
@@ -57,7 +61,8 @@ public class AccountCenterServiceImpl implements AccountCenterService {
|
|
|
//a. 判断是否已注册
|
|
|
Company company = companyService.findByName(companyRegDTO.getName());
|
|
|
if (null != company) {
|
|
|
- return Result.error(ExceptionCode.COMPANY_NAME_EXIST);
|
|
|
+ Account account = accountService.findByPrimaryKey(company.getCreatorId());
|
|
|
+ return Result.error(String.format(ExceptionCode.COMPANY_NAME_HASREGISTER.getMessage(), account.getRealname()+"("+account.getMobile()+")"));
|
|
|
}
|
|
|
company = companyService.findByBusinessCode(companyRegDTO.getBusinessCode());
|
|
|
if (null != company) {
|
|
|
@@ -89,6 +94,11 @@ public class AccountCenterServiceImpl implements AccountCenterService {
|
|
|
map.put("result", null);
|
|
|
accountCompanyMapper.initData(map);
|
|
|
|
|
|
+ //账户绑定角色 默认管理员
|
|
|
+ Role role = roleService.findManagerByCompanyId(company.getId());
|
|
|
+ if (role != null) {
|
|
|
+ accountService.bindRole(accountId, role.getId());
|
|
|
+ }
|
|
|
return Result.success();
|
|
|
}
|
|
|
|