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