|
@@ -165,7 +165,6 @@ public class RecruitmentApiController {
|
|
|
} else {
|
|
|
map.put("tagList","");
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
msgResult.setResult(true);
|
|
@@ -387,9 +386,44 @@ public class RecruitmentApiController {
|
|
|
searchParams.put("status", 1);
|
|
|
searchParams.put("approveStatus", 3);
|
|
|
|
|
|
+ Page<Map> page = recruitmentService.foundPageList(searchParams,1,5,true,sortList);
|
|
|
|
|
|
+ for (Map map:page) {
|
|
|
+ List<String> welfareList = new ArrayList<>();
|
|
|
+ Object tagListN = map.get("tagList");
|
|
|
+ if(tagListN != null){
|
|
|
+ JSONObject jsonObject = JSONObject.fromObject(tagListN.toString());
|
|
|
+ if(jsonObject!=null&&jsonObject.size()>0) {
|
|
|
+ String checkboxGroup1="";
|
|
|
+ String dynamicTags="";
|
|
|
+ if(jsonObject.get("checkboxGroup1")!=null){
|
|
|
+ checkboxGroup1 = jsonObject.get("checkboxGroup1").toString();
|
|
|
+ }
|
|
|
+ if(jsonObject.get("dynamicTags")!=null){
|
|
|
+ dynamicTags = jsonObject.get("dynamicTags").toString();
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(checkboxGroup1)){
|
|
|
+ String[] checkboxGroupArray = checkboxGroup1.split(",");
|
|
|
+ for (String dicId:checkboxGroupArray) {
|
|
|
+ DataDictionary dataDictionary = dataDictionaryService.get(dicId);
|
|
|
+ if(dataDictionary!=null){
|
|
|
+ welfareList.add(dataDictionary.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(dynamicTags)){
|
|
|
+ String[] dynamicTagArray = dynamicTags.split(",");
|
|
|
+ for (String name:dynamicTagArray) {
|
|
|
+ welfareList.add(name);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("tagList",welfareList.toArray());
|
|
|
+ } else {
|
|
|
+ map.put("tagList","");
|
|
|
+ }
|
|
|
|
|
|
- Page<Map> page = recruitmentService.foundPageList(searchParams,1,5,true,sortList);
|
|
|
+ }
|
|
|
|
|
|
msgResult.setResult(true);
|
|
|
msgResult.setData(PojoUtils.pageWrapper(page));
|
|
@@ -424,6 +458,42 @@ public class RecruitmentApiController {
|
|
|
|
|
|
Page<Map> page = recruitmentService.foundPageList(searchParams,pageIndex,pageSize,true,sortList);
|
|
|
|
|
|
+ for (Map map:page) {
|
|
|
+ List<String> welfareList = new ArrayList<>();
|
|
|
+ Object tagListN = map.get("tagList");
|
|
|
+ if(tagListN != null){
|
|
|
+ JSONObject jsonObject = JSONObject.fromObject(tagListN.toString());
|
|
|
+ if(jsonObject!=null&&jsonObject.size()>0) {
|
|
|
+ String checkboxGroup1="";
|
|
|
+ String dynamicTags="";
|
|
|
+ if(jsonObject.get("checkboxGroup1")!=null){
|
|
|
+ checkboxGroup1 = jsonObject.get("checkboxGroup1").toString();
|
|
|
+ }
|
|
|
+ if(jsonObject.get("dynamicTags")!=null){
|
|
|
+ dynamicTags = jsonObject.get("dynamicTags").toString();
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(checkboxGroup1)){
|
|
|
+ String[] checkboxGroupArray = checkboxGroup1.split(",");
|
|
|
+ for (String dicId:checkboxGroupArray) {
|
|
|
+ DataDictionary dataDictionary = dataDictionaryService.get(dicId);
|
|
|
+ if(dataDictionary!=null){
|
|
|
+ welfareList.add(dataDictionary.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(dynamicTags)){
|
|
|
+ String[] dynamicTagArray = dynamicTags.split(",");
|
|
|
+ for (String name:dynamicTagArray) {
|
|
|
+ welfareList.add(name);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("tagList",welfareList.toArray());
|
|
|
+ } else {
|
|
|
+ map.put("tagList","");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
msgResult.setResult(true);
|
|
|
msgResult.setData(PojoUtils.pageWrapper(page));
|
|
|
|
|
@@ -647,4 +717,61 @@ public class RecruitmentApiController {
|
|
|
|
|
|
return msgResult;
|
|
|
}
|
|
|
+
|
|
|
+ @PostMapping("getCompanyList")
|
|
|
+ @ApiOperation(value = "企业名录")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "companyName", value = "公司名", required = false, paramType = "query"),
|
|
|
+ })
|
|
|
+ public MessageResult<Map> getCompanyList(
|
|
|
+ String token,String companyName,
|
|
|
+ @RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
|
|
|
+ @RequestParam(value="pageSize",defaultValue="10") int pageSize,
|
|
|
+ @RequestAttribute String subject) {
|
|
|
+ System.out.println(subject);
|
|
|
+
|
|
|
+ MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ Map<String,Object> searchParams = new HashMap<>();
|
|
|
+
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("create_time","desc"));
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(companyName)) {
|
|
|
+ searchParams.put("companyName",companyName+"%");
|
|
|
+ }
|
|
|
+
|
|
|
+ Page<Company> page = companyService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
|
|
|
+
|
|
|
+ for (Company company:page) {
|
|
|
+ company.setScaleName(dataDictionaryService.getName(company.getScale()));
|
|
|
+ company.setIndustry(dataDictionaryService.getName(company.getIndustry()));
|
|
|
+ }
|
|
|
+
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(PojoUtils.pageWrapper(page));
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+ @PostMapping("getCompany")
|
|
|
+ @ApiOperation(value = "企业详情")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "companyId", value = "公司id", required = false, paramType = "query"),
|
|
|
+ })
|
|
|
+ public MessageResult<Company> getCompany(
|
|
|
+ String token,String companyId, @RequestAttribute String subject) {
|
|
|
+ System.out.println(subject);
|
|
|
+
|
|
|
+ MessageResult<Company> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ Company company = companyService.get(companyId);
|
|
|
+ company.setScaleName(dataDictionaryService.getName(company.getScale()));
|
|
|
+ company.setIndustry(dataDictionaryService.getName(company.getIndustry()));
|
|
|
+
|
|
|
+
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(company);
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
}
|