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

import java.util.List;
import java.util.Map;
import com.ruoyi.web.modules.stock.dto.StockInboundCreateDTO;
import com.ruoyi.web.modules.stock.dto.StockInboundQuery;
import com.ruoyi.web.modules.stock.vo.StockGoodsPickVO;
import com.ruoyi.web.modules.stock.vo.StockInboundDetailVO;
import com.ruoyi.web.modules.stock.vo.StockInboundListRowVO;
import com.ruoyi.web.modules.stock.vo.StockOperatorVO;

/**
 * 商品入库服务
 */
public interface IStockInboundService
{
    List<StockInboundListRowVO> selectList(Long shopId, StockInboundQuery query);

    StockInboundDetailVO getDetail(Long shopId, Long inboundId);

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

    List<StockOperatorVO> listOperators(Long shopId);

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

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