using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using GxPress.Entity;
using GxPress.Request.GroupChat;
using GxPress.Request.GroupChatUser;
using GxPress.Result.GroupChatUser;
using Datory;
namespace GxPress.Repository.Interface
{
public interface IGroupChatUserRepository:IRepository
{
///
/// 添加
///
///
///
Task InsertAsync(GroupChatUserInRequest request);
Task InsertAsync(Entity.GroupChatUser groupChatUser);
///
/// 修改
///
///
///
Task UpdateAsync(GroupChatUserUpRequest request);
///
/// 删除
///
///
///
Task DeleteAsync(int id);
///
/// 根据群ID查询群
///
///
///
Task> GetGroupChatUserByGroupChatIdAsync(GroupChatUserSearchRequest request);
///
/// 是否免打扰
///
///
///
Task UpIsDisturbAsync(GroupChatUserIsDisturbRequest request);
///
/// 是否置顶
///
///
///
Task UpIsTopAsync(GroupChatUserIsTopRequest request);
Task FindGroupChatUserByIdAsync(int id);
///
/// 根据群IMID获取用户
///
///
///
Task> FindGroupChatUserByImId(string imId);
Task IsDisturbAsync(GroupChatUserIsDisturbRequest request);
Task> GetAllAsync(SqlKata.Query query);
///
/// 添加多个
///
///
///
Task InsertAsync(List groupChatUsers);
}
}