首发邮件更改

back_recharge
xuexinpeng 2021-08-19 17:00:48 +08:00
parent 821d1425f6
commit a128c5ea74
2 changed files with 40 additions and 12 deletions

View File

@ -143,7 +143,13 @@ public class UserLevelEventHandler implements IEventHandler,IPrivilegeChange{
Query query = new Query(Criteria.where("openId").is(user.getPlayerInfoManager().getOpenId())); Query query = new Query(Criteria.where("openId").is(user.getPlayerInfoManager().getOpenId()));
List<UserInfo> userInfo = coreMongoTemplate.find(query, UserInfo.class); List<UserInfo> userInfo = coreMongoTemplate.find(query, UserInfo.class);
for (UserInfo u:userInfo) { for (UserInfo u:userInfo) {
User defInMem = UserManager.getUserInMem(Integer.parseInt(u.getUid())); if(u == null){
continue;
}
if(u.getIsGetOrderMail() == 1){
return;
}
/* User defInMem = UserManager.getUserInMem(Integer.parseInt(u.getUid()));
if(defInMem == null){ if(defInMem == null){
continue; continue;
} }
@ -152,23 +158,33 @@ public class UserLevelEventHandler implements IEventHandler,IPrivilegeChange{
} }
if(defInMem.getPlayerInfoManager().isGetOrderMail()){ if(defInMem.getPlayerInfoManager().isGetOrderMail()){
return; return;
} }*/
} }
boolean isChange = false;
for (UserInfo u:userInfo){ for (UserInfo u:userInfo){
User defInMem = UserManager.getUserInMem(Integer.parseInt(u.getUid())); User defInMem = UserManager.getUserInMem(Integer.parseInt(u.getUid()));
if(defInMem == null){ if(defInMem == null){
continue; continue;
} }
if(12 <= defInMem.getPlayerInfoManager().getLevel()){ if(defInMem.getPlayerInfoManager().getCreateTime() >= limitOpenTime){
//发邮件 if(12 <= defInMem.getPlayerInfoManager().getLevel()){
int [][] reward = SSpecialConfig.getTwiceArrayValue(SSpecialConfig.PRE_LOAD_REWARD); //发邮件
String mailReward = ItemUtil.getMailReward(reward); int [][] reward = SSpecialConfig.getTwiceArrayValue(SSpecialConfig.PRE_LOAD_REWARD);
String title = SErrorCodeEerverConfig.getI18NMessage("PreLoadTitle"); String mailReward = ItemUtil.getMailReward(reward);
String content = SErrorCodeEerverConfig.getI18NMessage("PreLoadContent"); String title = SErrorCodeEerverConfig.getI18NMessage("PreLoadTitle");
int nowTime = (int) (TimeUtils.now() / 1000); String content = SErrorCodeEerverConfig.getI18NMessage("PreLoadContent");
MailLogic.getInstance().sendSpecialMail(defInMem.getId(), title, content, mailReward, nowTime, 0,1,1); int nowTime = (int) (TimeUtils.now() / 1000);
defInMem.getPlayerInfoManager().setGetOrderMail(true); MailLogic.getInstance().sendSpecialMail(defInMem.getId(), title, content, mailReward, nowTime, 0,1,1);
return; //defInMem.getPlayerInfoManager().setGetOrderMail(true);
u.setIsGetOrderMail(1);
isChange = true;
break;
}
}
}
if(isChange){
for (UserInfo u:userInfo){
coreMongoTemplate.save(u,"user_info");
} }
} }
} }

View File

@ -24,6 +24,10 @@ public class UserInfo {
@Field(value = "uid") @Field(value = "uid")
private String uid; private String uid;
@Field(value = "isGetOrderMail")
private int isGetOrderMail;
public UserInfo(int id, String openId, String serverId, String platform, String uid) { public UserInfo(int id, String openId, String serverId, String platform, String uid) {
this.id = id; this.id = id;
this.openId = openId; this.openId = openId;
@ -71,4 +75,12 @@ public class UserInfo {
public void setUid(String uid) { public void setUid(String uid) {
this.uid = uid; this.uid = uid;
} }
public int getIsGetOrderMail() {
return isGetOrderMail;
}
public void setIsGetOrderMail(int isGetOrderMail) {
this.isGetOrderMail = isGetOrderMail;
}
} }