
package com.tmerclub.cloud.order.mapper;

import com.tmerclub.cloud.common.order.vo.OrderPreSaleInfoVO;
import com.tmerclub.cloud.order.model.OrderPreSaleInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单预售信息
 *
 * @author lhd
 * @date 2022-08-17 16:36:47
 */
public interface OrderPreSaleInfoMapper {

    /**
     * 根据订单id获取订单预售信息
     *
     * @param orderId 订单id
     * @return 订单预售信息
     */
    OrderPreSaleInfoVO getByOrderId(@Param("orderId") Long orderId);

    /**
     * 保存订单预售信息
     *
     * @param orderPreSaleInfo 订单预售信息
     */
    void save(@Param("orderPreSaleInfo") OrderPreSaleInfo orderPreSaleInfo);


    /**
     * 批量保存订单预售信息
     *
     * @param orderPreSaleInfos 订单预售信息
     */
    void saveBatch(@Param("orderPreSaleInfos") List<OrderPreSaleInfo> orderPreSaleInfos);

    /**
     * 更新订单预售信息
     *
     * @param orderPreSaleInfo 订单预售信息
     */
    void update(@Param("orderPreSaleInfo") OrderPreSaleInfo orderPreSaleInfo);

    /**
     * 根据订单号获取ids
     *
     * @param orderIds
     * @return
     */
    List<OrderPreSaleInfo> listByOrderIds(@Param("orderIds") List<Long> orderIds);

}
