package com.hw.system.common.service;

import java.util.List;

import com.hw.system.common.domain.HwPrinterInfo;

/**
 * 打印机信息Service接口
 *
 * @author Yinq
 * @date 2024-03-25
 */
public interface IHwPrinterInfoService {
    /**
     * 查询打印机信息
     *
     * @param printerInfoId 打印机信息主键
     * @return 打印机信息
     */
    public HwPrinterInfo selectHwPrinterInfoByPrinterInfoId(Long printerInfoId);

    /**
     * 查询打印机信息列表
     *
     * @param hwPrinterInfo 打印机信息
     * @return 打印机信息集合
     */
    public List<HwPrinterInfo> selectHwPrinterInfoList(HwPrinterInfo hwPrinterInfo);

    /**
     * 新增打印机信息
     *
     * @param hwPrinterInfo 打印机信息
     * @return 结果
     */
    public int insertHwPrinterInfo(HwPrinterInfo hwPrinterInfo);

    /**
     * 修改打印机信息
     *
     * @param hwPrinterInfo 打印机信息
     * @return 结果
     */
    public int updateHwPrinterInfo(HwPrinterInfo hwPrinterInfo);

    /**
     * 批量删除打印机信息
     *
     * @param printerInfoIds 需要删除的打印机信息主键集合
     * @return 结果
     */
    public int deleteHwPrinterInfoByPrinterInfoIds(Long[] printerInfoIds);

    /**
     * 删除打印机信息信息
     *
     * @param printerInfoId 打印机信息主键
     * @return 结果
     */
    public int deleteHwPrinterInfoByPrinterInfoId(Long printerInfoId);
}
