|
@@ -10,6 +10,7 @@ import com.citu.framework.common.util.validation.ValidationUtils;
|
|
|
import com.citu.module.menduner.common.util.LoginUserContext;
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.enterprise.vo.register.AppEnterpriseRegisterReqVO;
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.enterprise.vo.register.AppEnterpriseRegisterRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.contact.EnterpriseRegisterContactsReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.enterprise.register.EnterpriseRegisterAuditReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.enterprise.register.EnterpriseRegisterPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.enterprise.register.EnterpriseRegisterSaveReqVO;
|
|
@@ -17,6 +18,7 @@ import com.citu.module.menduner.system.convert.EnterpriseConvert;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseBusinessDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseRegisterDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseUserBindDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
|
|
|
import com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseRegisterMapper;
|
|
|
import com.citu.module.menduner.system.enums.MendunerStatusEnum;
|
|
|
import com.citu.module.menduner.system.enums.enterprise.EnterpriseRegisterAuditStatusEnum;
|
|
@@ -24,6 +26,7 @@ import com.citu.module.menduner.system.enums.enterprise.EnterpriseUserTypeEnum;
|
|
|
import com.citu.module.menduner.system.service.enterprise.EnterpriseService;
|
|
|
import com.citu.module.menduner.system.service.enterprise.bind.EnterpriseUserBindService;
|
|
|
import com.citu.module.menduner.system.service.enterprise.business.EnterpriseBusinessService;
|
|
|
+import com.citu.module.menduner.system.service.user.MdeUserService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -31,6 +34,8 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
+import static com.citu.framework.common.util.servlet.ServletUtils.getClientIP;
|
|
|
+import static com.citu.framework.web.core.util.WebFrameworkUtils.getTerminal;
|
|
|
import static com.citu.module.menduner.system.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
/**
|
|
@@ -54,6 +59,9 @@ public class EnterpriseRegisterServiceImpl implements EnterpriseRegisterService
|
|
|
@Resource
|
|
|
private EnterpriseUserBindService userBindService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private MdeUserService mdeUserService;
|
|
|
+
|
|
|
@Resource
|
|
|
private AipOcrClient aipOcrClient;
|
|
|
|
|
@@ -136,10 +144,13 @@ public class EnterpriseRegisterServiceImpl implements EnterpriseRegisterService
|
|
|
enterpriseRegister.setReason(reqVO.getReason());
|
|
|
mapper.updateById(enterpriseRegister);
|
|
|
|
|
|
+ // TODO 增加企业的发布职位限制权限
|
|
|
// 增加企业信息
|
|
|
Long enterpriseId = enterpriseService.createSimpleEnterprise(
|
|
|
- enterpriseRegister.getName(), enterpriseRegister.getContactName(),
|
|
|
- enterpriseRegister.getPhone(), enterpriseRegister.getPrepare());
|
|
|
+ enterpriseRegister.getName(), enterpriseRegister.getAnotherName(),
|
|
|
+ reqVO.getPubJobTypePerm(), enterpriseRegister.getContactName(), enterpriseRegister.getPhone(),
|
|
|
+ enterpriseRegister.getPrepare()
|
|
|
+ );
|
|
|
|
|
|
// 增加企业工商信息
|
|
|
if (StringUtils.hasText(enterpriseRegister.getBusinessLicenseUrl())) {
|
|
@@ -159,18 +170,38 @@ public class EnterpriseRegisterServiceImpl implements EnterpriseRegisterService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 增加企业用户
|
|
|
- EnterpriseUserBindDO userBindDO = EnterpriseUserBindDO.builder()
|
|
|
- .enterpriseId(enterpriseId)
|
|
|
- .userId(enterpriseRegister.getUserId())
|
|
|
- .name(enterpriseRegister.getContactName())
|
|
|
- .status(MendunerStatusEnum.ENABLE.getStatus())
|
|
|
- .phone(enterpriseRegister.getPhone())
|
|
|
- .email(enterpriseRegister.getEmail())
|
|
|
- .userType(EnterpriseUserTypeEnum.ADMIN.getType())
|
|
|
- .password(enterpriseRegister.getPassword())
|
|
|
- .build();
|
|
|
- userBindService.createUser(userBindDO);
|
|
|
+ // 1、先判断用户是否注册,没有就先注册用户
|
|
|
+ // 2、然后判断企业账户是否注册,没有就注册
|
|
|
+ for (int i = 0; i < enterpriseRegister.getContacts().size(); i++) {
|
|
|
+ EnterpriseRegisterContactsReqVO contact = enterpriseRegister.getContacts().get(i);
|
|
|
+ // 查询用户表
|
|
|
+ MdeUserDO userDO = mdeUserService.getUserByPhone(contact.getPhone());
|
|
|
+ if(null == userDO) {
|
|
|
+ // 没有就创建
|
|
|
+ userDO = mdeUserService.createUserIfAbsent(contact.getPhone(),getClientIP(),getTerminal().toString());
|
|
|
+ }
|
|
|
+ // 查询企业用户表
|
|
|
+ EnterpriseUserBindDO enterpriseUserBindDO = userBindService
|
|
|
+ .selectByEnterpriseIdAndUserId(enterpriseId, userDO.getId());
|
|
|
+ if(null!=enterpriseUserBindDO) {
|
|
|
+ // 该用户存在该企业的账号,不做处理
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ // 增加企业用户
|
|
|
+ EnterpriseUserBindDO userBindDO = EnterpriseUserBindDO.builder()
|
|
|
+ .enterpriseId(enterpriseId)
|
|
|
+ .userId(userDO.getId())
|
|
|
+ .name(contact.getContactName())
|
|
|
+ .status(MendunerStatusEnum.ENABLE.getStatus())
|
|
|
+ .phone(contact.getPhone())
|
|
|
+ .email(contact.getEmail())
|
|
|
+ .userType(EnterpriseUserTypeEnum.ADMIN.getType())
|
|
|
+ .password(contact.getPassword())
|
|
|
+ .build();
|
|
|
+ userBindService.createUser(userBindDO);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -264,11 +295,6 @@ public class EnterpriseRegisterServiceImpl implements EnterpriseRegisterService
|
|
|
// 存在审批中的申请
|
|
|
throw exception(MDE_ENTERPRISE_REGISTER_APPLY_DUPLICATE);
|
|
|
}
|
|
|
- if (null != mapper.selectEmailAndStatus(reqVO.getEmail(),
|
|
|
- EnterpriseRegisterAuditStatusEnum.AUDITING.getStatus())) {
|
|
|
- // 存在审批中的申请
|
|
|
- throw exception(MDE_ENTERPRISE_REGISTER_APPLY_DUPLICATE);
|
|
|
- }
|
|
|
// 兼容筹备中提交统一社会信用代码的情况
|
|
|
if (StringUtils.hasText(reqVO.getCode())) {
|
|
|
if (mapper.existsByCode(null, reqVO.getCode())) {
|
|
@@ -287,7 +313,7 @@ public class EnterpriseRegisterServiceImpl implements EnterpriseRegisterService
|
|
|
if (null != enterpriseBusinessDO) {
|
|
|
throw exception(MDE_ENTERPRISE_REGISTER_DUPLICATE);
|
|
|
}
|
|
|
- // 判断邮箱是否注册
|
|
|
+ // 判断管理员邮箱是否注册
|
|
|
EnterpriseUserBindDO userBindDO = userBindService.getByEmail(reqVO.getEmail());
|
|
|
if (null != userBindDO) {
|
|
|
throw exception(MDE_ENTERPRISE_REGISTER_EMAIL_DUPLICATE);
|