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);
}
}