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; + }