示例#1
0
 public void CacheGetTest()
 {
     try
     {
         var request = new OrderCountCacheRequest
         {
             ActivityId = "89a02e1a-f560-4460-875a-98839c945954",
             UserId     = "1AB0FA62-91BB-4FE7-8CF2-EB57367463D4",
             UserTel    = "18890495250",
             Pid        = "LG-FT-504-16-7001X|39",
             DeviceId   = "8805a4237859e2f86d130e3933eb0ed0"
         };
         using (var client = new FlashSaleClient())
         {
             var result = client.GetUserCreateFlashOrderCountCache(request);
             result.ThrowIfException();
             Assert.IsNotNull(result.Result);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
        public void GetFlashSaleDataActivityPageByIdsAsync()
        {
            using (var client = new FlashSaleClient())
            {
                var listFlashSaleDataByActivityRequest = new List <FlashSaleActivityPageRequest>();

                //var flashSaleDataByActivityRequest = new FlashSaleDataByActivityRequest
                //{
                //    activityID = new Guid("8312FE9D-6DCE-4CD5-87D5-99CE064336A3"),
                //    pids = new List<string>() { "AP-BOTNY-B1866|", "AP-SL-DZG|3", "AP-WRC-22380|1", "LF-CLEAR-CARLAS-C82|" }
                //};
                //listFlashSaleDataByActivityRequest.Add(flashSaleDataByActivityRequest);

                var flashSaleDataByActivityRequest2 = new FlashSaleActivityPageRequest
                {
                    activityID = new Guid("663543D4-5B62-4133-935D-F0A4C68751F8"),
                    pids       = new List <string>()
                    {
                        "AP-Babyfirst-HWDJD|2", "AP-LTL-AQZY-LLXB|2"
                    }
                };
                listFlashSaleDataByActivityRequest.Add(flashSaleDataByActivityRequest2);


                var flashSaleDataByActivityRequest3 = new FlashSaleActivityPageRequest
                {
                    activityID = new Guid("EEDC44CD-35F5-4152-990B-5F22FD039EDB")
                };
                listFlashSaleDataByActivityRequest.Add(flashSaleDataByActivityRequest3);

                var result = client.GetFlashSaleDataActivityPageByIdsAsync(listFlashSaleDataByActivityRequest).Result;
                Assert.IsNotNull(result);
            }
        }
示例#3
0
        public void OrderCreateMaintenanceFlashSaleDbDataAsync()
        {
            var request = new FlashSaleOrderRequest()
            {
                DeviceId = "123456",
                OrderId  = 7788,
                UserId   = new Guid("21fa116e-5aaf-4dd8-9ee0-c2d93cb026c7"),
                UseTel   = "13671714523",
                Products = new List <OrderItems>
                {
                    new OrderItems()
                    {
                        Num        = 1,
                        PID        = "LG-FT-503|11",
                        ActivityId = new Guid("dde07654-f666-4648-9a26-bdfadb0166e5")
                    }
                }
            };

            using (var client = new FlashSaleClient())
            {
                var result = client.OrderCreateMaintenanceFlashSaleDbData(request);
                result.ThrowIfException();
                Assert.IsNotNull(result.Result);
            }
        }
示例#4
0
 public void CacheSetTest()
 {
     try
     {
         var request = new OrderCountCacheRequest
         {
             ActivityId  = "dde07654-f666-4648-9a26-bdfadb0166e5",
             UserId      = "21fa116e-5aaf-4dd8-9ee0-c2d93cb026c7",
             UserTel     = "13671714523",
             Pid         = "LG-FT-503|11",
             PerSonalNum = 4,
             PlaceNum    = 4
         };
         using (var client = new FlashSaleClient())
         {
             var result = client.SetUserCreateFlashOrderCountCache(request);
             result.ThrowIfException();
             Assert.IsNotNull(result.Result);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
示例#5
0
 public JsonResult RefreshCache(string activityId)
 {
     try
     {
         using (var client = new FlashSaleClient())
         {
             var result = client.UpdateFlashSaleDataToCouchBaseByActivityID(new Guid(activityId));
             result.ThrowIfException(true);
             if (result.Success && result.Result)
             {
                 return(Json(new
                 {
                     code = "1",
                     msg = "成功"
                 }));
             }
             else
             {
                 return(Json(new
                 {
                     code = "0",
                     msg = "失败"
                 }));
             }
         }
     }
     catch (Exception ex)
     {
         return(Json(new
         {
             code = "0",
             msg = ex.Message
         }));
     }
 }
示例#6
0
        public void UpdateConfigSaleoutQuantityFromLogAsync()
        {
            var request = new UpdateConfigSaleoutQuantityRequest
            {
                RefreshType   = RefreshType.RefreshByActivityId,
                ProductModels = new List <UpdateQuantityProductModel>()
                {
                    new UpdateQuantityProductModel()
                    {
                        ActivityId = new Guid("0E01F706-9B2E-4C04-875F-0AE7DC398A37")
                    },
                    new UpdateQuantityProductModel()
                    {
                        ActivityId = new Guid("8312FE9D-6DCE-4CD5-87D5-99CE064336A3")
                    }
                }
            };

            using (var client = new FlashSaleClient())
            {
                var result = client.UpdateConfigSaleoutQuantityFromLog(request);
                result.ThrowIfException();
                Assert.IsNotNull(result.Result);
            }
        }
示例#7
0
 public static bool ReflashQiangGouCache(Guid aid, bool needLog)
 {
     try
     {
         using (var client = new FlashSaleClient())
         {
             var result = client.UpdateFlashSaleDataToCouchBaseByActivityID(aid);
             if (needLog)
             {
                 var oprLog = new FlashSaleProductOprLog();
                 oprLog.OperateUser    = ThreadIdentity.Operator.Name;
                 oprLog.CreateDateTime = DateTime.Now;
                 oprLog.BeforeValue    = JsonConvert.SerializeObject(new { actvityid = aid });
                 oprLog.AfterValue     = JsonConvert.SerializeObject(new { actvityid = aid });
                 oprLog.LogType        = "FlashSaleLog";
                 oprLog.LogId          = aid.ToString();
                 oprLog.Operation      = "刷新缓存";
                 LoggerManager.InsertLog("FlashSaleOprLog", oprLog);
             }
             result.ThrowIfException(true);
             return(result.Result);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void GetActivePageSecondKillTest()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.GetActivePageSecondKillAsync(5, true);
         Assert.IsNotNull(result.Result);
     }
 }
示例#9
0
 public void SelectSecondKillTodayDataAsync()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.SelectSecondKillTodayData(1);
         Assert.IsNotNull(result.Result);
     }
 }
示例#10
0
 public void OrderCancerMaintenanceFlashSaleData()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.OrderCancerMaintenanceFlashSaleData(1677872);
         Assert.IsNotNull(result.Result);
     }
 }
 public void SelectSecondKillTodayDataAsync()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.SelectSecondKillTodayData(1, DateTime.Parse("2018-10-17"), true, true);
         Assert.IsNotNull(result.Result);
     }
 }
示例#12
0
 public void RefreshSeckillDefaultDataBySchedule()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.RefreshSeckillDefaultDataBySchedule("20点场");
         Assert.IsNotNull(result.Result);
     }
 }
 public void SelectSecondKillTodayDataAsync()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.SelectSecondKillTodayData(1, DateTime.Now.AddDays(-7), true, true);
         Assert.IsNotNull(result.Result);
     }
 }
 public void SpikeListRefreshAsyncTest()
 {
     using (var client = new FlashSaleClient())
     {
         var activityId = new Guid("");
         var result     = client.SpikeListRefreshAsync(activityId);
         Assert.IsNotNull(result.Result);
     }
 }
        public void SelectFlashSaleDataByActivityIDAsync()
        {
            using (var client = new FlashSaleClient())
            {
                var result = client.SelectFlashSaleDataByActivityID(new Guid("505be422-0fcc-40de-8c8e-5dfc2d486841"));

                Assert.IsNotNull(result.Result);
            }
        }
