特权、礼包过期邮件通知

back_recharge
wangyuan 2020-01-14 14:09:53 +08:00
parent 4148f0d9ee
commit 6e7a116b72
1 changed files with 25 additions and 8 deletions

View File

@ -278,15 +278,9 @@ public class PlayerLogic {
public void vipflushEveryDay(User user, PlayerInfoProto.FivePlayerUpdateIndication.Builder fBuilder) throws Exception {
PlayerManager playerInfoManager = user.getPlayerInfoManager();
Set<Integer> removeGoodsType = playerInfoManager.getRechargeInfo().checkIsGoodsTypeOverTime();
int uid = user.getId();
sendExpiredMail(uid,removeGoodsType,1);
Set<Integer> 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<CommonProto.Privilege> privilegeList = new ArrayList<>();
@ -310,6 +304,29 @@ public class PlayerLogic {
}
playerInfoManager.vipFlush(removePrivileges);
sendExpiredMail(uid,removePrivileges,2);
}
private void sendExpiredMail(int uid,Set<Integer> 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 {