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}