예제 #1
0
        public bool MyLotteryRecord(MsgInformationEx MsgDTO, object[] param)
        {
            var rec = LotteryPersonRecord.Get(MsgDTO.FromQQ);

            if (rec.LotteryDic.IsNullOrEmpty())
            {
                MsgSender.PushMsg(MsgDTO, "你没有过任何开箱记录");
                return(false);
            }

            MsgSender.PushMsg(MsgDTO, rec.ToString());

            return(true);
        }
예제 #2
0
        public static LotteryPersonRecord Get(long QQNum)
        {
            var record = MongoService <LotteryPersonRecord> .GetOnly(p => p.QQNum == QQNum);

            if (record != null)
            {
                return(record);
            }

            record = new LotteryPersonRecord()
            {
                QQNum = QQNum
            };
            MongoService <LotteryPersonRecord> .Insert(record);

            return(record);
        }
예제 #3
0
        private void RandomLottery(MsgInformationEx MsgDTO)
        {
            var lottery = LotterySvc.RandLottery();

            var absBonus = lottery.Bonus - LotterySvc.LotteryFee;

            LotteryRecord.Record(absBonus);

            var personRec = LotteryPersonRecord.Get(MsgDTO.FromQQ);

            personRec.AddLottery(lottery.Name);
            personRec.Update();

            var msg = lottery.ToString();

            var golds = OSPerson.GoldConsume(MsgDTO.FromQQ, LotterySvc.LotteryFee - lottery.Bonus);

            msg += $"\r\n你当前持有金币:{golds.CurencyFormat()}";
            MsgSender.PushMsg(MsgDTO, msg, true);
        }