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); }
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); }
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); }