|
@@ -9,17 +9,22 @@ import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.http.HttpUtils;
|
|
|
import com.ruoyi.web.work.api.config.TokenServices;
|
|
|
import com.ruoyi.web.work.api.util.AppUtil;
|
|
|
+import com.ruoyi.web.work.domain.Enterprise;
|
|
|
+import com.ruoyi.web.work.domain.Resume;
|
|
|
import com.ruoyi.web.work.domain.User;
|
|
|
import com.ruoyi.web.work.domain.dto.AuthDto;
|
|
|
import com.ruoyi.web.work.domain.dto.ChoiceDto;
|
|
|
import com.ruoyi.web.work.domain.dto.LoginDto;
|
|
|
import com.ruoyi.web.work.domain.dto.UserDto;
|
|
|
import com.ruoyi.web.work.mapper.UserMapper;
|
|
|
+import com.ruoyi.web.work.service.IEnterpriseService;
|
|
|
+import com.ruoyi.web.work.service.IResumeService;
|
|
|
import com.ruoyi.web.work.service.IUserService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
@@ -36,6 +41,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
private TokenServices tokenService;
|
|
|
|
|
|
@Autowired
|
|
|
+ private IResumeService resumeService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IEnterpriseService enterpriseService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private Environment env;
|
|
|
|
|
|
@Override
|
|
@@ -95,6 +106,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
|
+ @Transactional
|
|
|
@Override
|
|
|
public AjaxResult choice(ChoiceDto dto) {
|
|
|
User user = new User();
|
|
@@ -103,6 +115,28 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
if (!updateById(user)) {
|
|
|
throw new ServiceException("选择用户类型失败");
|
|
|
}
|
|
|
+ //个人用户
|
|
|
+ if (user.getType() == 0) {
|
|
|
+ Resume resume = resumeService.getById(AppUtil.getUser().getId());
|
|
|
+ if (resume == null) {
|
|
|
+ resume = new Resume();
|
|
|
+ resume.setId(AppUtil.getUser().getId());
|
|
|
+ if (!resumeService.save(resume)) {
|
|
|
+ throw new ServiceException("选择用户类型创建简历失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //企业用户
|
|
|
+ if (user.getType() == 1) {
|
|
|
+ Enterprise enterprise = enterpriseService.getById(AppUtil.getUser().getId());
|
|
|
+ if (enterprise == null) {
|
|
|
+ enterprise = new Enterprise();
|
|
|
+ enterprise.setId(AppUtil.getUser().getId());
|
|
|
+ if (!enterpriseService.save(enterprise)) {
|
|
|
+ throw new ServiceException("选择用户类型创建企业信息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
tokenService.setLoginUser(getById(AppUtil.getUser().getId()).setToken(AppUtil.getUser().getToken()));
|
|
|
return AjaxResult.success();
|
|
|
}
|