上线邮件

master_haizei01
grimm 2024-06-17 16:33:41 +08:00
parent 8636770150
commit 2d64eb4bc1
3 changed files with 26 additions and 0 deletions

View File

@ -391,6 +391,8 @@ public class RedisKey {
public static final String NEW_ARENA_REFRESH_FIRST_MARK = "NEW_ARENA_REFRESH_FIRST_MARK";//新竞技场第一次匹配标记
// public static final String NEW_ARENA_FIRST_PUSH = "NEW_ARENA_FIRST_PUSH";//竞技场第一名推送标记
public static final String ONLINE_MAIL_FIRST_MARK = "ONLINE_MAIL_FIRST_MARK";//上线福利邮件,只有一次
//进程排行 合区统一
public static Set<String> newAreaCacChe = new HashSet<>();

View File

@ -27,6 +27,7 @@ import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.equip.EquipLogic;
import com.ljsd.jieling.logic.explorerMap.ExplorerMapLogic;
import com.ljsd.jieling.logic.home.event.HomeEvent;
import com.ljsd.jieling.logic.mail.MailLogic;
import com.ljsd.jieling.logic.mission.GameEvent;
import com.ljsd.jieling.logic.mission.MissionType;
import com.ljsd.jieling.logic.player.PlayerLogic;
@ -133,6 +134,7 @@ public class GetPlayerInfoHandler extends BaseHandler{
FourChallengeLogic.getInstance().firstGetTimes(user);// 四灵试炼初始化
StoreLogic.getInstance().reloadStoreInfo(user,7);//重载功能商店
ExplorerMapLogic.getInstance().calOfflineReward(user);//挂机探索
MailLogic.sendOnlineMailByFirst(userId);//上线邮件
// monthCardRefresh(user);//月卡特殊处理
// faBaoJuLingHandler(user);//法宝修改
//森罗幻境自动挂机返回掉落展示清除

View File

@ -21,6 +21,7 @@ import com.ljsd.jieling.util.CBean2Proto;
import com.ljsd.jieling.util.ItemUtil;
import com.ljsd.jieling.util.MessageUtil;
import config.SErrorCodeEerverConfig;
import config.SSpecialConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import rpc.protocols.CommonProto;
@ -365,6 +366,27 @@ public class MailLogic {
}
}
/**
* 线
*/
public static void sendOnlineMailByFirst(int uid){
RedisUtil redisUtil = RedisUtil.getInstence();
String key = redisUtil.getKeyNew(RedisKey.ONLINE_MAIL_FIRST_MARK, String.valueOf(uid));
Object object = redisUtil.get(key);
if (object != null){
return;
}
int nowInt = TimeUtils.nowInt();
String reward = SSpecialConfig.getStringValue("GoliveReward");
if (StringUtil.isEmpty(reward)){
return;
}
String title = SErrorCodeEerverConfig.getI18NMessage("GoliveTitle");
String content = SErrorCodeEerverConfig.getI18NMessage("GoliveContent");
getInstance().sendMailToRedis(uid, title, content, reward, nowInt, Global.MAIL_EFFECTIVE_TIME);
redisUtil.set(key, String.valueOf(nowInt));
}
/**
*
*/