|
@@ -1,9 +1,16 @@
|
|
|
package com.usoftchina.saas.account.controller;
|
|
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.AccountDTO;
|
|
|
import com.usoftchina.saas.account.dto.BindCompanyDTO;
|
|
import com.usoftchina.saas.account.dto.BindCompanyDTO;
|
|
|
import com.usoftchina.saas.account.dto.CompanyAccountDTO;
|
|
import com.usoftchina.saas.account.dto.CompanyAccountDTO;
|
|
|
|
|
+import com.usoftchina.saas.account.dto.CompanyDTO;
|
|
|
import com.usoftchina.saas.account.service.AccountCenterService;
|
|
import com.usoftchina.saas.account.service.AccountCenterService;
|
|
|
import com.usoftchina.saas.base.Result;
|
|
import com.usoftchina.saas.base.Result;
|
|
|
|
|
+import com.usoftchina.saas.commons.api.SystemRemindApi;
|
|
|
|
|
+import com.usoftchina.saas.commons.dto.AddApplyDTO;
|
|
|
|
|
+import com.usoftchina.saas.utils.ObjectUtils;
|
|
|
import com.usoftchina.sso.api.SsoUserSpaceApi;
|
|
import com.usoftchina.sso.api.SsoUserSpaceApi;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -16,6 +23,12 @@ public class AccountCenterController {
|
|
|
private AccountCenterService accountCenterService;
|
|
private AccountCenterService accountCenterService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SsoUserSpaceApi ssoUserSpaceApi;
|
|
private SsoUserSpaceApi ssoUserSpaceApi;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private CompanyApi companyApi;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private AccountApi accountApi;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SystemRemindApi systemRemindApi;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 信息完善界面 保存接口
|
|
* 信息完善界面 保存接口
|
|
@@ -71,7 +84,7 @@ public class AccountCenterController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 校验企业名称时候已在账户中心注册过
|
|
|
|
|
|
|
+ * 校验企业名称是否已在账户中心注册过
|
|
|
* @param spaceName
|
|
* @param spaceName
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -80,4 +93,35 @@ public class AccountCenterController {
|
|
|
return Result.success(ssoUserSpaceApi.checkSpaceName(spaceName));
|
|
return Result.success(ssoUserSpaceApi.checkSpaceName(spaceName));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 校验企业是否已开通saas
|
|
|
|
|
+ * @param companyName
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/company/isOpen")
|
|
|
|
|
+ public Result checkIsOpen(@RequestParam("companyName") String companyName){
|
|
|
|
|
+ CompanyDTO companyDTO = companyApi.getCompanyByName(companyName).getData();
|
|
|
|
|
+ if (ObjectUtils.isEmpty(companyDTO)){
|
|
|
|
|
+ return Result.error();
|
|
|
|
|
+ }
|
|
|
|
|
+ return Result.success(companyDTO.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 加入企业,在系统的提醒中生成一条记录待管理员确认
|
|
|
|
|
+ * @param bindCompanyDTO
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @PostMapping("/company/join")
|
|
|
|
|
+ public Result joinCompany(@RequestBody BindCompanyDTO bindCompanyDTO){
|
|
|
|
|
+ AddApplyDTO addApplyDTO = new AddApplyDTO();
|
|
|
|
|
+ AccountDTO accountDTO = accountApi.getAccountById(bindCompanyDTO.getAccountId()).getData();
|
|
|
|
|
+ addApplyDTO.setMobile(accountDTO.getMobile());
|
|
|
|
|
+ addApplyDTO.setCompanyId(bindCompanyDTO.getCompanyId());
|
|
|
|
|
+ addApplyDTO.setUsername(bindCompanyDTO.getUsername());
|
|
|
|
|
+ addApplyDTO.setStatus("0");
|
|
|
|
|
+ systemRemindApi.save(addApplyDTO);
|
|
|
|
|
+ return Result.success();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|