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/mapper/SysFaqMapper.java | 2 ++
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysFaqServiceImpl.java | 14 ++++++++++++++
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysFaqMapper.xml | 8 ++++++++
3 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysFaqMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysFaqMapper.java
index 777d47c..39a2cb7 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysFaqMapper.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysFaqMapper.java
@@ -10,6 +10,8 @@
* @date 2026-06-25
*/
public interface SysFaqMapper {
+
+ int ensureFaultPullTutorial();
/**
* 查询常见问题
*
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);
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysFaqMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysFaqMapper.xml
index 22415cc..e27869a 100644
--- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysFaqMapper.xml
+++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysFaqMapper.xml
@@ -23,6 +23,14 @@
from sys_faq
</sql>
+ <insert id="ensureFaultPullTutorial">
+ insert into sys_faq (question, answer, sort_order, status, create_by, create_time, del_flag)
+ select '故障拔枪教程', '', 0, '0', 'system', now(), '0'
+ where not exists (
+ select 1 from sys_faq where question = '故障拔枪教程' and del_flag = '0'
+ )
+ </insert>
+
<select id="selectSysFaqList" parameterType="com.ruoyi.system.domain.SysFaq" resultMap="SysFaqResult">
<include refid="selectSysFaqVo"/>
<where>
--
Gitblit v1.7.1