邀请面试业务逻辑完善

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