using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using GxPress.Entity; using GxPress.Request.App.IM; using GxPress.Request.GroupChat; using Datory; using GxPress.Result.App.GroupChat; namespace GxPress.Repository.Interface { /// /// /// public interface IGroupChatRepository : IRepository { /// /// 添加 /// /// /// Task InsertAsync(GroupChatInRequest request); /// /// 修改 /// /// /// Task UpdateAsync(GroupChatUpRequest request); /// /// 删除 /// /// /// Task DeleteAsync(int id); /// /// 根据UserId查询群 /// /// /// Task> GetGroupChatByUserIdAsync(GroupChatSearchRequest request); /// /// 是否管理员同意 /// /// /// Task UpIsAdminAsync(GroupChatUpIsAdminRequest request); /// /// 是否禁言 /// /// /// Task UpIsWordsAsync(GroupChatUpIsWordsRequest request); Task FindGroupChatByIdAsync(int id); Task GetAsync(int id); Task GetGroupChatByImIdAsync(string imId); Task InsertUsersIntoGroupChatAsync(InsertGroupChatUsersRequest request); Task DeleteUsersIntoGroupChatAsync(InsertGroupChatUsersRequest request); Task> GetAllGroupChatAsync(); Task GetGroupChatByGuidAsync(string guid); /// /// set群是否开启 /// /// /// /// Task SetIsOpenQrCoderAsync(string groupChatImId, int userId); Task GetAsync(SqlKata.Query query); /// /// 根据ImId获取群信息 /// /// /// Task GetGroupChatInfoByImIdAsync(string imId); /// /// 获取用户加入的群 /// /// /// Task> GetGroupChatsAsync(GroupChatSearchRequest request); } }