package com.ruoyi.app.service;

import java.util.List;

import com.ruoyi.app.DTO.SlaughterBatchDTO;
import com.ruoyi.app.model.SlaughterBatch;
import com.ruoyi.app.model.request.ReqSlaughterBatch;

/**
 * 屠宰批次Service接口
 * 
 * @author coede
 * @date 2025-03-19
 */
public interface ISlaughterBatchService 
{
    /**
     * 查询屠宰批次
     * 
     * @param id 屠宰批次主键
     * @return 屠宰批次
     */
    public SlaughterBatchDTO selectSlaughterBatchById(Long id);

    /**
     * 查询屠宰批次列表
     * 
     * @param slaughterBatch 屠宰批次
     * @return 屠宰批次集合
     */
    public List<SlaughterBatchDTO> selectSlaughterBatchList(ReqSlaughterBatch slaughterBatch);

    /**
     * 新增屠宰批次
     * 
     * @param slaughterBatch 屠宰批次
     * @return 结果
     */
    public int insertSlaughterBatch(SlaughterBatch slaughterBatch);

    /**
     * 修改屠宰批次
     * 
     * @param slaughterBatch 屠宰批次
     * @return 结果
     */
    public int updateSlaughterBatch(SlaughterBatch slaughterBatch);

    /**
     * 批量删除屠宰批次
     * 
     * @param ids 需要删除的屠宰批次主键集合
     * @return 结果
     */
    public int deleteSlaughterBatchByIds(Long[] ids);

    /**
     * 删除屠宰批次信息
     * 
     * @param id 屠宰批次主键
     * @return 结果
     */
    public int deleteSlaughterBatchById(Long id);
}
