longz
2026-07-21 0fc89741a82894b13aec934b1e6734028cf19e78
fix: 固定故障拔枪教程
3个文件已修改
24 ■■■■■ 已修改文件
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysFaqMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysFaqServiceImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysFaqMapper.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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();
    /**
     * 查询常见问题
     *
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);
    }
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>