From 47aedb03fc53d78d354a141cb86c5e4310010051 Mon Sep 17 00:00:00 2001 From: lapuda <577732344@qq.com> Date: Wed, 15 Jul 2026 13:18:54 +0800 Subject: [PATCH] feat: Add functionality for companies to query their registered jobs without accessing admin details --- .../cms/CmsPublicJobFairController.java | 10 +++++++++ .../main/java/com/ruoyi/cms/domain/Job.java | 4 ++++ .../cms/service/rc/IPublicJobFairService.java | 5 +++++ .../rc/impl/PublicJobFairServiceImpl.java | 11 ++++++++++ .../mapper/rc/PublicJobFairMapper.xml | 4 ++-- ...n_public_job_fair_enterprise_no_detail.sql | 21 +++++++++++++++++++ 6 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 sql/migration_public_job_fair_enterprise_no_detail.sql diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPublicJobFairController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPublicJobFairController.java index 9a32c13..b3fdea4 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPublicJobFairController.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPublicJobFairController.java @@ -226,6 +226,16 @@ public class CmsPublicJobFairController extends BaseController { return publicJobFairService.removeCurrentCompanyJob(jobFairId, jobId); } + /** + * 企业查询自己已报名的岗位,不进入管理员招聘会详情页。 + */ + @ApiOperation("查询企业报名岗位") + @PreAuthorize("@ss.hasPermi('cms:publicJobFair:job:edit')") + @GetMapping("/{jobFairId}/company/jobs") + public AjaxResult getCurrentCompanyJobs(@ApiParam("招聘会ID") @PathVariable String jobFairId) { + return success(publicJobFairService.getCurrentCompanyJobs(jobFairId)); + } + /** * 查询招聘会报名列表 */ diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/Job.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/Job.java index c0f36b7..44a9b02 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/Job.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/Job.java @@ -221,6 +221,10 @@ public class Job extends BaseEntity @ApiModelProperty("户外招聘会岗位审核时间") private String fairReviewTime; + @TableField(exist = false) + @ApiModelProperty("公共招聘会岗位关联ID") + private String fairRelationId; + //简历是否被查看 @TableField(exist = false) private String isView; diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/IPublicJobFairService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/IPublicJobFairService.java index 90aed90..f2e266c 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/IPublicJobFairService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/IPublicJobFairService.java @@ -123,6 +123,11 @@ public interface IPublicJobFairService { */ AjaxResult removeCurrentCompanyJob(String jobFairId, Long jobId); + /** + * 查询当前企业已报名的岗位,不返回招聘会管理员详情。 + */ + List getCurrentCompanyJobs(String jobFairId); + /** * 查询招聘会报名列表 */ diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/impl/PublicJobFairServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/impl/PublicJobFairServiceImpl.java index 02b9342..04432e4 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/impl/PublicJobFairServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/impl/PublicJobFairServiceImpl.java @@ -474,6 +474,17 @@ public class PublicJobFairServiceImpl implements IPublicJobFairService { : AjaxResult.error("岗位移除失败"); } + @Override + public List getCurrentCompanyJobs(String jobFairId) { + ensureCompanyOperation(); + if (StringUtils.isBlank(jobFairId)) { + throw new ServiceException("招聘会ID不能为空"); + } + Company company = getCurrentCompanyOrThrow(); + ensureApproved(jobFairId, company.getCompanyId()); + return publicJobFairMapper.selectJobListByJobFairIdAndCompanyId(jobFairId, company.getCompanyId()); + } + /** * 为企业端列表补充报名状态和按钮状态。 */ diff --git a/ruoyi-bussiness/src/main/resources/mapper/rc/PublicJobFairMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/rc/PublicJobFairMapper.xml index d996b90..6d7afb8 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/rc/PublicJobFairMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/rc/PublicJobFairMapper.xml @@ -165,9 +165,9 @@