From ad92a9df33d935bd51750352e27d9edd671e7e80 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Wed, 29 Apr 2020 06:31:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E6=9D=83=E4=BF=AE=E6=94=B9=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/dao/PlayerManager.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java index 7972a4e23..5932f0b34 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java @@ -372,6 +372,30 @@ public class PlayerManager extends MongoBase { updateString("vipInfo", this.vipInfo); } + /** + * 根据时间添加权限 + * @param privilageId 权限id + * @param time 以s为单位 结束时间 + */ + public void addVipByTime(int privilageId,int time){ + VipInfo vipInfo = new VipInfo(); + vipInfo.setEffectTime(time); + this.vipInfo.put(privilageId,vipInfo); + } + + /** + * 刷新整个类型的次数 + * @param privilegeType + */ + public void refreshVipByType(int privilegeType){ + List sPrivilegeTypeConfigs = SPrivilegeTypeConfig.privilegeByType.get(privilegeType); + for(SPrivilegeTypeConfig config:sPrivilegeTypeConfigs){ + if(!vipInfo.containsKey(config.getId())) + continue; + vipInfo.get(config.getId()).setCount(0); + } + updateString("vipInfo", this.vipInfo); + } public void removeVipPriviliageId(int privilageId){ vipInfo.remove(privilageId); removeString(getMongoKey() +".vipInfo."+privilageId);