From 8c5ec3e0b32dac69b8479560d1a29bf7027fae21 Mon Sep 17 00:00:00 2001 From: sh Date: Tue, 21 Oct 2025 19:53:28 +0800 Subject: [PATCH] =?UTF-8?q?app=E5=8F=91=E5=B8=83=E5=B2=97=E4=BD=8D?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=8F=8F=E8=BF=B0-?= =?UTF-8?q?=E6=95=8F=E6=84=9F=E8=AF=8D=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/cms/controller/app/AppJobController.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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 481ade9..3d343d8 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 @@ -6,6 +6,7 @@ import com.ruoyi.cms.domain.query.ESJobSearch; import com.ruoyi.cms.service.IESJobSearchService; import com.ruoyi.cms.service.IJobCollectionService; import com.ruoyi.cms.service.IJobService; +import com.ruoyi.cms.util.sensitiveWord.SensitiveWordChecker; import com.ruoyi.common.annotation.BussinessLog; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; @@ -37,6 +38,8 @@ public class AppJobController extends BaseController private IJobCollectionService jobCollectionService; @Autowired private IESJobSearchService esJobSearchService; + @Autowired + private SensitiveWordChecker sensitiveWordChecker; /** * 查询岗位列表 @@ -193,6 +196,12 @@ public class AppJobController extends BaseController @PostMapping("/publishJob") public AjaxResult fix(@RequestBody Job job) { + // 校验描述中的敏感词 + List sensitiveWords = sensitiveWordChecker.checkSensitiveWords(job.getDescription()); + if (!sensitiveWords.isEmpty()) { + String errorMsg = "描述中包含敏感词:" + String.join("、", sensitiveWords); + return AjaxResult.error(errorMsg); + } jobService.publishJob(job); return success(); }