示例#16
0
        public void SelectFlashSaleDataByActivityIDAsync()
        {
            using (var client = new FlashSaleClient())
            {
                var result = client.SelectFlashSaleDataByActivityID(new Guid("9ef7d243-322e-4f0b-a04b-5c95ddcfc1e4"));

                Assert.IsNotNull(result.Result);
            }
        }
示例#17
0
 public void SelectFlashSaleWrongCacheAsync()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.SelectFlashSaleWrongCache();
         result.ThrowIfException();
         Assert.IsNotNull(result.Result);
     }
 }
示例#18
0
        public void GetUserCanBuyFlashSaleItemCountAsync()
        {
            using (var client = new FlashSaleClient())
            {
                var result = client.GetUserCanBuyFlashSaleItemCount(Guid.Parse("743c2104-b8c1-4849-9407-0c8a6440ced9"), Guid.Parse("9d2b149d-3306-4458-8af9-88071c86972d"), "AP-JBL-C100SI|3");

                Assert.IsNotNull(result.Result);
            }
        }
示例#19
0
        public void UpdateFlashSaleDataToCouchBaseByActivityIDAsync()
        {
            using (var client = new FlashSaleClient())
            {
                var result = client.UpdateFlashSaleDataToCouchBaseByActivityID(Guid.Parse("3066c016-e2ab-4ebc-a0f1-c9d23f3969fd"));

                Assert.IsNotNull(result.Result);
            }
        }
示例#20
0
        public void GetFlashSaleList()
        {
            using (var client = new FlashSaleClient())
            {
                var result = client.GetFlashSaleList(new Guid[] { Guid.Parse("971832e8-5b79-4612-8960-e9bac9e862be") });

                Assert.IsNotNull(result.Result);
            }
        }
 public void RefreshFlashSaleHashCache()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.RefreshFlashSaleHashCount(new List <string> {
             "05bb176-ffd8-4c84-b790-95e3d73c18ce"
         }, false);
         Assert.IsNotNull(result.Result);
     }
 }
 public void GetSecondsBoysAsync()
 {
     using (var client = new FlashSaleClient())
     {
         DateTime startTime = Convert.ToDateTime("2018-05-31 23:01:00");
         DateTime endTime   = Convert.ToDateTime("2018-06-13 10:00:00");
         var      result    = client.GetSecondsBoysAsync(3, startTime, endTime);
         Assert.IsNotNull(result.Result);
     }
 }
