From ceb3e085a66e2b5bf180a44294ba835efd0051c9 Mon Sep 17 00:00:00 2001 From: ID <304930518@qq.com> Date: Sun, 1 Feb 2026 16:32:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E5=B7=B2=E7=BB=8F?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E7=99=BB=E5=BD=95=E5=B9=B6=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E7=AE=80=E5=8E=86=E8=AE=BE=E7=BD=AE=E5=92=8C=E5=B2=97=E4=BD=8D?= =?UTF-8?q?=E5=BA=94=E8=81=98=E5=90=8E=EF=BC=8C=E9=87=8D=E6=96=B0=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E5=90=8E=E8=BF=98=E8=A6=81=E6=B1=82=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E7=AE=80=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/HotakeSocialUserServiceImpl.java | 18 ++++++++++++++++++ .../domain/dto/HotakeSocialLoginResultDto.java | 6 ++++++ 2 files changed, 24 insertions(+) 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; }