添加推荐公告列表

This commit is contained in:
zk
2026-07-31 16:11:03 +08:00
parent ce801c1cf7
commit a6a1081f74
6 changed files with 147 additions and 0 deletions
@@ -38,4 +38,10 @@ public interface RecruitAnnouncementMapper extends CommonMapper<RecruitAnnouncem
* <p>各筛选条件为“且”关系,为空则不参与筛选;多值维度不在此查询,由Java侧按id批量组装</p>
*/
Page<RecruitAnnouncementListItemVo> selectAnnouncementPage(Page<RecruitAnnouncementListItemVo> page, @Param("keyword") String keyword, @Param("publishTimeStart") Instant publishTimeStart, @Param("publishTimeEnd") Instant publishTimeEnd, @Param("applyEndTimeStart") Instant applyEndTimeStart, @Param("applyEndTimeEnd") Instant applyEndTimeEnd, @Param("companyTypes") List<String> companyTypes, @Param("educationNames") List<String> educationNames, @Param("recruitYears") List<Integer> recruitYears, @Param("batchNames") List<String> batchNames, @Param("categoryNames") List<String> categoryNames, @Param("cityNames") List<String> cityNames, @Param("industryNames") List<String> industryNames, @Param("tagNames") List<String> tagNames);
/**
* 分页查询推荐公告
* <p>命中任一行业或任一岗位大类即可</p>
*/
Page<RecruitAnnouncementListItemVo> selectRecommendPage(Page<RecruitAnnouncementListItemVo> page, @Param("industryNames") List<String> industryNames, @Param("categoryNames") List<String> categoryNames);
}
@@ -158,4 +158,40 @@
ORDER BY ra.id DESC
</select>
<!-- 分页查询推荐公告:命中任一行业或任一岗位大类 -->
<select id="selectRecommendPage" resultMap="RecruitAnnouncementListItemVoMap">
SELECT
ra.id,
ra.company_name,
c.logo_url
FROM bg_recruit_announcement ra
INNER JOIN bg_company c ON ra.company_id = c.id
WHERE c.status = 1
AND ra.status = 1
AND (
1 = 0
<if test="industryNames != null and industryNames.size() > 0">
OR ra.id IN (
SELECT rai.announcement_id
FROM bg_recruit_announcement_industry rai
WHERE rai.industry_name IN
<foreach collection="industryNames" item="name" open="(" separator="," close=")">
#{name}
</foreach>
)
</if>
<if test="categoryNames != null and categoryNames.size() > 0">
OR ra.id IN (
SELECT rac.announcement_id
FROM bg_recruit_announcement_category rac
WHERE rac.category_name IN
<foreach collection="categoryNames" item="name" open="(" separator="," close=")">
#{name}
</foreach>
)
</if>
)
ORDER BY ra.id DESC
</select>
</mapper>