package com.hw.wms.service;

import java.util.List;
import com.hw.wms.domain.WmsProductOutstockDetail;

/**
 * 成品出库记录明细Service接口
 * 
 * @author xins
 * @date 2024-01-16
 */
public interface IWmsProductOutstockDetailService 
{
    /**
     * 查询成品出库记录明细
     * 
     * @param productOutstockDetailId 成品出库记录明细主键
     * @return 成品出库记录明细
     */
    public WmsProductOutstockDetail selectWmsProductOutstockDetailByProductOutstockDetailId(Long productOutstockDetailId);

    /**
     * 查询成品出库记录明细列表
     * 
     * @param wmsProductOutstockDetail 成品出库记录明细
     * @return 成品出库记录明细集合
     */
    public List<WmsProductOutstockDetail> selectWmsProductOutstockDetailList(WmsProductOutstockDetail wmsProductOutstockDetail);

    /**
     * 新增成品出库记录明细
     * 
     * @param wmsProductOutstockDetail 成品出库记录明细
     * @return 结果
     */
    public int insertWmsProductOutstockDetail(WmsProductOutstockDetail wmsProductOutstockDetail);

    /**
     * 修改成品出库记录明细
     * 
     * @param wmsProductOutstockDetail 成品出库记录明细
     * @return 结果
     */
    public int updateWmsProductOutstockDetail(WmsProductOutstockDetail wmsProductOutstockDetail);

    /**
     * 批量删除成品出库记录明细
     * 
     * @param productOutstockDetailIds 需要删除的成品出库记录明细主键集合
     * @return 结果
     */
    public int deleteWmsProductOutstockDetailByProductOutstockDetailIds(Long[] productOutstockDetailIds);

    /**
     * 删除成品出库记录明细信息
     * 
     * @param productOutstockDetailId 成品出库记录明细主键
     * @return 结果
     */
    public int deleteWmsProductOutstockDetailByProductOutstockDetailId(Long productOutstockDetailId);
}
