longz
2026-07-21 0fc89741a82894b13aec934b1e6734028cf19e78
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);
    }