From 6e7a116b7270cb9d7b1f7508c9591483d98f3bd1 Mon Sep 17 00:00:00 2001 From: wangyuan Date: Tue, 14 Jan 2020 14:09:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E6=9D=83=E3=80=81=E7=A4=BC=E5=8C=85?= =?UTF-8?q?=E8=BF=87=E6=9C=9F=E9=82=AE=E4=BB=B6=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/logic/player/PlayerLogic.java | 33 ++++++++++++++----- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java index 316b6fcf6..2eb460df7 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java @@ -278,15 +278,9 @@ public class PlayerLogic { public void vipflushEveryDay(User user, PlayerInfoProto.FivePlayerUpdateIndication.Builder fBuilder) throws Exception { PlayerManager playerInfoManager = user.getPlayerInfoManager(); Set removeGoodsType = playerInfoManager.getRechargeInfo().checkIsGoodsTypeOverTime(); + int uid = user.getId(); + sendExpiredMail(uid,removeGoodsType,1); Set removePrivileges = new HashSet<>(2); - for(Integer goodsType : removeGoodsType){ - if(goodsType == GiftGoodsType.MONTHCARD){ - removePrivileges.add(VipPrivilegeType.UNLOCK_TRIAL_BOMB_REWARD); - } - /* else if(goodsType == GiftGoodsType.LUXURYMONTHCARD){ - removePrivileges.add(VipPrivilegeType.UNLOCK_STAR_EXTRA_REWARD); - }*/ - } int vipLevel = user.getPlayerInfoManager().getVipLevel(); sendVipDailyOrLevlUpReward(user, vipLevel,BIReason.VIP_DAY_REWARD); List privilegeList = new ArrayList<>(); @@ -310,6 +304,29 @@ public class PlayerLogic { } playerInfoManager.vipFlush(removePrivileges); + sendExpiredMail(uid,removePrivileges,2); + + + } + + private void sendExpiredMail(int uid,Set expiredIds ,int type) throws Exception { + String title=""; + String content=""; + int nowTime =TimeUtils.nowInt(); + for(int id : expiredIds){ + if(type == 1){ + SRechargeCommodityConfig sRechargeCommodityConfig = SRechargeCommodityConfig.rechargeCommodityConfigMap.get(id); + title =SErrorCodeEerverConfig.getI18NMessage("recharge_"+sRechargeCommodityConfig.getType()+"_expire_title"); + content = SErrorCodeEerverConfig.getI18NMessage("recharge_"+sRechargeCommodityConfig.getType()+"_expire_txt"); + }else if(type == 2){ + title =SErrorCodeEerverConfig.getI18NMessage("privilege_"+id+"_title"); + content = SErrorCodeEerverConfig.getI18NMessage("privilege_"+id+"_txt"); + } + if(StringUtil.isEmpty(title)){ + continue; + } + MailLogic.getInstance().sendMail(uid,title,content,"",nowTime, Global.MAIL_EFFECTIVE_TIME); + } } public void sendVipDailyOrLevlUpReward(User user, int vipLevel,int reson) throws Exception {