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