コード例 #1
0
ファイル: OrderPayNotify.cs プロジェクト: tongxin3267/XCCloud
        public static void AddOrderPayCache(string orderId, decimal amount, string payTime, OrderState payState)
        {
            OrderPayCacheModel orderPay = new OrderPayCacheModel();

            orderPay.OrderId   = orderId;
            orderPay.PayAmount = amount;
            orderPay.PayTime   = payTime;
            orderPay.PayState  = payState;
            OrderPayCache.Add(orderId, orderPay, CacheExpires.OrderPayCacheExpiresTime);
        }
コード例 #2
0
ファイル: Order.ashx.cs プロジェクト: tongxin3267/XCCloud
        public object getOrderPayState(Dictionary <string, object> dicParas)
        {
            try
            {
                string OrderId   = dicParas.ContainsKey("orderId") ? dicParas["orderId"].ToString().Trim() : string.Empty;
                string UserToken = dicParas.ContainsKey("userToken") ? dicParas["userToken"].ToString() : string.Empty;
                if (string.IsNullOrEmpty(UserToken))
                {
                    return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "用户token无效"));
                }

                var list = XCCloudUserTokenBusiness.GetUserTokenModel(UserToken);
                if (list == null)
                {
                    return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "用户token无效"));
                }

                OrderPayCacheModel model = new OrderPayCacheModel();
                if (OrderPayCache.IsExist(OrderId))
                {
                    model = OrderPayCache.GetValue(OrderId) as OrderPayCacheModel;
                }
                else
                {
                    Flw_Order order = Flw_OrderBusiness.GetOrderModel(OrderId);
                    if (order != null)
                    {
                        model.OrderId   = OrderId;
                        model.PayAmount = order.RealPay == null ? 0 : order.RealPay.Value;
                        model.PayTime   = order.PayTime == null ? "" : order.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
                        model.PayState  = (OrderState)order.OrderStatus.Value;
                    }
                }

                return(ResponseModelFactory <OrderPayCacheModel> .CreateModel(isSignKeyReturn, model));
            }
            catch (Exception e)
            {
                throw e;
            }
        }