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

import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.form.HotItemListFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemAnalysisFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemSurveyFormDTO;
import com.elink.esua.epdc.dto.item.result.HotItemListResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemAnalysisResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemSurveyResultDTO;

import java.util.List;

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


    /**
     * 测试模块
     * @Return: com.elink.esua.epdc.commons.tools.utils.Result<>
     * @Author: lipengfei
     * @Date: 2019/11/19 16:37
     */
    Result test();
    
    /** 
     * @Description: 重点项目概况
     * @Param: [formDTO] 
     * @return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemSurveyResultDTO>
     * @Author: zy 
     * @Date: 2020-02-11 
     */ 
    Result<ItemSurveyResultDTO> getItemSurvey(ItemSurveyFormDTO formDTO);

    /**
     * @Description: 疑难项目分析
     * @Param: [formDto]
     * @return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.ItemAnalysisResultDTO>>
     * @Author: zy
     * @Date: 2020-02-11
     */
    Result<List<ItemAnalysisResultDTO>> getItemAnalysis(ItemAnalysisFormDTO formDto);

    /**
     * @Description: 最热项目接口 :最热讨论分析
     * @Param: [formDto]
     * @return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.HotItemListResultDTO>>
     * @Author: zy
     * @Date: 2020-02-12
     */
    Result<List<HotItemListResultDTO>> listHotItemList(HotItemListFormDTO formDto);
}
