///////-----------------订单---------------------- /// <summary> /// 获取订单列表 /// </summary> /// <param name="uid"></param> /// <param name="rq"></param> /// <returns></returns> public ResultDto <PageDto <OrderRP> > GetOrderPageList(string uid, OrderPageListRQ rq) { var user = _userDomainService.GetUserByUID(uid); if (user == null) { return(Result <PageDto <OrderRP> >(ResponseCode.sys_token_invalid, "获取用户信息错误")); } var result = new PageDto <OrderRP>(rq.pi, rq.ps) { lst = new List <OrderRP>() }; // 查询条件 var exp = PredicateBuilder.True <wm_order>(); if (rq.OrderStatus > 0) { exp = exp.And(t => t.OrderStatus == rq.OrderStatus); } int totalCount = 0; var order = _ibll.wm_order.Where(q => q.UID == uid && q.DataStatus == (byte)DataStatus.Enable) .Where(exp) .OrderBy(q => q.CreateTime, OrderByType.Desc) .Select(q => new OrderRP { ID = q.ID, BillNo = q.BillNo, OrderStatus = q.OrderStatus, }).ToPageList(rq.pi, rq.ps, ref totalCount); result.pg.tc = totalCount; result.lst = order; result.lst.ForEach(q => { q.OrderText = ((EnumOrderStatus)q.OrderStatus).Description(); q.OrderInfos = _ibll.wm_order_info.Where(j => j.OrderId == q.ID) .Select(j => new OrderInfoRQ { ProductID = j.ProductID, ProductName = j.Product_Name, ProductNumber = j.Product_Num, ProductPrice = j.Product_Price, }).ToList(); }); return(Result(result)); }
public IActionResult GetOrderPageList(OrderPageListRQ rq) { var r = _orderService.GetOrderPageList(User.GetToken().UID, rq); return(Ok(r)); }