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); }
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; } }