package com.style24.batch.biz.dao;

import com.style24.core.support.annotation.ShopDs;
import com.style24.persistence.domain.BatchLog;

/**
 * 배치 Dao
 *
 * @author gagamel
 * @since 2020. 12. 2
 */
@ShopDs
public interface TsbBatchDao {

	/**
	 * 배치정보 조회
	 * @param batchId - 배치ID
	 * @return
	 * @author gagamel
	 * @since 2020. 12. 2
	 */
	BatchLog getBatchInfo(String batchId);

	/**
	 * 배치로그 생성
	 * @param batchLog - 배치로그 정보
	 * @author gagamel
	 * @since 2020. 12. 2
	 */
	void createBatchLog(BatchLog batchLog);

	/**
	 * 배치로그 종료 처리
	 * @param batchLog - 배치로그 정보
	 * @author gagamel
	 * @since 2020. 12. 2
	 */
	void updateBatchLog(BatchLog batchLog);

	/**
	 * 배치상태 처리
	 * @param batchLog - 배치로그 정보
	 * @author gagamel
	 * @since 2021. 5. 24
	 */
	void updateBatchStatus(BatchLog batchLog);

}
