diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppJobController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppJobController.java index d5f6d77..1f14ce0 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppJobController.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppJobController.java @@ -13,6 +13,7 @@ import com.ruoyi.common.core.page.TableDataInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import org.apache.commons.lang3.ArrayUtils; import org.dromara.easyes.core.biz.EsPageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -195,4 +196,16 @@ public class AppJobController extends BaseController jobService.publishJob(job); return success(); } + + @GetMapping("/jobCompare") + @ApiOperation("获取") + public AjaxResult jobCompare(@ApiParam("岗位ID数组") @RequestParam("jobIds") Long[] jobIds) { + if (ArrayUtils.isEmpty(jobIds)) { + return AjaxResult.error("请传递岗位ID参数(jobIds),多个ID用&分隔"); + } + if (jobIds.length > 5) { + return AjaxResult.error("最多支持对比5个岗位,请减少参数数量"); + } + return success(esJobSearchService.selectByIds(jobIds)); + } } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IESJobSearchService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IESJobSearchService.java index e109201..1dba935 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IESJobSearchService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IESJobSearchService.java @@ -67,4 +67,6 @@ public interface IESJobSearchService void updateJob(Long jobId); void deleteJob(Long jobId); + + List selectByIds(Long[] jobIds); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java index e981a63..73d66db 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java @@ -553,4 +553,10 @@ public class ESJobSearchImpl implements IESJobSearchService esJobDocumentMapper.delete(lambdaEsQueryWrapper); esJobDocumentMapper.insert(esJobDocument); } + + public List selectByIds(Long[] jobIds) { + LambdaEsQueryWrapper wrapper = new LambdaEsQueryWrapper<>(); + wrapper.in(ESJobDocument::getJobId,jobIds); + return esJobDocumentMapper.selectList(wrapper); + } }