From 5bc349b0321d6058ea859780de6d1bd5a0ffdb35 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 21 七月 2026 14:09:43 +0800
Subject: [PATCH] Merge branch '2.2' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile into 2.2

---
 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