package com.interplug.qcast.biz.file;

import com.interplug.qcast.biz.file.dto.FileRequest;
import com.interplug.qcast.biz.file.dto.FileResponse;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface FileMapper {

  /**
   * 파일 삭제
   *
   * @param fileDeleteReq
   * @return
   * @throws Exception
   */
  Integer deleteFile(FileRequest fileDeleteReq) throws Exception;

  /**
   * 파일 등록
   *
   * @param fileInsertReq
   * @return
   * @throws Exception
   */
  Integer insertFile(FileRequest fileInsertReq) throws Exception;

  /**
   * 파일 1건 조회
   *
   * @param fileDeleteReq
   * @return
   */
  FileResponse selectFile(FileRequest fileDeleteReq);

  /**
   * 파일 목록 조회
   *
   * @param fileDeleteReq
   * @return
   */
  List<FileResponse> selectFileList(FileRequest fileDeleteReq);
}
