package com.aegis.resource.procurement.mapper;

import java.util.List;
import com.aegis.resource.procurement.domain.ProcurementItem;

/**
 * 采购明细Mapper接口
 * 
 * @author aegis
 */
public interface ResourceProcurementItemMapper {

    /**
     * 查询采购明细列表
     * 
     * @param item 采购明细信息
     * @return 采购明细集合
     */
    public List<ProcurementItem> selectProcurementItemList(ProcurementItem item);

    /**
     * 根据采购申请ID查询明细列表
     * 
     * @param procurementId 采购申请ID
     * @return 采购明细集合
     */
    public List<ProcurementItem> selectProcurementItemListByProcurementId(Long procurementId);

    /**
     * 根据ID查询采购明细
     * 
     * @param id 明细ID
     * @return 采购明细信息
     */
    public ProcurementItem selectProcurementItemById(Long id);

    /**
     * 新增采购明细
     * 
     * @param item 采购明细信息
     * @return 结果
     */
    public int insertProcurementItem(ProcurementItem item);

    /**
     * 修改采购明细
     * 
     * @param item 采购明细信息
     * @return 结果
     */
    public int updateProcurementItem(ProcurementItem item);

    /**
     * 删除采购明细
     * 
     * @param id 明细ID
     * @return 结果
     */
    public int deleteProcurementItemById(Long id);

    /**
     * 根据采购申请ID删除所有明细
     * 
     * @param procurementId 采购申请ID
     * @return 结果
     */
    public int deleteProcurementItemByProcurementId(Long procurementId);
}