From 2fa05aade5027047272e7c7f74e4425de15bd028 Mon Sep 17 00:00:00 2001 From: wangyuan Date: Fri, 13 Mar 2020 14:42:35 +0800 Subject: [PATCH] fix mainrank --- .../src/main/java/com/ljsd/GmService.java | 13 ++++++++++++- .../com/ljsd/jieling/kefu/Cmd_mainfightrank.java | 16 ++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/kefu/Cmd_mainfightrank.java diff --git a/serverlogic/src/main/java/com/ljsd/GmService.java b/serverlogic/src/main/java/com/ljsd/GmService.java index 3bd14ddde..b996ee079 100644 --- a/serverlogic/src/main/java/com/ljsd/GmService.java +++ b/serverlogic/src/main/java/com/ljsd/GmService.java @@ -10,6 +10,9 @@ import com.ljsd.jieling.kefu.GmGlobleAbstract; import com.ljsd.jieling.kefu.GmInterface; import com.ljsd.jieling.kefu.GmRoleAbstract; import com.ljsd.jieling.logic.OnlineUserManager; +import com.ljsd.jieling.logic.activity.event.Poster; +import com.ljsd.jieling.logic.activity.event.UserForceChangeEvent; +import com.ljsd.jieling.logic.activity.eventhandler.UserForceUpEventHandler; import com.ljsd.jieling.logic.dao.RechargeInfo; import com.ljsd.jieling.logic.dao.UserManager; import com.ljsd.jieling.logic.dao.root.User; @@ -98,7 +101,15 @@ public class GmService implements RPCRequestGMIFace.Iface { sendIds.add(uid); } - } else{ + } else if(cmd.contains("mainfightrank")){ + Poster.getPoster().listenEvent(new UserForceUpEventHandler(), UserForceChangeEvent.class); + Set> rankInfo = RedisUtil.getInstence().getZsetreverseRangeWithScores(RedisKey.MAIN_LEVEL_RANK, "", 0, -1); + for (ZSetOperations.TypedTuple item : rankInfo) { + String value = item.getValue(); + int uid = Integer.parseInt(value); + sendIds.add(uid); + } + }else{ String[] ids = parameters[0].split("#"); for (String id : ids) { sendIds.add(Integer.valueOf(id)); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/kefu/Cmd_mainfightrank.java b/serverlogic/src/main/java/com/ljsd/jieling/kefu/Cmd_mainfightrank.java new file mode 100644 index 000000000..cdc9c6e25 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/kefu/Cmd_mainfightrank.java @@ -0,0 +1,16 @@ +package com.ljsd.jieling.kefu; + + +import com.ljsd.jieling.logic.activity.event.Poster; +import com.ljsd.jieling.logic.activity.event.UserForceChangeEvent; +import com.ljsd.jieling.logic.dao.root.User; + +public class Cmd_mainfightrank extends GmRoleAbstract{ + + @Override + public boolean exec(String[] args) throws Exception { + User user = getUser(); + Poster.getPoster().dispatchEvent(new UserForceChangeEvent(user.getId(),user.getPlayerInfoManager().getMaxForce())); + return true; + } +}