/// <summary>
        /// 取消订单
        /// </summary>
        /// <param name="request">请求</param>
        /// <returns></returns>
        public ResultJson CancelOrder(ChangePayTypeRequest request)
        {
            var orderInfo = Order_InfoFunc.Instance.SelectById(request.Id);

            if (orderInfo == null)
            {
                return(new ResultJson {
                    HttpCode = 300, Message = "并无对应订单!"
                });
            }
            else if (orderInfo.Status != 1)
            {
                return(new ResultJson {
                    HttpCode = 300, Message = "已支付订单不能取消!"
                });
            }
            else
            {
                if (!OrderFunc.Instance.CancelOrder(orderInfo.Id))
                {
                    return(new ResultJson {
                        HttpCode = 300, Message = "订单取消失败,请重新尝试!"
                    });
                }
                return(new ResultJson {
                    HttpCode = 200, Message = "订单取消成功!"
                });
            }
        }
        public ResultJsonModel <string> ChangeOrderPayType(ChangePayTypeRequest request)
        {
            ResultJsonModel <string> result = new ResultJsonModel <string>();

            if (OrderFunc.Instance.UpdateModel(new Order_Info {
                Id = request.Id, PayType = request.PayType
            }))
            {
                result.HttpCode = 200;
                var order_Info = OrderFunc.Instance.GetOrderById(request.Id);

                if (request.PayType == 2)
                {
                    var aliOrder = AlipayHelper.Instance.CreateAlipayPageOrder(order_Info.TotalPrice.Value.ToString("0.00"), order_Info.OrderNo, "http://www.syloon.cn/UserInfo/AliPayOrder", "", "赛龙商城");
                    result.Message = aliOrder;
                }
                else if (request.PayType == 3)
                {
                    var WechatOrder = NativePay.Instance.GetPayUrl(order_Info.OrderNo, order_Info.TotalPrice.Value);
                    result.Message = WechatOrder;
                    result.Model1  = order_Info.OrderNo;
                }
            }
            else
            {
                result.HttpCode = 300;
                result.Message  = "支付类型更改失败";
            }
            return(result);
        }
 public ResultJson EnterThing(ChangePayTypeRequest request)
 {
     if (OrderFunc.Instance.EnterThing(request.Id))
     {
         return(new ResultJson {
             HttpCode = 200, Message = "收货成功!"
         });
     }
     else
     {
         return(new ResultJson {
             HttpCode = 300, Message = "收货失败!"
         });
     }
 }
        public ResultJson CancelOrder(ChangePayTypeRequest request)
        {
            var orderInfo = Order_InfoFunc.Instance.SelectById(request.Id);

            if (orderInfo == null)
            {
                return(new ResultJson {
                    HttpCode = 300, Message = "并无对应订单!"
                });
            }
            else if (orderInfo.Status != 1)
            {
                return(new ResultJson {
                    HttpCode = 300, Message = "已支付订单不能取消!"
                });
            }
            else
            {
                if (!Order_InfoFunc.Instance.Update(new Order_Info {
                    IsDelete = true, Id = request.Id
                }))
                {
                    return(new ResultJson {
                        HttpCode = 300, Message = "订单取消失败,请重新尝试!"
                    });
                }
                if (!Order_DetailFunc.Instance.DeleteModel(new Order_Detail {
                    OrderId = request.Id
                }))
                {
                    return(new ResultJson {
                        HttpCode = 300, Message = "订单取消失败,请重新尝试!"
                    });
                }
                return(new ResultJson {
                    HttpCode = 200, Message = "订单取消成功!"
                });
            }
        }
        public ResultJsonModel <OrderInfoResponse> ChangeOrderPayType(ChangePayTypeRequest request)
        {
            ResultJsonModel <OrderInfoResponse> result = new ResultJsonModel <OrderInfoResponse>();

            if (OrderFunc.Instance.UpdateModel(new Order_Info {
                Id = request.Id, PayType = request.PayType
            }))
            {
                var order_Info = OrderFunc.Instance.GetOrderById(request.Id);
                var aliOrder   = AlipayHelper.Instance.CreateAlipayWapOrder(order_Info.TotalPrice.Value.ToString("0.00"), order_Info.OrderNo, "http://mobile.syloon.cn/UserInfo/AliPayOrder", "", "赛龙商城");
                result.HttpCode = 200;
                result.Message  = aliOrder;
                //状态列表
                var tuples = StatusFunc.Instance.GetAllStatusInfo();
                result.Model1 = new OrderInfoResponse(order_Info, tuples);
            }
            else
            {
                result.HttpCode = 300;
                result.Message  = "支付类型更改失败";
            }
            return(result);
        }