示例#23
0
 public void RefreshFlashSaleHashCache()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.RefreshFlashSaleHashCount(new List <string> {
             "4aae2c4b-fddc-4c1f-affa-f6afa580e896"
         }, false);
         Assert.IsNotNull(result.Result);
     }
 }
示例#24
0
 public void FetchProductDetailForFlashSaleAsync()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.FetchProductDetailForFlashSale("TR-ME-ENERGY-XM2", "17",
                                                            "0B56A0C0-08DB-484A-9414-653453CD2DCA", "app", "21fa116e-5aaf-4dd8-9ee0-c2d93cb026c6");
         Assert.IsNotNull(result.Result);
         // result.ThrowIfException(true);
     }
 }
 public void GetSeckillScheduleInfo()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.GetSeckillScheduleInfo(new List <string>
         {
             "AP-JD-PXPT|2", "GF-KP-XD|1", "LF-GTY-FYTY|2", "AP-CHIEF-d|1"
         }, DateTime.Now.AddDays(-20), DateTime.Now.AddDays(5));
         Assert.IsNotNull(result.Result);
     }
 }
 public void GetSeckillScheduleInfo()
 {
     using (var client = new FlashSaleClient())
     {
         var result = client.GetSeckillScheduleInfo(new List <string>
         {
             "LF-GiGi-G-1069|6"
         }, DateTime.Now.AddMinutes(-30), DateTime.Now.AddHours(2));
         Assert.IsNotNull(result.Result);
     }
 }
 public void SelectHomeSeckillDataAsync()
 {
     using (var client = new FlashSaleClient())
     {
         var request = new SelectHomeSecKillRequest
         {
             //scheduleDate = DateTime.Parse("2018-09-18")
         };
         var result = client.SelectHomeSeckillData(request);
         Assert.IsNotNull(result.Result);
     }
 }
示例#28
0
        /// <summary>
        /// 天天秒杀保存按钮 与 审核按钮操所时调用
        /// </summary>
        /// <param name="aid"></param>
        /// <param name="needLog"></param>
        /// <returns></returns>
        public static bool SpikeReflashCache(Guid aid, bool needLog)
        {
            try
            {
                var result = true;

                //天天秒杀场次刷新
                using (var client = new Service.Activity.CacheClient())
                {
                    var cacheresult = client.RefreshRedisCachePrefixForCommon(new RefreshCachePrefixRequest()
                    {
                        Prefix     = "SecondKillPrefix",
                        ClientName = "FlashSale",
                        Expiration = TimeSpan.FromDays(1)
                    });
                    cacheresult.ThrowIfException(true);
                    result = cacheresult.Result;
                }

                using (var client = new FlashSaleClient())
                {
                    var result1 = client.SpikeListRefresh(aid);
                    //初始化缓存数据
                    var result2 = client.RefreshFlashSaleHashCount(new List <string> {
                        aid.ToString()
                    }, false);

                    if (needLog)
                    {
                        var oprLog = new FlashSaleProductOprLog();
                        oprLog.OperateUser    = ThreadIdentity.Operator.Name;
                        oprLog.CreateDateTime = DateTime.Now;
                        oprLog.BeforeValue    = JsonConvert.SerializeObject(new { actvityid = aid });
                        oprLog.AfterValue     = JsonConvert.SerializeObject(new { actvityid = aid });
                        oprLog.LogType        = "FlashSaleLog";
                        oprLog.LogId          = aid.ToString();
                        oprLog.Operation      = "刷新缓存";
                        LoggerManager.InsertLog("FlashSaleOprLog", oprLog);
                    }
                    result1.ThrowIfException(true);
                    result2.ThrowIfException(true);

                    return(result1.Result && result2.Result && result);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#29
0
 private void UpdateFalseSale()
 {
     using (var client = new FlashSaleClient())
     {
         foreach (DataRow dr in GetSeckillFalshSaleActivityGuid()?.Rows)
         {
             Guid activityGuid;
             if (Guid.TryParse(dr[0].ToString(), out activityGuid))
             {
                 client.UpdateFlashSaleDataToCouchBaseByActivityID(activityGuid);
             }
         }
     }
 }
 public void SelectSeckillDataByActivityId()
 {
     using (var client = new FlashSaleClient())
     {
         var request = new SelectSecKillByIdRequest
         {
             activityId = new Guid("e6a5aa96-618b-4d12-a758-704740fde7f0"),
             pageIndex  = 1,
             pageSize   = 10
         };
         var result = client.SelectSeckillDataByActivityId(request);
         Assert.IsNotNull(result.Result);
     }
 }