package com.hw.dms.service;

import java.util.List;
import com.hw.dms.domain.DmsBaseShutReason;

/**
 * 停机原因信息Service接口
 * 
 * @author Open Platform
 * @date 2024-01-12
 */
public interface IDmsBaseShutReasonService 
{
    /**
     * 查询停机原因信息
     * 
     * @param shutReasonId 停机原因信息主键
     * @return 停机原因信息
     */
    public DmsBaseShutReason selectDmsBaseShutReasonByShutReasonId(Long shutReasonId);

    /**
     * 查询停机原因信息列表
     * 
     * @param dmsBaseShutReason 停机原因信息
     * @return 停机原因信息集合
     */
    public List<DmsBaseShutReason> selectDmsBaseShutReasonList(DmsBaseShutReason dmsBaseShutReason);

    /**
     * 新增停机原因信息
     * 
     * @param dmsBaseShutReason 停机原因信息
     * @return 结果
     */
    public int insertDmsBaseShutReason(DmsBaseShutReason dmsBaseShutReason);

    /**
     * 修改停机原因信息
     * 
     * @param dmsBaseShutReason 停机原因信息
     * @return 结果
     */
    public int updateDmsBaseShutReason(DmsBaseShutReason dmsBaseShutReason);

    /**
     * 批量删除停机原因信息
     * 
     * @param shutReasonIds 需要删除的停机原因信息主键集合
     * @return 结果
     */
    public int deleteDmsBaseShutReasonByShutReasonIds(Long[] shutReasonIds);

    /**
     * 删除停机原因信息信息
     * 
     * @param shutReasonId 停机原因信息主键
     * @return 结果
     */
    public int deleteDmsBaseShutReasonByShutReasonId(Long shutReasonId);
}
