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); } }); }