Example #1
0
        /// <summary>
        /// 获取结账订单信息
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        public JsonResult GetOrderCheckOut(CheckoutReqDTO checkoutReqDTO)
        {
            var res = new Response()
            {
                Data = null, Successed = false
            };
            string msg = string.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    checkoutReqDTO.OrderTableStatus = OrderTableStatus.未结;
                    CheckOutOrderDTO checkoutOrder = _checkOutService.GetCheckOutOrderDTO(checkoutReqDTO.OrderId, checkoutReqDTO.TableIds, checkoutReqDTO.OrderTableStatus);
                    checkoutOrder = _checkOutService.GetWeixinPayDTO(checkoutOrder);
                    var payTypeList = _payMethodRepository.GetList();
                    checkoutOrder.PayTypeList = payTypeList;
                    res.Data      = checkoutOrder;
                    res.Successed = true;
                }
                catch (Exception e)
                {
                    res.Message = e.Message;
                }
            }
            else
            {
                res.Message = string.Join(",", ModelState.SelectMany(ms => ms.Value.Errors).Select(e => e.ErrorMessage));
            }
            return(Json(res));
        }