From 0fc89741a82894b13aec934b1e6734028cf19e78 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期二, 21 七月 2026 11:09:41 +0800
Subject: [PATCH] fix: 固定故障拔枪教程

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysFaqServiceImpl.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysFaqServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysFaqServiceImpl.java
index 263a107..a16c1bb 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysFaqServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysFaqServiceImpl.java
@@ -2,6 +2,7 @@
 
 import java.util.List;
 import javax.annotation.Resource;
+import com.ruoyi.common.core.exception.ServiceException;
 import org.springframework.stereotype.Service;
 import com.ruoyi.system.mapper.SysFaqMapper;
 import com.ruoyi.system.domain.SysFaq;
@@ -15,6 +16,8 @@
  */
 @Service
 public class SysFaqServiceImpl implements ISysFaqService {
+    private static final String FAULT_PULL_TUTORIAL = "故障拔枪教程";
+
     @Resource
     private SysFaqMapper sysFaqMapper;
 
@@ -37,6 +40,7 @@
      */
     @Override
     public List<SysFaq> selectSysFaqList(SysFaq sysFaq) {
+        sysFaqMapper.ensureFaultPullTutorial();
         return sysFaqMapper.selectSysFaqList(sysFaq);
     }
 
@@ -70,6 +74,12 @@
      */
     @Override
     public int deleteSysFaqByIds(Long[] faqIds) {
+        for (Long faqId : faqIds) {
+            SysFaq faq = sysFaqMapper.selectSysFaqById(faqId);
+            if (faq != null && FAULT_PULL_TUTORIAL.equals(faq.getQuestion())) {
+                throw new ServiceException("故障拔枪教程为固定内容,只能编辑");
+            }
+        }
         return sysFaqMapper.deleteSysFaqByIds(faqIds);
     }
 
@@ -81,6 +91,10 @@
      */
     @Override
     public int deleteSysFaqById(Long faqId) {
+        SysFaq faq = sysFaqMapper.selectSysFaqById(faqId);
+        if (faq != null && FAULT_PULL_TUTORIAL.equals(faq.getQuestion())) {
+            throw new ServiceException("故障拔枪教程为固定内容,只能编辑");
+        }
         return sysFaqMapper.deleteSysFaqById(faqId);
     }
 

--
Gitblit v1.7.1