处理es json中String 转对象问题

This commit is contained in:
sh
2025-10-31 15:26:10 +08:00
parent a350dfbfd6
commit 9fa2840f71

View File

@@ -1,9 +1,11 @@
package com.ruoyi.cms.controller.cms;
import com.alibaba.fastjson.JSON;
import com.ruoyi.cms.domain.ESJobDocument;
import com.ruoyi.cms.domain.Job;
import com.ruoyi.cms.domain.query.ESJobSearch;
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.IJobService;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -24,6 +27,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
@@ -147,7 +151,6 @@ public class CmsJobController extends BaseController
}
@ApiOperation("获取推荐岗位")
// @PreAuthorize("@ss.hasPermi('bussiness:job:recommend')")
@GetMapping("/recommend")
public AjaxResult recommend(ESJobSearch esJobSearch)
{
@@ -157,7 +160,14 @@ public class CmsJobController extends BaseController
}
esJobSearch.setPageSize(20);
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("获取所有岗位")