package cn.fateverse.query.service;

import cn.fateverse.common.core.result.Result;
import cn.fateverse.common.core.result.page.TableDataInfo;
import cn.fateverse.query.entity.vo.CustomQueryResult;
import cn.fateverse.query.entity.dto.SearchInfo;

import java.util.Map;

/**
 * @author Clay
 * @date 2023-08-05
 */
public interface PageService {

    /**
     * 获取自定义查询数据
     *
     * @param queryId 自定义查询id
     * @return 查询结果
     */
    Result<CustomQueryResult> searchQueryInfoAndData(Long queryId);

    /**
     * 查询数据
     *
     * @param searchInfo 查询信息
     * @return 表格数据
     */
    TableDataInfo<Map<String, Object>> searchQueryData(SearchInfo searchInfo);
}
