package com.interplug.qcast.biz.excelDown;

import com.interplug.qcast.biz.excelDown.dto.NtrCtsCmpRequest;
import com.interplug.qcast.biz.excelDown.dto.NtrCtsCmpResponse;
import com.interplug.qcast.biz.excelDown.dto.QuotItemResponse;
import com.interplug.qcast.biz.excelDown.dto.QuotPlanResponse;
import com.interplug.qcast.biz.excelDown.dto.QuotRequest;
import com.interplug.qcast.biz.excelDown.dto.WrntIsncCmplFileResponse;
import com.interplug.qcast.biz.excelDown.dto.WrntIsncCmplRequest;
import com.interplug.qcast.biz.excelDown.dto.WrntIsncCmplResponse;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;

@Mapper
interface ExcelDownMapper {

  /**
   * 과거데이터_견적 엑셀다운로드 조회
   *
   * @param quotRequest
   * @return
   * @throws Exception
   */
  List<QuotPlanResponse> selectQuotPlanExclDownData(QuotRequest quotRequest) throws Exception;

  /**
   * 과거데이터_견적 엑셀다운로드 조회(아이템)
   *
   * @param quotRequest
   * @return
   * @throws Exception
   */
  List<QuotItemResponse> selectQuotItemExclDownData(QuotRequest quotRequest) throws Exception;

  /**
   * 과거데이터_자연재해보상입력 엑셀다운로드 조회
   *
   * @param ntrCtsCmpRequest
   * @return
   * @throws Exception
   */
  List<NtrCtsCmpResponse> selectNtrCtsCmpExclDownData(NtrCtsCmpRequest ntrCtsCmpRequest)
      throws Exception;

  /**
   * 과거데이터_보증서발행완료 물건 엑셀다운로드 조회
   *
   * @param wrntIsncCmplRequest
   * @return
   * @throws Exception
   */
  List<WrntIsncCmplResponse> selectWarrantyIssuedCmpExclDownData(
      WrntIsncCmplRequest wrntIsncCmplRequest) throws Exception;

  /**
   * 과거데이터_보증서발행완료 물건 파일 다운로드 조회
   *
   * @param wrntIsncCmplRequest
   * @return
   * @throws Exception
   */
  List<WrntIsncCmplFileResponse> selectWarrantyIssuedCmpFileData(
      WrntIsncCmplRequest wrntIsncCmplRequest) throws Exception;
}
