package com.style24.admin.biz.dao;

import com.style24.persistence.domain.GiftCard;
import org.springframework.stereotype.Repository;

import com.style24.core.support.annotation.ShopDs;

import java.util.Collection;

/**
 * 상품권 Dao
 *
 * @author jsshin
 * @since 2021. 05. 12
 */

@ShopDs
@Repository
public interface TsaGiftCardDao {

	/**
	 * 상품권 정보 저장
	 *
	 * @param giftCard - 상품권, 고객 정보
	 * @return int - 결과
	 * @author jsshin
	 * @since 2021. 05. 12
	 */
	int createGfcdBulkReg(GiftCard giftCard);

	/**
	 * 상품권API 결과 저장
	 *
	 * @param giftCard - 상품권, 고객 정보
	 * @return int - 결과
	 * @author jsshin
	 * @since 2021. 05. 12
	 */
	int createGiftcardApi(GiftCard giftCard);

	/**
	 * 고객 상품권 등록
	 *
	 * @param giftCard - 상품권, 고객 정보
	 * @return int - 결과
	 * @author jsshin
	 * @since 2021. 05. 12
	 */
	int createGiftcardUseConfirm(GiftCard giftCard);

	/**
	 * 고객 상품권 정보 이력
	 *
	 * @param giftCard - 상품권, 고객 정보
	 * @return int - 결과
	 * @author jsshin
	 * @since 2021. 05. 12
	 */
	int createCustGiftcardHistory(GiftCard giftCard);

	/**
	 * 상품권 대량등록 결과
	 *
	 * @param giftCard - 상품권, 고객 정보
	 * @return int - 결과
	 * @author jsshin
	 * @since 2021. 05. 12
	 */
	int updateGfcdBulkReg(GiftCard giftCard);

	/**
	 * 상품권 대량 등록수
	 *
	 * @param giftCard - 상품권, 고객 정보
	 * @author jsshin
	 * @since 2021. 5. 12
	 */
	int getGiftCardListCount(GiftCard giftCard);


	/**
	 * 상품권 대량등록 목록
	 *
	 * @param giftCard - 상품권, 고객 정보
	 * @author jsshin
	 * @since 2021. 5. 12
	 */
	 Collection<GiftCard> getGiftCardList(GiftCard giftCard);


}
