diff --git a/vetti-admin/src/main/java/com/vetti/web/service/impl/HotakeSocialUserServiceImpl.java b/vetti-admin/src/main/java/com/vetti/web/service/impl/HotakeSocialUserServiceImpl.java index c388b0a..850aa18 100644 --- a/vetti-admin/src/main/java/com/vetti/web/service/impl/HotakeSocialUserServiceImpl.java +++ b/vetti-admin/src/main/java/com/vetti/web/service/impl/HotakeSocialUserServiceImpl.java @@ -1,6 +1,7 @@ package com.vetti.web.service.impl; import cn.hutool.core.util.StrUtil; +import cn.hutool.core.collection.CollectionUtil; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; 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.framework.web.service.SysPermissionService; import com.vetti.framework.web.service.TokenService; +import com.vetti.hotake.domain.HotakeCvInfo; import com.vetti.hotake.domain.HotakeSocialLoginLog; import com.vetti.hotake.domain.HotakeSocialUser; import com.vetti.hotake.domain.dto.HotakeSocialLoginRequestDto; import com.vetti.hotake.domain.dto.HotakeSocialLoginResultDto; import com.vetti.hotake.domain.dto.HotakeSocialUserInfoDto; +import com.vetti.hotake.mapper.HotakeCvInfoMapper; import com.vetti.hotake.mapper.HotakeSocialLoginLogMapper; import com.vetti.hotake.mapper.HotakeSocialUserMapper; import com.vetti.hotake.service.IHotakeSocialUserService; @@ -66,6 +69,9 @@ public class HotakeSocialUserServiceImpl implements IHotakeSocialUserService { @Autowired private SysPermissionService permissionService; + @Autowired + private HotakeCvInfoMapper cvInfoMapper; + private final OkHttpClient httpClient = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) @@ -383,6 +389,18 @@ public class HotakeSocialUserServiceImpl implements IHotakeSocialUserService { resultDto.setProvider(provider); resultDto.setUser(sysUser); + // 如果是候选者,查询是否有简历 + if ("candidate".equals(sysUser.getSysUserType())) { + HotakeCvInfo query = new HotakeCvInfo(); + query.setUserId(sysUser.getUserId()); + query.setCvFileType("cv"); // 只查询简历类型的文件 + List cvList = cvInfoMapper.selectHotakeCvInfoList(query); + + // 设置简历状态标识 + resultDto.setHasCv(!CollectionUtil.isEmpty(cvList)); + resultDto.setCvCount(cvList != null ? cvList.size() : 0); + } + return resultDto; } diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/domain/dto/HotakeSocialLoginResultDto.java b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/dto/HotakeSocialLoginResultDto.java index 70d1cf5..a2c0a5d 100644 --- a/vetti-hotakes/src/main/java/com/vetti/hotake/domain/dto/HotakeSocialLoginResultDto.java +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/dto/HotakeSocialLoginResultDto.java @@ -29,4 +29,10 @@ public class HotakeSocialLoginResultDto { @ApiModelProperty("用户信息对象") private SysUser user; + + @ApiModelProperty("是否已创建简历(仅候选者有此字段)") + private Boolean hasCv; + + @ApiModelProperty("简历数量(仅候选者有此字段)") + private Integer cvCount; }