package com.style24.admin.biz.dao;

import java.util.Collection;

import com.style24.core.support.annotation.ShopDs;
import com.style24.persistence.domain.Extmall;
import com.style24.persistence.domain.ExtmallNoti;
import com.style24.persistence.domain.ExtmallOrigin;
import com.style24.persistence.domain.ExtmallPriceSync;

/**
 * 영업망관리 Dao
 *
 * @author gagamel
 * @since 2020. 11. 5
 */
@ShopDs
public interface TsaOcmDao {

	/**
	 * 제휴몰 목록
	 * @param extmall - 제휴몰 정보
	 * @return
	 * @author gagamel
	 * @since 2020. 11. 5
	 */
	Collection<Extmall> getExtmallList(Extmall extmall);

	/**
	 * 제휴몰 등록/수정
	 * @param extmall - 제휴몰 정보
	 * @author gagamel
	 * @since 2020. 11. 4
	 */
	void saveExtmall(Extmall extmall);

	/**
	 * 제휴몰 고시정보 목록
	 * @param extmallNoti - 제휴몰고시정보
	 * @return
	 * @author gagamel
	 * @since 2020. 11. 6
	 */
	Collection<ExtmallNoti> getExtmallNotiinfoList(ExtmallNoti extmallNoti);

	/**
	 * 제휴몰 원산지 목록
	 * @param extmallOrigin - 제휴몰원산지 정보
	 * @return
	 * @author gagamel
	 * @since 2020. 11. 12
	 */
	Collection<ExtmallOrigin> getExtmallOriginList(ExtmallOrigin extmallOrigin);

	/**
	 * 제휴몰가격연계 목록
	 * @param extmallPriceSync - 제휴몰가격연계 정보
	 * @return
	 * @author gagamel
	 * @since 2020. 11. 7
	 */
	Collection<ExtmallPriceSync> getExtmallPriceSyncList(ExtmallPriceSync extmallPriceSync);

	/**
	 * 제휴몰가격연계 등록/수정
	 * @param extmallPriceSync - 제휴몰가격연계 정보
	 * @author gagamel
	 * @since 2020. 11. 7
	 */
	void saveExtmallPriceSync(ExtmallPriceSync extmallPriceSync);

}
