package com.ruoyi.web.modules.stock.service;

import java.util.List;
import java.util.Map;
import com.ruoyi.web.modules.stock.dto.StockOutboundCreateDTO;
import com.ruoyi.web.modules.stock.dto.StockOutboundQuery;
import com.ruoyi.web.modules.stock.vo.StockGoodsPickVO;
import com.ruoyi.web.modules.stock.vo.StockOperatorVO;
import com.ruoyi.web.modules.stock.vo.StockOutboundDetailVO;
import com.ruoyi.web.modules.stock.vo.StockOutboundListRowVO;

/**
 * 商品出库服务
 */
public interface IStockOutboundService
{
    List<StockOutboundListRowVO> selectList(Long shopId, StockOutboundQuery query);

    StockOutboundDetailVO getDetail(Long shopId, Long outboundId);

    Map<String, Object> createManual(Long shopId, StockOutboundCreateDTO dto, Long operatorId, String operatorName);

    List<StockOperatorVO> listOperators(Long shopId);

    List<StockGoodsPickVO> listGoodsOptions(Long shopId, String keyword);

    List<StockGoodsPickVO> listGoodsByBarcode(Long shopId, String barcode);
}
