七界,跨发排行榜,玩家取出不方缓存
parent
77e0ed5e38
commit
544eb87500
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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){
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue