From f4c60efdf2ee472c9da1408a305124bcacf4b036 Mon Sep 17 00:00:00 2001 From: zk Date: Thu, 30 Jul 2026 18:43:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9F=BA=E7=A1=80=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RecruitAnnouncementController.java | 67 +++++++++++ .../service/RecruitAnnouncementService.java | 106 ++++++++++++++++++ .../RecruitAnnouncementBatchMapper.java | 9 ++ .../RecruitAnnouncementCategoryMapper.java | 9 ++ .../mapper/RecruitAnnouncementCityMapper.java | 9 ++ .../RecruitAnnouncementEducationMapper.java | 9 ++ .../RecruitAnnouncementIndustryMapper.java | 9 ++ .../mapper/RecruitAnnouncementTagMapper.java | 9 ++ .../mapper/RecruitAnnouncementYearMapper.java | 9 ++ 9 files changed, 236 insertions(+) create mode 100644 client-api/src/main/java/org/jiayunet/controller/RecruitAnnouncementController.java create mode 100644 client-api/src/main/java/org/jiayunet/service/RecruitAnnouncementService.java diff --git a/client-api/src/main/java/org/jiayunet/controller/RecruitAnnouncementController.java b/client-api/src/main/java/org/jiayunet/controller/RecruitAnnouncementController.java new file mode 100644 index 0000000..548af55 --- /dev/null +++ b/client-api/src/main/java/org/jiayunet/controller/RecruitAnnouncementController.java @@ -0,0 +1,67 @@ +package org.jiayunet.controller; + +import lombok.AllArgsConstructor; +import org.jiayunet.service.RecruitAnnouncementService; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 招聘公告接口 + *

提供公告筛选项(批次/岗位大类/热招城市/学历要求/行业/标签/招聘届数)的去重查询

+ * + * @author zk + */ +@RestController +@RequestMapping("/public/recruitAnnouncement") +@AllArgsConstructor +@Validated +public class RecruitAnnouncementController { + + private RecruitAnnouncementService recruitAnnouncementService; + + /** 查询公告批次列表(去重) */ + @GetMapping("/batch") + public List listBatchName() { + return recruitAnnouncementService.listBatchName(); + } + + /** 查询公告岗位大类列表(去重) */ + @GetMapping("/category") + public List listCategoryName() { + return recruitAnnouncementService.listCategoryName(); + } + + /** 查询公告热招城市列表(去重) */ + @GetMapping("/city") + public List listCityName() { + return recruitAnnouncementService.listCityName(); + } + + /** 查询公告学历要求列表(去重) */ + @GetMapping("/education") + public List listEducationName() { + return recruitAnnouncementService.listEducationName(); + } + + /** 查询公告行业列表(去重) */ + @GetMapping("/industry") + public List listIndustryName() { + return recruitAnnouncementService.listIndustryName(); + } + + /** 查询公告标签列表(去重) */ + @GetMapping("/tag") + public List listTagName() { + return recruitAnnouncementService.listTagName(); + } + + /** 查询公告招聘届数列表(去重) */ + @GetMapping("/year") + public List listRecruitYear() { + return recruitAnnouncementService.listRecruitYear(); + } +} diff --git a/client-api/src/main/java/org/jiayunet/service/RecruitAnnouncementService.java b/client-api/src/main/java/org/jiayunet/service/RecruitAnnouncementService.java new file mode 100644 index 0000000..ff3417c --- /dev/null +++ b/client-api/src/main/java/org/jiayunet/service/RecruitAnnouncementService.java @@ -0,0 +1,106 @@ +package org.jiayunet.service; + +import lombok.extern.slf4j.Slf4j; +import org.jiayunet.mapper.RecruitAnnouncementBatchMapper; +import org.jiayunet.mapper.RecruitAnnouncementCategoryMapper; +import org.jiayunet.mapper.RecruitAnnouncementCityMapper; +import org.jiayunet.mapper.RecruitAnnouncementEducationMapper; +import org.jiayunet.mapper.RecruitAnnouncementIndustryMapper; +import org.jiayunet.mapper.RecruitAnnouncementTagMapper; +import org.jiayunet.mapper.RecruitAnnouncementYearMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 招聘公告服务 + *

