ADD-职位发布、表单字段类型修改

This commit is contained in:
dxfeng 2024-05-29 14:02:21 +08:00
parent 477635fad4
commit 954247b51d
1 changed files with 52 additions and 3 deletions

View File

@ -64,6 +64,16 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi
getIndustryType(selectValue, apidatas, positionSdkInstance);
}
// BOSS直聘-驻外语言要求
if ("residentLanguage".equals(conditionType)) {
getResidentLanguage(selectValue, apidatas, positionSdkInstance);
}
// BOSS直聘-驻外国家或地区
if ("residentCountry".equals(conditionType)) {
getResidentCountry(selectValue, apidatas, positionSdkInstance);
}
// BOSS直聘-是否驻外
if ("multiSelect".equals(conditionType)) {
getMultiSelect(apidatas, positionSdkInstance);
@ -181,6 +191,45 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi
}
/**
* 驻外语言要求
*
* @param selectValue
* @param apidatas
* @param positionSdkInstance
*/
private void getResidentLanguage(String selectValue, Map<String, Object> apidatas, PositionSdkInstance positionSdkInstance) {
List<String> valueList = new ArrayList<>();
if (StringUtils.isNotBlank(selectValue)) {
String[] split = selectValue.split(",");
valueList = Arrays.asList(split);
}
List<ResumeJobDynamicField.Item> boss_resident_language = positionSdkInstance.getBoss_resident_language();
apidatas.put("boss_resident_language", boss_resident_language);
apidatas.put("bossResidentLanguage", valueList);
}
/**
* 驻外国家或地区
*
* @param selectValue
* @param apidatas
* @param positionSdkInstance
*/
private void getResidentCountry(String selectValue, Map<String, Object> apidatas, PositionSdkInstance positionSdkInstance) {
List<String> valueList = new ArrayList<>();
if (StringUtils.isNotBlank(selectValue)) {
String[] split = selectValue.split(",");
valueList = Arrays.asList(split);
}
List<ResumeJobDynamicField.Item> boss_resident_country = positionSdkInstance.getBoss_resident_country();
apidatas.put("boss_resident_country", boss_resident_country);
apidatas.put("bossResidentCountry", valueList);
}
/**
* 获取招聘职位多线下拉框字段信息
*
@ -189,10 +238,10 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi
*/
private void getMultiSelect(Map<String, Object> apidatas, PositionSdkInstance positionSdkInstance) {
apidatas.put("boss_resident", PositionSelectItem.convertDynamicFieldItem(positionSdkInstance.getBoss_resident()));
apidatas.put("boss_resident_country", PositionSelectItem.convertDynamicFieldItem(positionSdkInstance.getBoss_resident_country()));
apidatas.put("boss_resident_language", PositionSelectItem.convertDynamicFieldItem(positionSdkInstance.getBoss_resident_language()));
//apidatas.put("boss_resident_country", PositionSelectItem.convertDynamicFieldItem(positionSdkInstance.getBoss_resident_country()));
//apidatas.put("boss_resident_language", PositionSelectItem.convertDynamicFieldItem(positionSdkInstance.getBoss_resident_language()));
apidatas.put("boss_resident_time", PositionSelectItem.convertDynamicFieldItem(positionSdkInstance.getBoss_resident_time()));
apidatas.put("boss_resident_time_2", PositionSelectItem.convertDynamicFieldItem(positionSdkInstance.getBoss_resident_time_2()));
apidatas.put("job51_city", PositionSelectItem.convertDynamicFieldItem(positionSdkInstance.getJob51_city()));
//apidatas.put("job51_city", PositionSelectItem.convertDynamicFieldItem(positionSdkInstance.getJob51_city()));
}
}