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();
}