Beispiel #1
0
        /// <summary>
        /// 支付成功 支付订单(充值订单、商城订单)更新操作
        /// </summary>
        /// <param name="view">支付单信息</param>
        /// <returns>操作结果</returns>
        public ResultModel PaymentOrder(PaymentOrderView view)
        {
            var result = new ResultModel()
            {
                IsValid = false
            };

            PaymentOrderView tempPaymentOrder =
                base._database.Db.PaymentOrder.Find(base._database.Db.PaymentOrder.paymentOrderId == view.PaymentOrderID);

            if (tempPaymentOrder != null && (OrderEnums.PaymentFlag)tempPaymentOrder.Flag == OrderEnums.PaymentFlag.NonPaid)
            {
                view.PayType = tempPaymentOrder.PayType;
                switch ((OrderEnums.PaidType)tempPaymentOrder.PayType)
                {
                //商城订单处理
                case OrderEnums.PaidType.Mall:
                    result = this.PaymentMallOrder(view);
                    break;

                //充值订单处理
                case OrderEnums.PaidType.Recharge:
                default:
                    ZJ_UserBalanceServiceWeb zjbsw = new ZJ_UserBalanceServiceWeb();
                    result = zjbsw.AccountRechargeWeb(view.PaymentOrderID, view.outOrderId);
                    break;
                }
            }
            return(result);
        }