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