七界,跨发排行榜,玩家取出不方缓存

back_recharge
duhui 2021-09-27 10:03:19 +08:00
parent 77e0ed5e38
commit 544eb87500
6 changed files with 21 additions and 6 deletions

View File

@ -581,7 +581,7 @@ public class ArenaLogic {
for(ZSetOperations.TypedTuple<String> item : arenaRankInfo){
String value = item.getValue();
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid, true);
User user = UserManager.getUserNotCache(uid);
if (null == user) {
continue;
}

View File

@ -203,6 +203,21 @@ public class UserManager {
}
return null;
}
public static User getUserNotCache(int uid) {
// User user = userMap.get(uid);
try {
User user = userMap.get(uid);
if (user != null) {
return user;
}
return MongoUtil.getInstence().getMyMongoTemplate().findById(User.getCollectionName(), uid, User.class);
}catch (Exception e){
LOGGER.error("UserManager::getUser:{} null, exception:{}",uid,e.getMessage());
}
return null;
}
public static void removeUser(int uid) {
userMap.remove(uid);
}

View File

@ -1014,10 +1014,10 @@ public class ItemLogic {
*/
public void functionEndClearItem(int uid,int type,int reason){
try {
User user = UserManager.getUser(uid);
User user = UserManager.getUserNotCache(uid);
// 根据功能类型获取需要清理的道具列表
List<SItem> itemList = SItem.getItemMapByRecycle().get(type);
if (itemList == null || itemList.isEmpty()){
if (user == null || itemList == null || itemList.isEmpty()){
return;
}
for (SItem item:itemList){

View File

@ -344,7 +344,7 @@ public class MailLogic {
}
//发送邮件
public void sendMail(int uid, String title, String content, String reward, int sendTime, int mailEffectiveTime){
User user = UserManager.getUserInMem(uid);
User user = UserManager.getUserNotCache(uid);
if (user != null){
Mail mail = new Mail(uid,title,content,reward,sendTime, mailEffectiveTime,"system",Global.MAIL_TYPE_SYS);
user.getMailManager().addMail(mail);

View File

@ -95,7 +95,7 @@ public abstract class AbstractRank implements IRank {
*/
public void crossUserCache(int uid){
try {
User user = UserManager.getUser(uid);
User user = UserManager.getUserNotCache(uid);
if (user == null){
return;
}

View File

@ -439,7 +439,7 @@ public class SevenWorldLogic {
// 排名
int rank = 1;
for (ZSetOperations.TypedTuple<String> tuple : range) {
User user = UserManager.getUserInMem(Integer.parseInt(tuple.getValue()));
User user = UserManager.getUserNotCache(Integer.parseInt(tuple.getValue()));
if (user == null){
return;
}