Пример #1
0
 private bool IsSendingDataCache(NotifyOrderEntity orderEnt, string messageType)
 {
     try
     {
         bool   ret      = false;
         string orderNo  = SetMessageKey(orderEnt, messageType);
         string cacheKey = string.Format(CacheKeys.HasReceivedMessage_Arg2, orderNo, messageType);
         if (!HasReceived(cacheKey))
         {
             WebCache.Set(cacheKey, "1", DateTime.Now.AddSeconds(CacheKeys.HasReceivedMessage_TimeOut));
             ret = false;
         }
         else
         {
             ret = true;
         }
         return(ret);
     }
     catch (Exception ex)
     {
         string errMsg = "本地缓存出现异常:" + typeof(DataCache).GetType().Name + ", " + ex.GetString();
         Process.Error("本地缓存", "DataCache.Set", orderEnt.OrderNo, errMsg, "");
         return(false);
     }
 }
Пример #2
0
        private string SetMessageKey(NotifyOrderEntity orderEnt, string messageType)
        {
            string orderNo = orderEnt.OrderNo;

            if (messageType.Equals("OrderApplyReturn", StringComparison.OrdinalIgnoreCase) ||
                messageType.Equals("OrderApplyRefund", StringComparison.OrdinalIgnoreCase))
            {
                orderNo = orderNo + "_" + orderEnt.OutTime.Replace("-", "").Replace(" ", "").Replace(":", "");
            }
            return(orderNo);
        }