From a9822c34fe9de06bc07385fa006340b0a5457e2b Mon Sep 17 00:00:00 2001 From: sh Date: Tue, 25 Nov 2025 14:40:43 +0800 Subject: [PATCH] =?UTF-8?q?1.=E7=BB=99=E6=B5=AA=E6=BD=AE=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=B2=97=E4=BD=8D=E7=94=B3=E8=AF=B7=E3=80=81=E5=BD=95=E7=94=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/cms/JobApplyController.java | 63 +++++++++++++++++-- .../java/com/ruoyi/cms/domain/JobApply.java | 4 ++ .../com/ruoyi/cms/mapper/JobApplyMapper.java | 2 + .../ruoyi/cms/service/IJobApplyService.java | 2 + .../cms/service/impl/JobApplyServiceImpl.java | 5 ++ .../java/com/ruoyi/cms/util/StringUtil.java | 5 ++ .../resources/mapper/app/AppUserMapper.xml | 2 +- .../resources/mapper/app/JobApplyMapper.xml | 6 ++ .../core/domain/entity/AppUserShow.java | 4 ++ 9 files changed, 86 insertions(+), 7 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 3705f9f..d08213f 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,5 +1,6 @@ package com.ruoyi.cms.controller.cms; +import com.alibaba.excel.util.StringUtils; import com.ruoyi.cms.domain.Job; import com.ruoyi.cms.domain.JobApply; import com.ruoyi.cms.domain.vo.CandidateVO; @@ -99,16 +100,66 @@ public class JobApplyController extends BaseController { @PutMapping("/applyAgree") public AjaxResult applyAgree(@RequestBody JobApply jobApply) { - if(jobApply.getJobId()==null){ - return AjaxResult.error("岗位id为空"); - } - if(jobApply.getUserId()==null){ - return AjaxResult.error("用户id为空!"); + if(jobApply.getId()==null){ + return AjaxResult.error("参数id为空"); } jobApply.setHire(StringUtil.HIRE_LY); jobApply.setHireSource(StringUtil.HIRE_SOURCE_SYSTEM); + return success(iJobApplyService.updateJobApply(jobApply)); + } + + @Log(title = "岗位", businessType = BusinessType.INSERT) + @ApiOperation("招聘会-岗位申请") + @PostMapping("/zphApply") + public AjaxResult zphApply(@RequestBody JobApply jobApply) + { + if(jobApply.getJobId()==null){ + return AjaxResult.error("岗位id为空"); + } + String idCard = jobApply.getIdCard(); + if(StringUtils.isBlank(idCard)){ + return AjaxResult.error("身份证为空!"); + } + if (!idCard.matches(StringUtil.SFZ_VALID_REGEX)) { + return AjaxResult.error("身份证格式不正确"); + } + AppUser appUser=appUserService.selectAppuserByIdcard(idCard); + if(appUser==null){ + return AjaxResult.error("在系统库中未查询到当前用户信息!"); + } + jobApply.setUserId(appUser.getUserId()); + JobApply parm=new JobApply(); + parm.setJobId(jobApply.getJobId()); + parm.setUserId(appUser.getUserId()); + List applies=iJobApplyService.selectJobApplyList(parm); + if(applies!=null&&applies.size()>0){ + return AjaxResult.error("当前用户,已申请过该岗位,请勿重复申请!"); + } return success(iJobApplyService.applyComJob(jobApply)); } - + @Log(title = "岗位", businessType = BusinessType.INSERT) + @ApiOperation("招聘会-岗位录用") + @PostMapping("/zphApplyAgree") + public AjaxResult zphApplyAgree(@RequestBody JobApply jobApply) + { + if(jobApply.getJobId()==null){ + return AjaxResult.error("岗位id为空"); + } + String idCard = jobApply.getIdCard(); + if(StringUtils.isBlank(idCard)){ + return AjaxResult.error("身份证为空!"); + } + if (!idCard.matches(StringUtil.SFZ_VALID_REGEX)) { + return AjaxResult.error("身份证格式不正确"); + } + AppUser appUser=appUserService.selectAppuserByIdcard(idCard); + if(appUser==null){ + return AjaxResult.error("在系统库中未查询到当前用户信息!"); + } + jobApply.setUserId(appUser.getUserId()); + jobApply.setHire(StringUtil.HIRE_LY); + jobApply.setHireSource(StringUtil.HIRE_SOURCE_ZPH); + return success(iJobApplyService.updateJobZphApply(jobApply)); + } } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/JobApply.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/JobApply.java index 6bcfddf..d74051c 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/JobApply.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/JobApply.java @@ -43,4 +43,8 @@ public class JobApply extends BaseEntity @ApiModelProperty("录用来源 0本系统 1招聘会") private String hireSource; + + @TableField(exist = false) + @ApiModelProperty("身份证,招聘传递") + private String idCard; } 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 95a8beb..3166570 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 @@ -37,4 +37,6 @@ public interface JobApplyMapper extends BaseMapper List selectApplyJobUserList(AppUser appUser); List selectJobApplyListJob(JobApply jobApply); + + public int updateJobZphApply(JobApply jobApply); } 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 e5951ab..e1f4ae7 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 @@ -70,4 +70,6 @@ public interface IJobApplyService public int applyComJob(JobApply jobApply); public List selectJobApplyListJob(JobApply jobApply); + + public int updateJobZphApply(JobApply jobApply); } 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 831df00..0c44db6 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 @@ -155,4 +155,9 @@ public class JobApplyServiceImpl extends ServiceImpl im public List selectJobApplyListJob(JobApply jobApply) { return jobApplyMapper.selectJobApplyListJob(jobApply); } + + @Override + public int updateJobZphApply(JobApply jobApply) { + return jobApplyMapper.updateJobZphApply(jobApply); + } } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java index fc53803..a928f21 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java @@ -49,6 +49,11 @@ public class StringUtil { */ public static final String HIRE_SOURCE_ZPH="1"; + /** + * 身份证规则 + */ + public static final String SFZ_VALID_REGEX="^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$"; + public static Boolean isEmptyOrNull(String s){ if(Objects.isNull(s)){return true;} return s.isEmpty(); diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml index 9f9165b..ab83a19 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml @@ -126,7 +126,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + update job_apply set update_time=sysdate(),update_by=#{updateBy},hire=#{hire},hire_source=#{hireSource} where user_id=#{userId} AND job_id=#{jobId} + + \ No newline at end of file diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/AppUserShow.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/AppUserShow.java index 493b625..78aef35 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/AppUserShow.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/AppUserShow.java @@ -142,4 +142,8 @@ public class AppUserShow extends BaseEntity @TableField(exist = false) @ApiModelProperty("岗位id") private String jobId; + + @TableField(exist = false) + @ApiModelProperty("岗位申请id") + private String applyId; }