diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppJobController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppJobController.java index df5f550..3dca787 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppJobController.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppJobController.java @@ -305,22 +305,30 @@ public class AppJobController extends BaseController return success(jobService.selectApplyJobUserList(jobId)); } - @ApiOperation("删除岗位申请") - @DeleteMapping("/applyJobCencal") - public AjaxResult applyJobCencal(@RequestBody JobApply apply){ - if(apply==null){ - return AjaxResult.error("参数为空!"); - } - if (apply.getJobId() == null) { - return AjaxResult.error("岗位id为空!"); + @ApiOperation("移动端取消投递") + @DeleteMapping("/applyJobCencal/{encryptJobId}") + public AjaxResult applyJobCencal(@ApiParam("岗位id") @PathVariable String encryptJobId){ + if(StringUtils.isBlank(encryptJobId)){ + return error("岗位id为空"); } if(!SiteSecurityUtils.isLogin()){ return AjaxResult.error("用户未登录!"); } - if (apply.getUserId() == null) { - apply.setUserId(SiteSecurityUtils.getUserId()); + Long userId = SiteSecurityUtils.getUserId(); + JobApply apply=new JobApply(); + try { + Long jobId=Long.parseLong(SM4Utils.decryptEcb(SM4Constants.SM4_KET, encryptJobId)); + apply.setJobId(jobId); + apply.setUserId(userId); + JobApply oldApply = jobApplyService.getApplyInfo(apply); + if (oldApply == null) { + return AjaxResult.error("未找到该投递记录"); + } + + return toAjax(jobApplyService.applyJobCencal(apply)); + }catch (Exception e){ + return error("取消投递失败,请稍后重试"); } - return toAjax(jobApplyService.applyJobCencal(apply)); } @ApiOperation("获取取消岗位岗位详情") 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 731d2ae..eca6dcd 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 @@ -78,4 +78,6 @@ public interface IJobApplyService public List selectCencalList(JobApply jobApply); public Integer selectPendCount(String code); + + public JobApply getApplyInfo(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 887a4bd..86cb5f7 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 @@ -188,4 +188,12 @@ public class JobApplyServiceImpl extends ServiceImpl im jobApply.setCode(code); return jobApplyMapper.selectPendCount(jobApply); } + + public JobApply getApplyInfo(JobApply jobApply){ + return jobApplyMapper.selectOne(Wrappers.lambdaQuery() + .eq(JobApply::getDelFlag, 0) + .eq(JobApply::getJobId, jobApply.getJobId()) + .eq(JobApply::getUserId, jobApply.getUserId()) + .last("LIMIT 1")); + } } diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index a9aa14c..48f58cc 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -128,7 +128,7 @@ public class SecurityConfig // 对于登录login 注册register 验证码captchaImage 允许匿名访问 requests.antMatchers("/login", "/register", "/captchaImage","/loginWeb","/websocket/**","/ws/**","/app/appLogin", "/app/appWxphoneSmsCode","/app/appLoginPhone","/app/sendSmsAgain","/app/idCardLogin","/app/phoneLogin", - "/getTjmhToken","/getWwTjmhToken","/getWwTjmHlwToken","/actuator/health","/refreshToken").permitAll() + "/getTjmhToken","/getWwTjmhToken","/getWwTjmHlwToken","/actuator/health","/refreshToken","/system/dict/data/type/**").permitAll() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() // 移动端公用查询,可匿名访问