using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using GxPress.Common.Page;
using GxPress.Request.App.Topic;
using GxPress.Result.App.Topic;
namespace GxPress.Service.Interface.Topic
{
public interface ITopicService : IService
{
///
/// 根据GroupId删除
///
///
///
Task DeleteTopicGroupAsync(List ids);
///
/// 添加话题分组成员
///
///
///
///
Task InsertTopicGroupUserAsync(List userIds, int topicGroupId);
///
/// 根据ID删除换题分组成员
///
///
///
Task DeleteTopicGroupUserAsync(List ids);
///
/// 创建话题
///
///
///
Task InsertTopicAsync(TopicInRequest request);
///
/// 删除话题
///
///
///
Task DeleteAsync(int id);
///
/// 修改话题
///
///
///
Task UpdateAsync(TopicUpdateRequest request);
///
/// 话题分组移动成员到
///
///
///
Task MoveToGroupAsync(MoveToGroupRequest request);
///
/// 获取话题详情
///
///
///
Task GetTopicDetailResultAsync(TopicDetailRequest request);
///
/// 根据GroupId获取通知
///
///
///
Task> FindTopicByGroupIdAsync(TopicDetailListRequest request);
///
/// 获取话题列表
///
///
///
Task> GetTopicPageAsync(TopicPageSearchRequest request);
}
}