|
@@ -1,24 +1,26 @@
|
|
|
package com.incubator.game.handler.contest;
|
|
|
|
|
|
import cn.hutool.json.JSONArray;
|
|
|
+import cn.hutool.json.JSONObject;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.incubator.common.MessageHandler;
|
|
|
import com.incubator.common.log4j.Log;
|
|
|
import com.incubator.common.net.Connection;
|
|
|
import com.incubator.core.net.ws.NetHandler;
|
|
|
import com.incubator.core.net.ws.WSRequest;
|
|
|
import com.incubator.core.net.ws.WSResponse;
|
|
|
+import com.incubator.game.constant.RedisKeyConstant;
|
|
|
import com.incubator.game.contest.Contest;
|
|
|
import com.incubator.game.contest.ContestService;
|
|
|
+import com.incubator.game.data.jedis.RedisUtil;
|
|
|
+import com.incubator.game.data.po.ZjBackpackPO;
|
|
|
import com.incubator.game.player.Player;
|
|
|
import com.incubator.game.util.JsonToMapUtil;
|
|
|
import com.incubator.game.util.PlayerUtil;
|
|
|
import com.incubator.game.util.ProtoUtil;
|
|
|
import com.incubator.message.proto.CommonProto;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
|
* Author: xhb
|
|
@@ -31,7 +33,7 @@ public class GetContestListHandler extends NetHandler {
|
|
|
public void onDate(Connection session, WSRequest request, WSResponse response) {
|
|
|
response.setCmd(CommonProto.Cmd.GetContestListRes_VALUE);
|
|
|
|
|
|
- String uid = session.getUid();
|
|
|
+ String uid = session.getPlayerId();
|
|
|
Player player = (Player) PlayerUtil.getOnlinePlayer(uid);
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
|
@@ -78,6 +80,19 @@ public class GetContestListHandler extends NetHandler {
|
|
|
data.put("isSign", true);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ String userInfo = RedisUtil.get(RedisKeyConstant.USER_BASE + uid);
|
|
|
+ JSONObject userObject = JSONUtil.parseObj(userInfo);
|
|
|
+ JSONArray userBackpack = userObject.getJSONArray("userBackpack");
|
|
|
+ List<ZjBackpackPO> zjBackpackPOS = userBackpack.toList(ZjBackpackPO.class);
|
|
|
+ Optional<ZjBackpackPO> first = zjBackpackPOS.stream()
|
|
|
+ .filter(goods -> goods.getGoodsId().equals("402"))
|
|
|
+ .findFirst();
|
|
|
+ if (first.isPresent()){
|
|
|
+ data.put("isTicket", true);
|
|
|
+ }else {
|
|
|
+ data.put("isTicket", false);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
return data;
|