From 2fc4a93cc8fbfe7368fa3a6d2687e2d05140c290 Mon Sep 17 00:00:00 2001 From: sh Date: Mon, 25 May 2026 20:30:13 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=B2=97=E4=BD=8D=E8=AF=A6=E6=83=85=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=9C=AA=E7=99=BB=E5=BD=95=EF=BC=8C=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E5=8F=B7=E8=84=B1=E6=95=8F=EF=BC=8C=E7=99=BB=E5=BD=95=E5=90=8E?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=B7=E6=AD=A3=E5=B8=B8=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=202.=E6=8B=BC=E8=A3=85=E5=B2=97=E4=BD=8DjobUrl=E7=BB=99?= =?UTF-8?q?=E5=9C=B0=E7=BA=AC=E6=8F=90=E4=BE=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/controller/cms/CmsJobController.java | 16 ++++++++++++---- .../ruoyi/cms/service/impl/JobServiceImpl.java | 4 +++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsJobController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsJobController.java index 05a3971..f4243a8 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsJobController.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsJobController.java @@ -1,5 +1,7 @@ package com.ruoyi.cms.controller.cms; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.DesensitizedUtil; import com.alibaba.excel.EasyExcel; import com.alibaba.fastjson.JSON; import com.ruoyi.cms.domain.*; @@ -89,7 +91,6 @@ public class CmsJobController extends BaseController job.setCompanyId(Objects.nonNull(company) ? company.getCompanyId() : null); } startPage(); - //List list = jobService.selectJobList(job); List list = jobService.selectHttpJobList(job,request); return getDataTable(list); } @@ -98,17 +99,24 @@ public class CmsJobController extends BaseController * 获取岗位详细信息 */ @ApiOperation("获取岗位详细信息") - @PreAuthorize("@ss.hasPermi('bussiness:job:query')") + //@PreAuthorize("@ss.hasPermi('bussiness:job:query')") @GetMapping(value = "/{encryptJobId}") + @Anonymous public AjaxResult getInfo(@PathVariable("encryptJobId") String encryptJobId, HttpServletRequest request) { + boolean isLogin = SecurityUtils.isLogin(); if(StringUtils.isBlank(encryptJobId)){ return error("jobId不能为空"); } try { Long jobId=Long.parseLong(SM4Utils.decryptEcb(SM4Constants.SM4_KET, encryptJobId)); - //return success(jobService.selectJobByJobId(jobId)); - return success(jobService.selectHttpJobByJobId(jobId,request)); + Job job=jobService.selectHttpJobByJobId(jobId,request); + if (!isLogin && CollUtil.isNotEmpty(job.getJobContactList())) { + job.getJobContactList().forEach(contact -> { + contact.setContactPersonPhone(DesensitizedUtil.mobilePhone(contact.getContactPersonPhone())); + }); + } + return success(job); }catch (Exception e){ e.printStackTrace(); return error("参数不正确!"); diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java index 6c9987b..5eb9532 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java @@ -327,11 +327,13 @@ public class JobServiceImpl extends ServiceImpl implements IJobSe jobs.forEach(jobItem -> { if (Objects.nonNull(jobItem)) { Long jobItemId = jobItem.getJobId(); + String jobIdSm4=SM4Utils.encryptEcb(SM4Constants.SM4_KET, String.valueOf(jobItemId)); List jobFiles = fileGroupMap.getOrDefault(jobItemId, Collections.emptyList()); List jobContent = jobContactGroupMap.getOrDefault(jobItemId, Collections.emptyList()); jobItem.setFilesList(jobFiles); jobItem.setJobContactList(jobContent); - jobItem.setEncryptJobId(SM4Utils.encryptEcb(SM4Constants.SM4_KET, String.valueOf(jobItem.getJobId()))); + jobItem.setEncryptJobId(jobIdSm4); + jobItem.setJobUrl(StringUtil.BASE_WW_GW+jobIdSm4); } }); }