邀请面试业务逻辑完善

This commit is contained in:
2025-12-19 13:56:38 +08:00
parent b00d517a1f
commit ff49f1c0c1

View File

@@ -51,7 +51,22 @@ public class HotakeRolesApplyInfoServiceImpl extends BaseServiceImpl implements
@Override
public HotakeRolesApplyInfo selectHotakeRolesApplyInfoById(Long id)
{
return hotakeRolesApplyInfoMapper.selectHotakeRolesApplyInfoById(id);
HotakeRolesApplyInfo applyInfo = hotakeRolesApplyInfoMapper.selectHotakeRolesApplyInfoById(id);
//查询岗位数据集合
HotakeRolesInfo query = new HotakeRolesInfo();
List<HotakeRolesInfo> rolesInfoList = hotakeRolesInfoMapper.selectHotakeRolesInfoList(query);
if(applyInfo.getRoleId() != null){
List<HotakeRolesInfo> rolesInfos = rolesInfoList.stream().filter(e->e.getId().longValue() == applyInfo.getRoleId().longValue()).toList();
if(CollectionUtil.isNotEmpty(rolesInfos)) {
applyInfo.setRolesInfo(rolesInfos.get(0));
}
}
if(StrUtil.isNotEmpty(applyInfo.getCvTemplateJson())){
HotakeCvInfoDto cvInfoDto = handleAnalysisCvInfo(applyInfo.getCvTemplateJson());
applyInfo.setCvInfoDto(cvInfoDto);
}
return applyInfo;
}
/**
@@ -65,23 +80,23 @@ public class HotakeRolesApplyInfoServiceImpl extends BaseServiceImpl implements
public List<HotakeRolesApplyInfo> selectHotakeRolesApplyInfoList(HotakeRolesApplyInfo hotakeRolesApplyInfo)
{
List<HotakeRolesApplyInfo> applyInfoList = hotakeRolesApplyInfoMapper.selectHotakeRolesApplyInfoList(hotakeRolesApplyInfo);
if(CollectionUtil.isEmpty(applyInfoList)) {
if(CollectionUtil.isNotEmpty(applyInfoList)) {
//查询岗位数据集合
HotakeRolesInfo query = new HotakeRolesInfo();
query.setRecruiterId(SecurityUtils.getUserId());
// query.setRecruiterId(SecurityUtils.getUserId());
List<HotakeRolesInfo> rolesInfoList = hotakeRolesInfoMapper.selectHotakeRolesInfoList(query);
for(HotakeRolesApplyInfo applyInfo : applyInfoList) {
for(HotakeRolesInfo rolesInfo : rolesInfoList) {
if(rolesInfo.getId().longValue() == applyInfo.getRoleId().longValue()) {
applyInfo.setRolesInfo(rolesInfo);
if(applyInfo.getRoleId() != null){
List<HotakeRolesInfo> rolesInfos = rolesInfoList.stream().filter(e->e.getId().longValue() == applyInfo.getRoleId().longValue()).toList();
if(CollectionUtil.isNotEmpty(rolesInfos)) {
applyInfo.setRolesInfo(rolesInfos.get(0));
}
}
if(StrUtil.isNotEmpty(applyInfo.getCvTemplateJson())){
HotakeCvInfoDto cvInfoDto = handleAnalysisCvInfo(applyInfo.getCvTemplateJson());
applyInfo.setCvInfoDto(cvInfoDto);
}
}
}
return applyInfoList;