From 313cc3593bc27fda831c19a5e6dac2c467fcc21a Mon Sep 17 00:00:00 2001 From: zk Date: Fri, 31 Jul 2026 15:18:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BF=87=E6=BB=A4=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jiayunet/service/RecruitAnnouncementService.java | 2 +- .../org/jiayunet/mapper/RecruitAnnouncementMapper.java | 2 +- .../main/resources/mapper/RecruitAnnouncementMapper.xml | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) 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}