Example #1
0
        ///////-----------------订单----------------------
        /// <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));
        }
Example #2
0
        public IActionResult GetOrderPageList(OrderPageListRQ rq)
        {
            var r = _orderService.GetOrderPageList(User.GetToken().UID, rq);

            return(Ok(r));
        }