Example #1
0
 /// <summary>
 /// 获取相应数据信息
 /// </summary>
 /// <returns></returns>
 public static ReturnYiquanInfo GetReturnYiquanInfo()
 {
     lock (Objone)
     {
         if (ReturnYiquanList != null)
         {
             ReturnYiquanInfo sh = ReturnYiquanList[Random.Next(ReturnYiquanList.Count)];
             ReturnYiquanList.Remove(sh);
             return(sh);
         }
         return(null);
     }
 }
Example #2
0
 /// <summary>
 /// 获取所有账户表充值的用户前五个月数据,做好统计,返还
 /// </summary>
 public static void GetAllAccount()
 {
     while (true)
     {
         if (ReturnYiquanList == null)
         {
             var accountList = accountInfoService.GetEntity(u => true);
             foreach (var accountInfo in accountList)
             {
                 ReturnYiquanInfo returnYiquan = new ReturnYiquanInfo();
                 returnYiquan.UserId       = accountInfo.UserInfoID;
                 returnYiquan.ReturnCounts = int.Parse(accountInfo.Money.ToString());
                 ReturnYiquanList.Add(returnYiquan);
             }
         }
         Thread.Sleep(10 * 60 * 1000);//休息十分钟
     }
 }
Example #3
0
        public static void SetYiquanToUser()
        {
            while (true)
            {
                //1、获取会员信息
                ReturnYiquanInfo sh = Accounts.GetReturnYiquanInfo();
                if (sh == null)
                {
                    Thread.Sleep(3000);//休眠三秒钟,等待获取线程获取会员
                    continue;
                }
                //2、执行返券

                yiquanInfo.UserInfoID = sh.UserId;
                yiquanInfo.Counts     = sh.ReturnCounts;
                yiquanInfo.DelFlag    = noDel;
                yiquanInfo.ModifyOn   = DateTime.Now;
                yiquanInfo.SubTime    = DateTime.Now;
                yiquanInfo.Remark     = "返券";
                yiquanInfoService.Add(yiquanInfo);
            }
        }