package com.hw.wms.mapper;

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

/**
 * 成品出库记录明细Mapper接口
 *
 * @author xins
 * @date 2024-01-16
 */
public interface WmsProductOutstockDetailMapper
{
    /**
     * 查询成品出库记录明细
     *
     * @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 productOutstockDetailId 成品出库记录明细主键
     * @return 结果
     */
    public int deleteWmsProductOutstockDetailByProductOutstockDetailId(Long productOutstockDetailId);

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




    /**
     * 查询成品出库记录明细
     *
     * @param productBarcode 成品条码
     * @return 成品出库记录明细
     */
    public WmsProductOutstockDetail selectWmsProductOutstockDetailByProductBarcode(String productBarcode);

}
