处理es json中String 转对象问题
This commit is contained in:
@@ -1,9 +1,11 @@
|
|||||||
package com.ruoyi.cms.controller.cms;
|
package com.ruoyi.cms.controller.cms;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.ruoyi.cms.domain.ESJobDocument;
|
import com.ruoyi.cms.domain.ESJobDocument;
|
||||||
import com.ruoyi.cms.domain.Job;
|
import com.ruoyi.cms.domain.Job;
|
||||||
import com.ruoyi.cms.domain.query.ESJobSearch;
|
import com.ruoyi.cms.domain.query.ESJobSearch;
|
||||||
import com.ruoyi.cms.domain.vo.CandidateVO;
|
import com.ruoyi.cms.domain.vo.CandidateVO;
|
||||||
|
import com.ruoyi.cms.domain.vo.CompanyVo;
|
||||||
import com.ruoyi.cms.service.ICompanyService;
|
import com.ruoyi.cms.service.ICompanyService;
|
||||||
import com.ruoyi.cms.service.IJobService;
|
import com.ruoyi.cms.service.IJobService;
|
||||||
import com.ruoyi.cms.util.RoleUtils;
|
import com.ruoyi.cms.util.RoleUtils;
|
||||||
@@ -16,6 +18,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
|
|||||||
import com.ruoyi.common.core.domain.entity.Company;
|
import com.ruoyi.common.core.domain.entity.Company;
|
||||||
import com.ruoyi.common.core.page.TableDataInfo;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
||||||
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.common.enums.BusinessType;
|
||||||
|
import com.ruoyi.common.utils.bean.BeanUtils;
|
||||||
import com.ruoyi.common.utils.poi.ExcelUtil;
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@@ -24,6 +27,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
@@ -147,7 +151,6 @@ public class CmsJobController extends BaseController
|
|||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("获取推荐岗位")
|
@ApiOperation("获取推荐岗位")
|
||||||
// @PreAuthorize("@ss.hasPermi('bussiness:job:recommend')")
|
|
||||||
@GetMapping("/recommend")
|
@GetMapping("/recommend")
|
||||||
public AjaxResult recommend(ESJobSearch esJobSearch)
|
public AjaxResult recommend(ESJobSearch esJobSearch)
|
||||||
{
|
{
|
||||||
@@ -157,7 +160,14 @@ public class CmsJobController extends BaseController
|
|||||||
}
|
}
|
||||||
esJobSearch.setPageSize(20);
|
esJobSearch.setPageSize(20);
|
||||||
List<ESJobDocument> jobList = jobService.sysRecommend(esJobSearch);
|
List<ESJobDocument> jobList = jobService.sysRecommend(esJobSearch);
|
||||||
return success(jobList);
|
List<Job> jobs=new ArrayList<>();
|
||||||
|
jobList.stream().forEach(it->{
|
||||||
|
Job job=new Job();
|
||||||
|
BeanUtils.copyBeanProp(job, it);
|
||||||
|
job.setCompanyVo(JSON.parseObject(it.getCompanyVoJson(), CompanyVo.class));
|
||||||
|
jobs.add(job);
|
||||||
|
});
|
||||||
|
return success(jobs);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("获取所有岗位")
|
@ApiOperation("获取所有岗位")
|
||||||
|
|||||||
Reference in New Issue
Block a user