package com.elink.esua.epdc.modules.analysis.service;

import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.HotIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;

import java.util.List;

/**
 * 项目模块-数据分析移动端
 * @Author LPF
 * @Date 2019/11/18 13:34
 */
public interface AnalysisIssueService {


    /**
     * 测试模块
     * @Return: com.elink.esua.epdc.commons.tools.utils.Result<>
     * @Author: lipengfei
     * @Date: 2019/11/19 16:37
     */
    Result test();

    /**
     * @Description: 议题项目数量类目分析
     * @Param: [tokenDto, formDto]
     * @return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO>>
     * @Author: zy
     * @Date: 2020-02-11
     */
    Result<List<IssueStatisticsInfoResultDTO>> listStatisticsByCategory(IssueStatisticsInfoFormDTO formDto);

    /**
     * 最新发布议题接口
     * @param formDto
     * @return
     */
    Result<List<NewIssueResultDTO>>  getNewIssueList(NewIssueFormDTO formDto);

    /**
     * 最热议题接口
     * @param formDto
     * @return
     */
    Result<List<HotIssueResultDTO>>  getHotIssueList(HotIssueFormDTO formDto);
}
