using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using GxPress.Common.Page;
using GxPress.Request.App.TopicAnalyze;
using GxPress.Request.NoticeAnalyze;
using GxPress.Result.App.Topic;
using GxPress.Result.Notice;
using Datory;
using GxPress.Entity.Topic;

namespace GxPress.Repository.Interface
{
  public  interface ITopicAnalyzeRepository:IRepository
    {
        Task<bool> SetTopicAnalyzeAsync(TopicAnalyzeRequest request);
        Task<PagedList<TopicPraisePageResult>> GetTopicPraisePageAsync(TopicPraisePageSearchRequest request);

        Task<int> CountAsync(SqlKata.Query query);

        Task<TopicAnalyze> GetAsync(SqlKata.Query query);

        Task<bool> DeleteAsync(int id);
    }
}