package com.hzs.sale.order;

import com.hzs.common.core.domain.R;
import com.hzs.common.domain.sale.ext.SaOrderItemsExt;
import com.hzs.sale.order.dto.WaresOrderDTO;

import java.util.List;

/**
 * 销售订单-明细表
 */
public interface ISaOrderItemsServiceApi {

    /**
     * 根据订单id查询订单商品列表
     **/
    R<List<WaresOrderDTO>> waresListByOrderId(List<Long> orderIdList);

    /**
     * 根据订单ID查询订单明细列表
     **/
    R<List<SaOrderItemsExt>> queryListByOrderId(List<Long> orderIdList);

    /**
     * 订单明细退货
     *
     * @param orderItemsIdList 订单明细ID列表
     * @param userId           操作人ID
     * @param pkCountry        所属国家（可为空）
     * @return
     */
    R<?> orderItemsReturn(List<Long> orderItemsIdList, Long userId, Integer pkCountry);

}
