diff --git a/client-api/src/main/java/org/jiayunet/service/RecruitAnnouncementService.java b/client-api/src/main/java/org/jiayunet/service/RecruitAnnouncementService.java index 162c759..aa68b01 100644 --- a/client-api/src/main/java/org/jiayunet/service/RecruitAnnouncementService.java +++ b/client-api/src/main/java/org/jiayunet/service/RecruitAnnouncementService.java @@ -92,7 +92,7 @@ public class RecruitAnnouncementService { //查询数据 Page pageParam = param.toPage(); pageParam.setSearchCount(false); - Page page = recruitAnnouncementMapper.selectAnnouncementPage(pageParam, param.getPublishTimeStart(), param.getPublishTimeEnd(), param.getApplyEndTimeStart(), param.getApplyEndTimeEnd(), param.getCompanyTypes(), param.getEducationNames(), param.getRecruitYears(), param.getBatchNames(), param.getCategoryNames(), param.getCityNames(), param.getIndustryNames(), param.getTagNames()); + Page page = recruitAnnouncementMapper.selectAnnouncementPage(pageParam, param.getKeyword(), param.getPublishTimeStart(), param.getPublishTimeEnd(), param.getApplyEndTimeStart(), param.getApplyEndTimeEnd(), param.getCompanyTypes(), param.getEducationNames(), param.getRecruitYears(), param.getBatchNames(), param.getCategoryNames(), param.getCityNames(), param.getIndustryNames(), param.getTagNames()); List announcementIds = page.getRecords().stream().map(RecruitAnnouncementListItemVo::getId).collect(Collectors.toList()); if (announcementIds.isEmpty()) { diff --git a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementMapper.java b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementMapper.java index 12bdc26..57b6cb7 100644 --- a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementMapper.java +++ b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementMapper.java @@ -37,5 +37,5 @@ public interface RecruitAnnouncementMapper extends CommonMapper各筛选条件为“且”关系,为空则不参与筛选;多值维度不在此查询,由Java侧按id批量组装

*/ - Page selectAnnouncementPage(Page page, @Param("publishTimeStart") Instant publishTimeStart, @Param("publishTimeEnd") Instant publishTimeEnd, @Param("applyEndTimeStart") Instant applyEndTimeStart, @Param("applyEndTimeEnd") Instant applyEndTimeEnd, @Param("companyTypes") List companyTypes, @Param("educationNames") List educationNames, @Param("recruitYears") List recruitYears, @Param("batchNames") List batchNames, @Param("categoryNames") List categoryNames, @Param("cityNames") List cityNames, @Param("industryNames") List industryNames, @Param("tagNames") List tagNames); + Page selectAnnouncementPage(Page page, @Param("keyword") String keyword, @Param("publishTimeStart") Instant publishTimeStart, @Param("publishTimeEnd") Instant publishTimeEnd, @Param("applyEndTimeStart") Instant applyEndTimeStart, @Param("applyEndTimeEnd") Instant applyEndTimeEnd, @Param("companyTypes") List companyTypes, @Param("educationNames") List educationNames, @Param("recruitYears") List recruitYears, @Param("batchNames") List batchNames, @Param("categoryNames") List categoryNames, @Param("cityNames") List cityNames, @Param("industryNames") List industryNames, @Param("tagNames") List tagNames); } diff --git a/manager/src/main/resources/mapper/RecruitAnnouncementMapper.xml b/manager/src/main/resources/mapper/RecruitAnnouncementMapper.xml index c295238..11cdf62 100644 --- a/manager/src/main/resources/mapper/RecruitAnnouncementMapper.xml +++ b/manager/src/main/resources/mapper/RecruitAnnouncementMapper.xml @@ -51,6 +51,13 @@ INNER JOIN bg_company c ON ra.company_id = c.id WHERE c.status = 1 AND ra.status = 1 + + + AND ( + ra.company_name LIKE CONCAT('%', #{keyword}, '%') + OR ra.recruit_position LIKE CONCAT('%', #{keyword}, '%') + ) + AND ra.publish_time ]]> #{publishTimeStart}