From 79941122835215f559a1d080673cbf5fd16b4272 Mon Sep 17 00:00:00 2001 From: sh Date: Thu, 16 Oct 2025 13:14:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B2=97=E4=BD=8D=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E5=AF=BC=E5=87=BA-=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/cms/JobApplyController.java | 9 +++-- .../com/ruoyi/cms/domain/vo/CandidateVO.java | 6 +++ .../com/ruoyi/cms/mapper/JobApplyMapper.java | 3 +- .../ruoyi/cms/service/IJobApplyService.java | 4 +- .../cms/service/impl/JobApplyServiceImpl.java | 7 ++-- .../resources/mapper/app/JobApplyMapper.xml | 38 ++++++++++++++++++- 6 files changed, 53 insertions(+), 14 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/JobApplyController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/JobApplyController.java index edd4879..b9d09d5 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/JobApplyController.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/JobApplyController.java @@ -1,11 +1,12 @@ package com.ruoyi.cms.controller.cms; +import com.ruoyi.cms.domain.Job; import com.ruoyi.cms.domain.JobApply; +import com.ruoyi.cms.domain.vo.CandidateVO; import com.ruoyi.cms.service.IJobApplyService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.core.domain.entity.AppUser; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.poi.ExcelUtil; import io.swagger.annotations.Api; @@ -40,10 +41,10 @@ public class JobApplyController extends BaseController { @PreAuthorize("@ss.hasPermi('cms:jobApply:export')") @Log(title = "APP用户", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, @PathVariable Long companyId) + public void export(HttpServletResponse response, Job job) { - List list = iJobApplyService.selectAppUserList(companyId); - ExcelUtil util = new ExcelUtil(AppUser.class); + List list = iJobApplyService.selectAppUserList(job); + ExcelUtil util = new ExcelUtil(CandidateVO.class); util.exportExcel(response, list, "APP用户数据"); } } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/vo/CandidateVO.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/vo/CandidateVO.java index 3024f10..82a817d 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/vo/CandidateVO.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/vo/CandidateVO.java @@ -1,6 +1,7 @@ package com.ruoyi.cms.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.entity.AppUser; import lombok.Data; @@ -12,4 +13,9 @@ public class CandidateVO extends AppUser { private Date applyDate; private Integer matchingDegree; private String applyId; + + @Excel(name = "公司名称", sort = 0) + private String companyName; + @Excel(name = "岗位名称", sort = 1) + private String jobName; } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobApplyMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobApplyMapper.java index 7755962..5dbfdb7 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobApplyMapper.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobApplyMapper.java @@ -8,7 +8,6 @@ import java.util.List; import com.ruoyi.cms.domain.Job; import com.ruoyi.cms.domain.JobApply; import com.ruoyi.cms.domain.vo.CandidateVO; -import com.ruoyi.common.core.domain.entity.AppUser; /** * 岗位申请Mapper接口 @@ -32,5 +31,5 @@ public interface JobApplyMapper extends BaseMapper HashMap trendChart(JobApply jobApply); - List selectAppUserList(Long companyId); + List selectAppUserList(Job job); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobApplyService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobApplyService.java index 42c58e9..a6e2ad9 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobApplyService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobApplyService.java @@ -5,7 +5,7 @@ import java.util.List; import com.ruoyi.cms.domain.Job; import com.ruoyi.cms.domain.JobApply; -import com.ruoyi.common.core.domain.entity.AppUser; +import com.ruoyi.cms.domain.vo.CandidateVO; /** * 岗位申请Service接口 @@ -61,5 +61,5 @@ public interface IJobApplyService HashMap trendChart(JobApply jobApply); - List selectAppUserList(Long companyId); + List selectAppUserList(Job job); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java index 5f5f30a..999a2c0 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java @@ -6,15 +6,14 @@ import com.ruoyi.cms.domain.FairCollection; import com.ruoyi.cms.domain.Job; import com.ruoyi.cms.domain.JobApply; import com.ruoyi.cms.domain.query.MineJobQuery; +import com.ruoyi.cms.domain.vo.CandidateVO; import com.ruoyi.cms.mapper.*; import com.ruoyi.cms.service.IJobApplyService; -import com.ruoyi.common.core.domain.entity.AppUser; import com.ruoyi.common.utils.SiteSecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Arrays; -import java.util.Collections; import java.util.HashMap; import java.util.List; @@ -125,7 +124,7 @@ public class JobApplyServiceImpl extends ServiceImpl im } @Override - public List selectAppUserList(Long companyId) { - return jobApplyMapper.selectAppUserList(companyId); + public List selectAppUserList(Job job) { + return jobApplyMapper.selectAppUserList(job); } } diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/JobApplyMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/JobApplyMapper.xml index 165307b..7bec3d9 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/JobApplyMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/JobApplyMapper.xml @@ -59,12 +59,46 @@ select user_id, name, age, sex, birth_date, education, political_affiliation, phone, avatar, salary_min, salary_max, area, status, del_flag, login_ip, login_date, create_by, create_time, update_by, update_time, remark,job_title_id,is_recommend,id_card,hire from app_user - + select b.job_title jobName,l.name companyName,e.* from job_apply a INNER join job b on a.job_id=b.job_id and b.del_flag='0' INNER join app_user e on a.user_id =e.user_id and e.del_flag='0' INNER join company l on b.company_id =l.company_id and l.del_flag='0' where a.del_flag='0' and a.hire='0' + and b.job_title like concat('%', cast(#{jobTitle, jdbcType=VARCHAR} as varchar), '%') + and b.education = #{education} + and b.experience = #{experience} + and b.company_name like concat('%', cast(#{companyName, jdbcType=VARCHAR} as varchar), '%') + and b.job_location = #{jobLocation} + and b.posting_date = #{postingDate} + and b.vacancies = #{vacancies} + and b.latitude = #{latitude} + and b.longitude = #{longitude} + and b."view" = #{view} + and b.company_id = #{companyId} + and b.is_hot = #{isHot} + and b.apply_num = #{applyNum} + and b.company_id in(select company_id from company where code=#{code}) + + + and b.min_salary < 1750 + + + and b.max_salary < 2000 and b.min_salary >= 1750 + + + and b.max_salary < 3000 and b.min_salary >= 2000 + + + and b.max_salary < 4000 and b.min_salary >= 3000 + + + and b.max_salary < 5000 and b.min_salary >= 4000 + + + and b.min_salary > 5000 + + \ No newline at end of file