1.岗位详情接口未登录,手机号脱敏,登录后手机号正常显示

2.拼装岗位jobUrl给地纬提供
This commit is contained in:
sh
2026-05-25 20:30:13 +08:00
parent 98fb18256e
commit 2fc4a93cc8
2 changed files with 15 additions and 5 deletions

View File

@@ -1,5 +1,7 @@
package com.ruoyi.cms.controller.cms; 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.excel.EasyExcel;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.ruoyi.cms.domain.*; import com.ruoyi.cms.domain.*;
@@ -89,7 +91,6 @@ public class CmsJobController extends BaseController
job.setCompanyId(Objects.nonNull(company) ? company.getCompanyId() : null); job.setCompanyId(Objects.nonNull(company) ? company.getCompanyId() : null);
} }
startPage(); startPage();
//List<Job> list = jobService.selectJobList(job);
List<Job> list = jobService.selectHttpJobList(job,request); List<Job> list = jobService.selectHttpJobList(job,request);
return getDataTable(list); return getDataTable(list);
} }
@@ -98,17 +99,24 @@ public class CmsJobController extends BaseController
* 获取岗位详细信息 * 获取岗位详细信息
*/ */
@ApiOperation("获取岗位详细信息") @ApiOperation("获取岗位详细信息")
@PreAuthorize("@ss.hasPermi('bussiness:job:query')") //@PreAuthorize("@ss.hasPermi('bussiness:job:query')")
@GetMapping(value = "/{encryptJobId}") @GetMapping(value = "/{encryptJobId}")
@Anonymous
public AjaxResult getInfo(@PathVariable("encryptJobId") String encryptJobId, HttpServletRequest request) public AjaxResult getInfo(@PathVariable("encryptJobId") String encryptJobId, HttpServletRequest request)
{ {
boolean isLogin = SecurityUtils.isLogin();
if(StringUtils.isBlank(encryptJobId)){ if(StringUtils.isBlank(encryptJobId)){
return error("jobId不能为空"); return error("jobId不能为空");
} }
try { try {
Long jobId=Long.parseLong(SM4Utils.decryptEcb(SM4Constants.SM4_KET, encryptJobId)); Long jobId=Long.parseLong(SM4Utils.decryptEcb(SM4Constants.SM4_KET, encryptJobId));
//return success(jobService.selectJobByJobId(jobId)); Job job=jobService.selectHttpJobByJobId(jobId,request);
return success(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){ }catch (Exception e){
e.printStackTrace(); e.printStackTrace();
return error("参数不正确!"); return error("参数不正确!");

View File

@@ -327,11 +327,13 @@ public class JobServiceImpl extends ServiceImpl<JobMapper,Job> implements IJobSe
jobs.forEach(jobItem -> { jobs.forEach(jobItem -> {
if (Objects.nonNull(jobItem)) { if (Objects.nonNull(jobItem)) {
Long jobItemId = jobItem.getJobId(); Long jobItemId = jobItem.getJobId();
String jobIdSm4=SM4Utils.encryptEcb(SM4Constants.SM4_KET, String.valueOf(jobItemId));
List<File> jobFiles = fileGroupMap.getOrDefault(jobItemId, Collections.emptyList()); List<File> jobFiles = fileGroupMap.getOrDefault(jobItemId, Collections.emptyList());
List<JobContact> jobContent = jobContactGroupMap.getOrDefault(jobItemId, Collections.emptyList()); List<JobContact> jobContent = jobContactGroupMap.getOrDefault(jobItemId, Collections.emptyList());
jobItem.setFilesList(jobFiles); jobItem.setFilesList(jobFiles);
jobItem.setJobContactList(jobContent); jobItem.setJobContactList(jobContent);
jobItem.setEncryptJobId(SM4Utils.encryptEcb(SM4Constants.SM4_KET, String.valueOf(jobItem.getJobId()))); jobItem.setEncryptJobId(jobIdSm4);
jobItem.setJobUrl(StringUtil.BASE_WW_GW+jobIdSm4);
} }
}); });
} }