package com.yunyan.business.mapper;

import java.util.List;
import com.yunyan.business.domain.FinalData;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yunyan.business.pojo.admin.dto.FinalDataExportDto;
import com.yunyan.business.pojo.admin.dto.FinalDataListDto;
import com.yunyan.business.pojo.admin.vo.*;
import com.yunyan.common.annotation.DataScope;

/**
 * 报告数据Mapper接口
 *
 * @author yunyan
 * @date 2023-07-27
 */
public interface FinalDataMapper extends BaseMapper<FinalData>
{

    /**
     * 查询报告数据列表
     *
     * @param finalData 报告数据
     * @return 报告数据集合
     */
    public List<FinalDataListVo> selectFinalDataList(FinalDataListDto dto);

    /**
     * 查询公开 网址的 导出
     * @param dto
     * @return
     */
    public List<FinalDataPublicSiteListVo> selectFinalDataPublicSiteList(FinalDataListDto dto);

    /**
     * 导出报告数据列表
     * @param dto
     * @return
     */
    List<FinalDataExportListVo> selectFinalDataExportList(FinalDataListDto dto);

    /**
     * 导出 全部的报告数据列表
     * @param dto
     * @return
     */
    @DataScope(deptAlias = "t", userAlias = "t")
    List<FinalDataExportZipListVo> selectFinalDataExportZipList(FinalDataExportDto dto);

    @DataScope(deptAlias = "t", userAlias = "t")
    List<ReportFileExportZipListVo> selectReportFileExportZipList(FinalDataExportDto dto);

}
