public async Task <List <ChatUserListDto> > GetChatListAsync(ChatUserListSearchDto model) { var uri = API.OaChat.GetChatListAsync(_baseUrl, model); var responseString = await _apiClient.GetStringAsync(uri); return(responseString.ToObject <List <ChatUserListDto> >()); }
public async Task <List <ChatUserListDto> > GetChatListAsync(long receiver, int pageindex) { ChatUserListSearchDto model = new ChatUserListSearchDto(); model.Receiver = receiver; model.PageIndex = pageindex == 0 ? 1 : pageindex; model.PageSize = 20; model.Sender = UserIdentity.UserId; var res = await _chatService.GetChatListAsync(model); return(res); }
public async Task <List <ChatUserListDto> > GetChatListAsync(ChatUserListSearchDto model) { int offset = model.PageSize * (model.PageIndex - 1); string sql = $@"SELECT * FROM oa_chat t WHERE(t.`Sender`= @sender && t.`Receiver`= @receiver) || (t.`Sender`= @receiver && t.`Receiver`= @sender) ORDER BY t.`CreateTime` DESC LIMIT @offset, @pageSize "; var list = await this.Connection.QueryAsync <ChatUserListDto>(sql, new { sender = model.Sender, receiver = model.Receiver, offset = offset, pageSize = model.PageSize }); return(list.OrderBy(m => m.CreateTime).ToList()); }
public async Task <List <ChatUserListDto> > GetChatListAsync(ChatUserListSearchDto model) { return(await _databaseFixture.Db.OaChat.GetChatListAsync(model)); }
public static string GetChatListAsync(string baseUri, ChatUserListSearchDto model) => $"{baseUri}/Chat/GetChatListAsync?" + model.ToUrlParam();
public async Task <List <ChatUserListDto> > GetChatListAsync([FromQuery] ChatUserListSearchDto model) { return(await _chatService.GetChatListAsync(model)); }