public IActionResult GetByPage(int pi, int ps, AppointmentCondition condition = null) { var result = _appointmentService.GetByPage(pi, ps, null, condition); return(Ok(new { Total = result.Total, List = Mapper.Map <List <AppointmentDto> >(result.Data) })); }
/// <summary> /// 分页方法 /// </summary> /// <param name="page"></param> /// <param name="size"></param> /// <param name="sort"></param> /// <param name="condition"></param> /// <returns></returns> public PageModel <Appointment> GetByPage(int page, int size, string sort, AppointmentCondition condition) { var aa = DateTime.Now.Date; var dbCondition = new List <DbCondition <Appointment> >() { new DbCondition <Appointment> { IsWhere = condition.AppointmentDate.HasValue, Expression = o => o.AppointmentDate.Date == condition.AppointmentDate.Value.Date }, }; var ret = _unitOfWork.AppointmentManage.GetByPage(page, size, sort, dbCondition); if (ret.Total == 0) { AddAppointmentsByDate(condition.AppointmentDate.GetValueOrDefault()); ret = _unitOfWork.AppointmentManage.GetByPage(page, size, sort, dbCondition); } return(ret); }