/// <summary> /// 锁定奖品 /// </summary> /// <param name="value"></param> private void LockPrize(ValueTuple <bool, string, Dictionary <string, object> > tp) { try { if (tp.Item1) { UsersInfo user = tp.Item3["User"] as UsersInfo; PrizeInfo prize = JsonConvert.DeserializeObject <PrizeInfo>(tp.Item2); if (null != user && null != prize) { user.PrizeInfo = prize; ShowSysMessage($"用户{user.Name}锁定到一个奖品:{tp.Item2}"); PrizeUser(user);// 将中奖人塞入中奖队列 } } else { ShowSysMessage(tp.Item2); } } catch (Exception ex) { MessageBox.Show(ex.Message, "出错了", MessageBoxButtons.OK); } }
/// <summary> /// /// </summary> private void SetPrize() { string value = string.Empty; for (int i = 1; i <= PrizeCount; i++) { PrizeInfo prize = new PrizeInfo { Id = i, Name = "我是奖品" + i, Type = 1, PrizeNo = DateTime.Now.ToString("hhmmssfff"), Total = PrizeCount, Balance = PrizeCount }; value = JsonConvert.SerializeObject(prize); RabbitSend.Send(prize); ShowSysMessage($"我骄傲,我是奖品:{i}/{PrizeCount}"); } ShowSysMessage("奖品投放完成"); }