Пример #1
0
        private static bool CheckMaxContains(MsgInformationEx MsgDTO, IVipArmer armer)
        {
            if (armer.MaxContains == 0)
            {
                return(true);
            }

            var armerRec = VipArmerRecord.Get(MsgDTO.FromQQ);

            if (!armerRec.CheckArmer(armer.Name, armer.MaxContains))
            {
                return(true);
            }

            MsgSender.PushMsg(MsgDTO, $"你已经有{armer.MaxContains}件这个装备了!");
            return(false);
        }
Пример #2
0
        private static bool CheckLimit(MsgInformationEx MsgDTO, IVipArmer armer)
        {
            if (armer.LimitCount == 0)
            {
                return(true);
            }

            var(startDate, endDate) = ParseDateRange(armer.LimitInterval);
            var purchaseRec = MongoService <VipSvcPurchaseRecord> .Get(p =>
                                                                       p.QQNum == MsgDTO.FromQQ && p.SvcName == armer.Name && p.PurchaseTime > startDate && p.PurchaseTime <= endDate);

            if (purchaseRec.Count < armer.LimitCount)
            {
                return(true);
            }

            MsgSender.PushMsg(MsgDTO, $"你{LimitIntervalToString(armer.LimitInterval)}已经买了{armer.LimitCount}次了", true);
            return(false);
        }