예제 #1
0
        public void CreateBuyRecodByProductId(long ID)
        {
            string key = RedisKeyConst.GetProductBuyRecordsKey(ID).Key;

            using (var client = factory.CreateClient <IOrderService>())
            {
                var orderDetailList = client.Channel.GetProductBuyRecords(ID);
                CN100.Redis.Client.RedisClientUtility.Del(key);
                CN100.Redis.Client.RedisClientUtility.SetDataList <OrderDetailModel>(key, orderDetailList);
            }
        }
예제 #2
0
 /// <summary>订单完成
 /// </summary>
 /// <param name="orderCode"></param>
 public void FinishOrder(string orderCode)
 {
     using (var client = factory.CreateClient <IOrderService>())
     {
         var orderDetailList = client.Channel.GetOrderDetail(orderCode);
         if (orderDetailList != null && orderDetailList.Count > 0)
         {
             var keys = orderDetailList.Select(it => it.ProductID).Distinct().ToArray();
             var key  = string.Empty;
             IList <OrderDetailModel> list;
             foreach (var item in keys)
             {
                 key  = RedisKeyConst.GetProductBuyRecordsKey(item).Key;
                 list = orderDetailList.Where(it => it.ProductID == item).OrderByDescending(it => it.Id).ToList();
                 CN100.Redis.Client.RedisClientUtility.SetDataList <OrderDetailModel>(key, list);
                 productService.ChangeProductStatistics(item);
                 productService.ChangeProductSKU(item);
             }
         }
     }
 }