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