依赖:无

+ *

使用表:bg_recruit_announcement(公告主表)、bg_recruit_announcement_year(招聘届数)、 + * bg_recruit_announcement_batch(批次)、bg_recruit_announcement_tag(标签组)、 + * bg_recruit_announcement_city(热招城市)、bg_recruit_announcement_category(岗位大类)、 + * bg_recruit_announcement_industry(行业)、bg_recruit_announcement_education(学历要求)

+ * + * @author zk + */ +@Service +@Slf4j +public class RecruitAnnouncementService { + + @Autowired + private RecruitAnnouncementBatchMapper batchMapper; + + @Autowired + private RecruitAnnouncementCategoryMapper categoryMapper; + + @Autowired + private RecruitAnnouncementCityMapper cityMapper; + + @Autowired + private RecruitAnnouncementEducationMapper educationMapper; + + @Autowired + private RecruitAnnouncementIndustryMapper industryMapper; + + @Autowired + private RecruitAnnouncementTagMapper tagMapper; + + @Autowired + private RecruitAnnouncementYearMapper yearMapper; + + /** + * 查询公告批次列表 + *

按batch_name分组去重后返回

+ */ + public List listBatchName() { + return batchMapper.selectBatchNameGroup(); + } + + /** + * 查询公告岗位大类列表 + *

按category_name分组去重后返回

+ */ + public List listCategoryName() { + return categoryMapper.selectCategoryNameGroup(); + } + + /** + * 查询公告热招城市列表 + *

按city_name分组去重后返回

+ */ + public List listCityName() { + return cityMapper.selectCityNameGroup(); + } + + /** + * 查询公告学历要求列表 + *

按education_name分组去重后返回

+ */ + public List listEducationName() { + return educationMapper.selectEducationNameGroup(); + } + + /** + * 查询公告行业列表 + *

按industry_name分组去重后返回

+ */ + public List listIndustryName() { + return industryMapper.selectIndustryNameGroup(); + } + + /** + * 查询公告标签列表 + *

按tag_name分组去重后返回

+ */ + public List listTagName() { + return tagMapper.selectTagNameGroup(); + } + + /** + * 查询公告招聘届数列表 + *

按recruit_year分组去重后返回

+ */ + public List listRecruitYear() { + return yearMapper.selectRecruitYearGroup(); + } +} diff --git a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementBatchMapper.java b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementBatchMapper.java index ec273a8..1417faa 100644 --- a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementBatchMapper.java +++ b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementBatchMapper.java @@ -1,8 +1,11 @@ package org.jiayunet.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; import org.jiayunet.pojo.po.RecruitAnnouncementBatch; +import java.util.List; + /** * 招聘公告-批次关联Mapper * @@ -10,4 +13,10 @@ import org.jiayunet.pojo.po.RecruitAnnouncementBatch; */ @Mapper public interface RecruitAnnouncementBatchMapper extends CommonMapper { + + /** + * 查询去重后的批次名称列表 + */ + @Select("SELECT batch_name FROM bg_recruit_announcement_batch GROUP BY batch_name") + List selectBatchNameGroup(); } diff --git a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementCategoryMapper.java b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementCategoryMapper.java index aafdb9b..b859db3 100644 --- a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementCategoryMapper.java +++ b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementCategoryMapper.java @@ -1,8 +1,11 @@ package org.jiayunet.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; import org.jiayunet.pojo.po.RecruitAnnouncementCategory; +import java.util.List; + /** * 招聘公告-岗位大类关联Mapper * @@ -10,4 +13,10 @@ import org.jiayunet.pojo.po.RecruitAnnouncementCategory; */ @Mapper public interface RecruitAnnouncementCategoryMapper extends CommonMapper { + + /** + * 查询去重后的岗位大类名称列表 + */ + @Select("SELECT category_name FROM bg_recruit_announcement_category GROUP BY category_name") + List selectCategoryNameGroup(); } diff --git a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementCityMapper.java b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementCityMapper.java index 771bd4c..d6a8309 100644 --- a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementCityMapper.java +++ b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementCityMapper.java @@ -1,8 +1,11 @@ package org.jiayunet.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; import org.jiayunet.pojo.po.RecruitAnnouncementCity; +import java.util.List; + /** * 招聘公告-热招城市关联Mapper * @@ -10,4 +13,10 @@ import org.jiayunet.pojo.po.RecruitAnnouncementCity; */ @Mapper public interface RecruitAnnouncementCityMapper extends CommonMapper { + + /** + * 查询去重后的热招城市名称列表 + */ + @Select("SELECT city_name FROM bg_recruit_announcement_city GROUP BY city_name") + List selectCityNameGroup(); } diff --git a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementEducationMapper.java b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementEducationMapper.java index 268e4e4..eb36551 100644 --- a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementEducationMapper.java +++ b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementEducationMapper.java @@ -1,8 +1,11 @@ package org.jiayunet.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; import org.jiayunet.pojo.po.RecruitAnnouncementEducation; +import java.util.List; + /** * 招聘公告-学历要求关联Mapper * @@ -10,4 +13,10 @@ import org.jiayunet.pojo.po.RecruitAnnouncementEducation; */ @Mapper public interface RecruitAnnouncementEducationMapper extends CommonMapper { + + /** + * 查询去重后的学历要求名称列表 + */ + @Select("SELECT education_name FROM bg_recruit_announcement_education GROUP BY education_name") + List selectEducationNameGroup(); } diff --git a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementIndustryMapper.java b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementIndustryMapper.java index 74db661..b037255 100644 --- a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementIndustryMapper.java +++ b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementIndustryMapper.java @@ -1,8 +1,11 @@ package org.jiayunet.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; import org.jiayunet.pojo.po.RecruitAnnouncementIndustry; +import java.util.List; + /** * 招聘公告-行业关联Mapper * @@ -10,4 +13,10 @@ import org.jiayunet.pojo.po.RecruitAnnouncementIndustry; */ @Mapper public interface RecruitAnnouncementIndustryMapper extends CommonMapper { + + /** + * 查询去重后的行业名称列表 + */ + @Select("SELECT industry_name FROM bg_recruit_announcement_industry GROUP BY industry_name") + List selectIndustryNameGroup(); } diff --git a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementTagMapper.java b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementTagMapper.java index 28d0ff7..4d71d14 100644 --- a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementTagMapper.java +++ b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementTagMapper.java @@ -1,8 +1,11 @@ package org.jiayunet.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; import org.jiayunet.pojo.po.RecruitAnnouncementTag; +import java.util.List; + /** * 招聘公告-标签组关联Mapper * @@ -10,4 +13,10 @@ import org.jiayunet.pojo.po.RecruitAnnouncementTag; */ @Mapper public interface RecruitAnnouncementTagMapper extends CommonMapper { + + /** + * 查询去重后的标签名称列表 + */ + @Select("SELECT tag_name FROM bg_recruit_announcement_tag GROUP BY tag_name") + List selectTagNameGroup(); } diff --git a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementYearMapper.java b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementYearMapper.java index cc158f6..8a881e6 100644 --- a/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementYearMapper.java +++ b/manager/src/main/java/org/jiayunet/mapper/RecruitAnnouncementYearMapper.java @@ -1,8 +1,11 @@ package org.jiayunet.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; import org.jiayunet.pojo.po.RecruitAnnouncementYear; +import java.util.List; + /** * 招聘公告-招聘届数关联Mapper * @@ -10,4 +13,10 @@ import org.jiayunet.pojo.po.RecruitAnnouncementYear; */ @Mapper public interface RecruitAnnouncementYearMapper extends CommonMapper { + + /** + * 查询去重后的招聘届数列表 + */ + @Select("SELECT recruit_year FROM bg_recruit_announcement_year GROUP BY recruit_year") + List selectRecruitYearGroup(); }