package com.zm.order.tool.server.history;

import com.zm.order.tool.server.model.OrderItem;
import com.zm.order.tool.server.query.OrderItemQuery;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 冷库数据源（订单商品）
 *
 * <p>
 *
 * </p>
 *
 * @author nianchang
 * @date 2023/02/17 3:42 下午
 */
@Repository
public interface HistoryDataOrderItemDao {


    /**
     * 查询
     *
     * @param orderNo 订单号
     * @param userId  用户id
     * @return list || []
     */
    List<OrderItem> selectByOrderNo(@Param("orderNo") String orderNo,
                                    @Param("userId") Long userId);

    /**
     * 查询
     *
     * @param orderItemQuery 查询参数
     * @return list || []
     */
    List<OrderItem> selectList(OrderItemQuery orderItemQuery);

    /**
     * 查询
     *
     * @param id     商品主键
     * @param userId 用户id
     * @return OrderItem
     */
    OrderItem selectById(@Param("id") Long id,
                         @Param("userId") Long userId);

    /**
     * 查询列表
     *
     * @param idList 用户id列表
     * @param userId 用户id
     * @return list || []
     */
    List<OrderItem> selectByIdList(@Param("idList") List<Long> idList,
                                   @Param("userId") Long userId);
}