/*
 * Copyright (c) 京北方信息技术股份有限公司 Corporation 2021 . All rights reserved.
 *
 */
package net.northking.cctp.common.db.excel;

import net.northking.cctp.common.http.QueryByPage;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

/**
 * Excel服务接口
 *
 * @author : xiusong.xie
 * @version : 1.0
 */
public interface ExcelService
{
  /**
   * 下载Excel模板
   *
   * @param fileName 模板文件名称
   * @param response 应答
   */
  void downloadTemplate(HttpServletResponse response, String fileName);

  /**
   * 导出Excel
   *
   * @param response    应答
   * @param queryByPage 导出的查询条件
   * @param fileName    文件名
   */
  void exportExcel(HttpServletResponse response, QueryByPage<?> queryByPage, String fileName);

  /**
   * 导入Excel
   *
   * @param file Excel文件
   * @return 入库的记录数量
   */
  int importExcel(MultipartFile file);


}
