app发布岗位时,添加描述-敏感词验证
This commit is contained in:
@@ -6,6 +6,7 @@ import com.ruoyi.cms.domain.query.ESJobSearch;
|
|||||||
import com.ruoyi.cms.service.IESJobSearchService;
|
import com.ruoyi.cms.service.IESJobSearchService;
|
||||||
import com.ruoyi.cms.service.IJobCollectionService;
|
import com.ruoyi.cms.service.IJobCollectionService;
|
||||||
import com.ruoyi.cms.service.IJobService;
|
import com.ruoyi.cms.service.IJobService;
|
||||||
|
import com.ruoyi.cms.util.sensitiveWord.SensitiveWordChecker;
|
||||||
import com.ruoyi.common.annotation.BussinessLog;
|
import com.ruoyi.common.annotation.BussinessLog;
|
||||||
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.controller.BaseController;
|
||||||
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
@@ -37,6 +38,8 @@ public class AppJobController extends BaseController
|
|||||||
private IJobCollectionService jobCollectionService;
|
private IJobCollectionService jobCollectionService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IESJobSearchService esJobSearchService;
|
private IESJobSearchService esJobSearchService;
|
||||||
|
@Autowired
|
||||||
|
private SensitiveWordChecker sensitiveWordChecker;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询岗位列表
|
* 查询岗位列表
|
||||||
@@ -193,6 +196,12 @@ public class AppJobController extends BaseController
|
|||||||
@PostMapping("/publishJob")
|
@PostMapping("/publishJob")
|
||||||
public AjaxResult fix(@RequestBody Job job)
|
public AjaxResult fix(@RequestBody Job job)
|
||||||
{
|
{
|
||||||
|
// 校验描述中的敏感词
|
||||||
|
List<String> sensitiveWords = sensitiveWordChecker.checkSensitiveWords(job.getDescription());
|
||||||
|
if (!sensitiveWords.isEmpty()) {
|
||||||
|
String errorMsg = "描述中包含敏感词:" + String.join("、", sensitiveWords);
|
||||||
|
return AjaxResult.error(errorMsg);
|
||||||
|
}
|
||||||
jobService.publishJob(job);
|
jobService.publishJob(job);
|
||||||
return success();
|
return success();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user