package com.zksy.base.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zksy.base.domain.TerminalFault;
import com.zksy.manhole.dto.in.TerminalFaultHandleInDTO;
import com.zksy.manhole.dto.in.TerminalFaultPageInDTO;
import com.zksy.manhole.dto.out.TerminalFaultOutDTO;

/**
* @author Administrator
* @description 针对表【terminal_fault(终端故障表)】的数据库操作Service
* @createDate 2026-06-26 14:36:18
*/
public interface TerminalFaultService extends IService<TerminalFault> {

    /**
     * 分页查询终端故障列表
     * @param pageInDTO
     * @return
     */
    Page<TerminalFaultOutDTO> findByPage(TerminalFaultPageInDTO pageInDTO);

    /**
     * 获取终端故障详情
     * @param faultId
     * @return
     */
    TerminalFaultOutDTO getDetailById(Long faultId);

    /**
     * 处置终端故障
     * @param inDTO
     * @return
     */
    boolean handleFault(TerminalFaultHandleInDTO inDTO);
}
