修改 已经注册登录并完成简历设置和岗位应聘后,重新登录后还要求创建简历

This commit is contained in:
2026-02-01 16:32:20 +08:00
parent a558283f11
commit ceb3e085a6
2 changed files with 24 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
package com.vetti.web.service.impl; package com.vetti.web.service.impl;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.vetti.common.config.HotakeOAuth2Properties; import com.vetti.common.config.HotakeOAuth2Properties;
@@ -13,11 +14,13 @@ import com.vetti.common.utils.ip.AddressUtils;
import com.vetti.common.utils.ip.IpUtils; import com.vetti.common.utils.ip.IpUtils;
import com.vetti.framework.web.service.SysPermissionService; import com.vetti.framework.web.service.SysPermissionService;
import com.vetti.framework.web.service.TokenService; import com.vetti.framework.web.service.TokenService;
import com.vetti.hotake.domain.HotakeCvInfo;
import com.vetti.hotake.domain.HotakeSocialLoginLog; import com.vetti.hotake.domain.HotakeSocialLoginLog;
import com.vetti.hotake.domain.HotakeSocialUser; import com.vetti.hotake.domain.HotakeSocialUser;
import com.vetti.hotake.domain.dto.HotakeSocialLoginRequestDto; import com.vetti.hotake.domain.dto.HotakeSocialLoginRequestDto;
import com.vetti.hotake.domain.dto.HotakeSocialLoginResultDto; import com.vetti.hotake.domain.dto.HotakeSocialLoginResultDto;
import com.vetti.hotake.domain.dto.HotakeSocialUserInfoDto; import com.vetti.hotake.domain.dto.HotakeSocialUserInfoDto;
import com.vetti.hotake.mapper.HotakeCvInfoMapper;
import com.vetti.hotake.mapper.HotakeSocialLoginLogMapper; import com.vetti.hotake.mapper.HotakeSocialLoginLogMapper;
import com.vetti.hotake.mapper.HotakeSocialUserMapper; import com.vetti.hotake.mapper.HotakeSocialUserMapper;
import com.vetti.hotake.service.IHotakeSocialUserService; import com.vetti.hotake.service.IHotakeSocialUserService;
@@ -66,6 +69,9 @@ public class HotakeSocialUserServiceImpl implements IHotakeSocialUserService {
@Autowired @Autowired
private SysPermissionService permissionService; private SysPermissionService permissionService;
@Autowired
private HotakeCvInfoMapper cvInfoMapper;
private final OkHttpClient httpClient = new OkHttpClient.Builder() private final OkHttpClient httpClient = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS) .connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS)
@@ -383,6 +389,18 @@ public class HotakeSocialUserServiceImpl implements IHotakeSocialUserService {
resultDto.setProvider(provider); resultDto.setProvider(provider);
resultDto.setUser(sysUser); resultDto.setUser(sysUser);
// 如果是候选者,查询是否有简历
if ("candidate".equals(sysUser.getSysUserType())) {
HotakeCvInfo query = new HotakeCvInfo();
query.setUserId(sysUser.getUserId());
query.setCvFileType("cv"); // 只查询简历类型的文件
List<HotakeCvInfo> cvList = cvInfoMapper.selectHotakeCvInfoList(query);
// 设置简历状态标识
resultDto.setHasCv(!CollectionUtil.isEmpty(cvList));
resultDto.setCvCount(cvList != null ? cvList.size() : 0);
}
return resultDto; return resultDto;
} }

View File

@@ -29,4 +29,10 @@ public class HotakeSocialLoginResultDto {
@ApiModelProperty("用户信息对象") @ApiModelProperty("用户信息对象")
private SysUser user; private SysUser user;
@ApiModelProperty("是否已创建简历(仅候选者有此字段)")
private Boolean hasCv;
@ApiModelProperty("简历数量(仅候选者有此字段)")
private Integer cvCount;
} }