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

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

import java.util.List;

/**
 * @author zhuxiaofeng
 */
@Repository
public interface ItemRecommendDao {

    /**
     * 批量删除
     *
     * @param idList id集合
     * @return
     */
    int deleteByIdList(@Param("idList") List<Long> idList);

    /**
     * 批量插入
     *
     * @param itemList 商品列表
     * @return
     */
    int inserts(@Param("itemList") List<ItemRecommend> itemList);

    /**
     * 批量删除
     *
     * @param idList 商品列表
     * @return
     */
    int realDeleteByIdList(@Param("idList") List<Long> idList, @Param("sellerIdList") List<Long> sellerIdList);

    /**
     * 查询
     *
     * @param query 查询参数
     * @return
     */
    List<ItemRecommend> selectList(ItemRecommendQuery query);

    /**
     * 查询
     *
     * @param query 查询参数
     * @return
     */
    List<Long> selectIdList(ItemRecommendQuery query);
}