/// <summary> /// 根据患者Id和指定页码获取消息实体列表(患教课程除外) /// </summary> /// <param name="patientId">患者Id</param> /// <param name="pageIndex">指定页码</param> /// <returns>消息实体列表(患教课程除外)</returns> public async Task <List <Message> > GetMessageListByPatientId(MessageSearchInput input) { var query = _context.Message.Where(i => i.ReceiveId == input.PatientId && i.AppType == (int)AppTypeEnum.Patient && i.Type != (int)MessageTypeEnum.患教课程); if (input.StartId.HasValue) { var message = await _context.Message.FindAsync(input.StartId.Value); switch (input.RefreshMode) { case (int)RefreshModeEnum.History: query = query.Where(t => t.SendTime < message.SendTime).OrderByDescending(i => i.SendTime).Take(input.PageSize); break; case (int)RefreshModeEnum.New: query = query.Where(t => t.SendTime > message.SendTime).OrderBy(i => i.SendTime).Take(input.PageSize).OrderByDescending(i => i.SendTime); break; default: break; } } else { query = query.OrderByDescending(t => t.SendTime).Take(input.PageSize); } var messageList = await query.ToListAsync(); return(messageList); }
/// <summary> /// 根据患者Id和指定页码获取患教课程消息列表 /// </summary> /// <param name="patientId">患者Id</param> /// <param name="pageIndex">指定页码</param> /// <returns>患教课程消息列表</returns> public async Task <WebApiOutput <List <MessageDto> > > GetPatientEduMessageListByPatientId(MessageSearchInput input) { var messageList = await _repository.GetPatientEduMessageListByPatientId(input); return(WebApiOutput <List <MessageDto> > .Success(Mapper.Map <List <Message>, List <MessageDto> >(messageList))); }
public async Task <WebApiOutput <List <MessageDto> > > GetPatientEduMessageListByPatientId(MessageSearchInput input) { return(await _service.GetPatientEduMessageListByPatientId(input)); }