From 86b683aafd941c654830f9d740567f9babeb34aa Mon Sep 17 00:00:00 2001 From: ID <304930518@qq.com> Date: Sun, 1 Feb 2026 16:50:25 +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 --- .../controller/system/SysLoginController.java | 19 +++++++++++++++++++ .../common/core/domain/dto/LoginDto.java | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/vetti-admin/src/main/java/com/vetti/web/controller/system/SysLoginController.java b/vetti-admin/src/main/java/com/vetti/web/controller/system/SysLoginController.java index 8a4ebea..62bd5f6 100644 --- a/vetti-admin/src/main/java/com/vetti/web/controller/system/SysLoginController.java +++ b/vetti-admin/src/main/java/com/vetti/web/controller/system/SysLoginController.java @@ -2,9 +2,12 @@ package com.vetti.web.controller.system; import java.util.*; +import cn.hutool.core.collection.CollectionUtil; import com.vetti.common.core.domain.R; import com.vetti.common.core.domain.dto.LoginDto; import com.vetti.common.utils.MessageUtils; +import com.vetti.hotake.domain.HotakeCvInfo; +import com.vetti.hotake.service.IHotakeCvInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -52,6 +55,9 @@ public class SysLoginController @Autowired private ISysConfigService configService; + @Autowired + private IHotakeCvInfoService cvInfoService; + /** * 登录方法 * @@ -64,6 +70,19 @@ public class SysLoginController { LoginDto loginDto = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), loginBody.getUuid()); + + // 如果是候选者,查询是否有简历 + if (loginDto.getUser() != null && "candidate".equals(loginDto.getUser().getSysUserType())) { + HotakeCvInfo query = new HotakeCvInfo(); + query.setUserId(loginDto.getUserId()); + query.setCvFileType("cv"); // 只查询简历类型的文件 + List cvList = cvInfoService.selectHotakeCvInfoList(query); + + // 设置简历状态标识 + loginDto.setHasCv(!CollectionUtil.isEmpty(cvList)); + loginDto.setCvCount(cvList != null ? cvList.size() : 0); + } + return R.ok(loginDto,""); } diff --git a/vetti-common/src/main/java/com/vetti/common/core/domain/dto/LoginDto.java b/vetti-common/src/main/java/com/vetti/common/core/domain/dto/LoginDto.java index 1a8cc4f..4f0cca1 100644 --- a/vetti-common/src/main/java/com/vetti/common/core/domain/dto/LoginDto.java +++ b/vetti-common/src/main/java/com/vetti/common/core/domain/dto/LoginDto.java @@ -25,4 +25,10 @@ public class LoginDto { @ApiModelProperty("用户信息对象") private SysUser user; + @ApiModelProperty("是否已创建简历(仅候选者有此字段)") + private Boolean hasCv; + + @ApiModelProperty("简历数量(仅候选者有此字段)") + private Integer cvCount; + }