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

This commit is contained in:
2026-02-01 16:50:25 +08:00
parent ceb3e085a6
commit 86b683aafd
2 changed files with 25 additions and 0 deletions

View File

@@ -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<HotakeCvInfo> cvList = cvInfoService.selectHotakeCvInfoList(query);
// 设置简历状态标识
loginDto.setHasCv(!CollectionUtil.isEmpty(cvList));
loginDto.setCvCount(cvList != null ? cvList.size() : 0);
}
return R.ok(loginDto,"");
}

View File

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