package com.style24.core.biz.dao;

import java.util.Collection;

import com.style24.core.support.annotation.ShopDs;
import com.style24.persistence.domain.DeliveryFee;
import com.style24.persistence.domain.WmsDelivery;
import com.style24.persistence.domain.Order;



/**
 * delivery  Dao
 *
 * @author moon
 * @since 2021. 03. 17
 */
@ShopDs
public interface TscDeliveryDao {
	
	/**
	 * 주문상세 조회 
	 *
	 * @param WmsDelivery 
	 * @return Collection<WmsDelivery>
	 * @author moon
	 * @since 2021. 03. 17
	 */
	Collection<WmsDelivery> getOrderDetailItemList(WmsDelivery wmsDelivery);

	/**
	 * 배송비 정책 코드 별 배송비 조회
	 * 
	 * @param DeliveryFee
	 * @return Collection<DeliveryFee>
	 * @author card007
	 * @since 2021. 06. 09
	 */
	Collection<DeliveryFee> getDeliveryFee(DeliveryFee deliveryFee);

	/**
	 * 품절 알림톡 정보 조회
	 *
	 * @param Order 
	 * @return Order
	 * @author moon
	 * @since 2021. 07. 16
	 */
	Order getSoldoutInfo(Order order);
	
	/**
	 * 알림톡(배송완료 상품평) 정보 조회
	 *
	 * @param Order 
	 * @return Order
	 * @author moon
	 * @since 2021. 09. 08
	 */
	Order getOrdNoInfoKakao(Order order);
	
}
