/// <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); } }
/// <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);//休息十分钟 } }
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); } }