using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using GxPress.Common.Page; using GxPress.Request.App.Group; using GxPress.Result.App.Group; using GxPress.Result.App.GroupUser; using Datory; using GxPress.Entity; using GxPress.Request.App.Topic; using GxPress.Result.Job; namespace GxPress.Repository.Interface { public interface IGroupRepository : IRepository { Task InsertAsync(GroupInRequest request); Task UpdateAsync(GroupUpRequest request); Task DeleteAsync(int id); Task DeleteAsync(SqlKata.Query query); Task> FindGroupByGroupFolderId(GroupSearchRequest request); Task GroupDetailAsync(GroupDetailRequest request); /// /// 获取用户未读取话题数量 /// /// /// /// Task GetUReadCountAsync(int userId, int groupId); /// /// 获取小组的共享话题数量 /// /// /// Task SharingCountAsync(int groupId); Task GetAsync(int id); /// /// 是否免打扰 /// /// /// Task SetGroupIsAdminAsync(int groupId); /// /// 是否禁言 /// /// /// Task SetGroupIsWordsAsync(int groupId); /// /// 获取小组详情 /// /// /// Task GroupDetailByGuIdAsync(string guId,int userId); Task> GetAllAsync(SqlKata.Query query); /// /// 搜索小组成员 /// /// /// Task> SearchGroupUserAsync(TopicDetailListRequest request); Task> ElasticSearchGroup(); } }