diff --git a/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java index b3dd91d..a1f251b 100644 --- a/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java +++ b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java @@ -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 apidatas, PositionSdkInstance positionSdkInstance) { + List valueList = new ArrayList<>(); + if (StringUtils.isNotBlank(selectValue)) { + String[] split = selectValue.split(","); + valueList = Arrays.asList(split); + } + + List 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 apidatas, PositionSdkInstance positionSdkInstance) { + List valueList = new ArrayList<>(); + if (StringUtils.isNotBlank(selectValue)) { + String[] split = selectValue.split(","); + valueList = Arrays.asList(split); + } + + List 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 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())); } }