コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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)));
        }
コード例 #3
0
 public async Task <WebApiOutput <List <MessageDto> > > GetPatientEduMessageListByPatientId(MessageSearchInput input)
 {
     return(await _service.GetPatientEduMessageListByPatientId(input));
 }