竞猜币兑换
parent
4893430814
commit
8811db9292
|
@ -216,6 +216,8 @@ public class RedisKey {
|
|||
public final static String CHAMPION_BET_ALL = "CHAMPION_BET_ALL"; // 竞猜信息 selectUid + ":" +winUid
|
||||
public final static String CHAMPION_FINAL_RECODED_IDS = "CHAMPION_FINAL_RECODED_IDS"; // 巅峰赛決賽信息
|
||||
|
||||
public final static String CHAMPION_GUESSS_UIDS = "CHAMPION_GUESSS_UIDS"; // 巅峰赛发送竞猜币信息
|
||||
|
||||
public final static String PIDGIDTEMP = "PIDGIDTEMP";
|
||||
|
||||
|
||||
|
|
|
@ -101,6 +101,8 @@ public interface BIReason {
|
|||
|
||||
int CHAMPIION_BET_WIN_REWARD = 60 ; // 巅峰赛竞猜赢取
|
||||
|
||||
int CHAMPIONM_EXCHANGE_REWARD = 1050;//巅峰赛兑换奖励
|
||||
|
||||
|
||||
int ADVENTURE_UPLEVEL_CONSUME = 1000;//秘境升级
|
||||
int SECRETBOX_CONSUME = 1001;//秘盒抽卡
|
||||
|
@ -194,6 +196,8 @@ public interface BIReason {
|
|||
|
||||
int MISSING_ROOM_ACCELERATE_CONSUME = 1049;//迷宫寻宝加速消耗
|
||||
|
||||
int CHAMPIONM_EXCHANGE_CONSUME = 1050;//巅峰赛兑换
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -359,7 +359,7 @@ public class ChampionshipLogic {
|
|||
joinUids.add(uid);
|
||||
User user = UserManager.getUser(uid);
|
||||
SChampionshipReward sChampionshipReward = rewardsMap.get(rank);
|
||||
if(user.getArenaManager().getTopMaxRank()>rank){
|
||||
if(user.getArenaManager().getTopMaxRank()==0 || user.getArenaManager().getTopMaxRank()>rank){
|
||||
user.getArenaManager().setTopMaxRank(rank);
|
||||
}
|
||||
String title = SErrorCodeEerverConfig.getI18NMessage("champion_reward_title");
|
||||
|
@ -367,6 +367,27 @@ public class ChampionshipLogic {
|
|||
MailLogic.getInstance().sendMail(user.getId(),title,content,ItemUtil.getMailReward(sChampionshipReward.getSeasonReward()),nowTime, Global.MAIL_EFFECTIVE_TIME);
|
||||
}
|
||||
MongoUtil.getLjsdMongoTemplate().lastUpdate();
|
||||
SChampionshipSetting sChampionshipSetting = STableManager.getFigureConfig(CommonStaticConfig.class).getsChampionshipSetting();
|
||||
int arenaItemId =sChampionshipSetting.getArenaItem()[0];
|
||||
int rewardItemId =sChampionshipSetting.getArenaItem()[1];
|
||||
Map<Integer, Integer> sendIds = RedisUtil.getInstence().getMapValues(RedisKey.CHAMPION_GUESSS_UIDS, "", Integer.class, Integer.class);
|
||||
for(Integer sendId : sendIds.keySet()){
|
||||
User user = UserManager.getUser(sendId);
|
||||
Item item = user.getItemManager().getItem(arenaItemId);
|
||||
int itemNum = item.getItemNum();
|
||||
if(item!=null && itemNum>0){
|
||||
int[][] costs = new int[1][];
|
||||
costs[0] = new int[2];
|
||||
costs[0][0] =arenaItemId;
|
||||
costs[0][1] =itemNum;
|
||||
ItemUtil.itemCost(user,costs,BIReason.CHAMPIONM_EXCHANGE_CONSUME,0);
|
||||
Map<Integer,Integer> itemReward = new HashMap<>(1);
|
||||
itemReward.put(rewardItemId,itemNum/sChampionshipSetting.getExchangeItem());
|
||||
ItemUtil.addItem(user,itemReward,null,BIReason.CHAMPIONM_EXCHANGE_REWARD);
|
||||
}
|
||||
|
||||
}
|
||||
MongoUtil.getLjsdMongoTemplate().lastUpdate();
|
||||
clearReidsWhenEnd(joinUids);
|
||||
|
||||
|
||||
|
@ -377,6 +398,7 @@ public class ChampionshipLogic {
|
|||
* 用于测试使用
|
||||
*/
|
||||
public static void whenStart() throws Exception {
|
||||
schedule=1;
|
||||
start();
|
||||
for(int i=1;i<8;i++){
|
||||
roundTimes=i;
|
||||
|
@ -850,6 +872,7 @@ public class ChampionshipLogic {
|
|||
delKeys.add( RedisUtil.getInstence().getKey(RedisKey.CHAMPION_FINAL_TEAM_INFO, ""));
|
||||
delKeys.add( RedisUtil.getInstence().getKey(RedisKey.CHAMPION_RANK, ""));
|
||||
delKeys.add( RedisUtil.getInstence().getKey(RedisKey.CHAMPION_FINAL_RECODED_IDS, ""));
|
||||
delKeys.add( RedisUtil.getInstence().getKey(RedisKey.CHAMPION_GUESSS_UIDS, ""));
|
||||
|
||||
//我的历史结果
|
||||
joinUids.forEach(uid->{
|
||||
|
@ -1171,8 +1194,10 @@ public class ChampionshipLogic {
|
|||
public static void switchBet(int functionId) throws Exception {
|
||||
int[][] itemNum = STableManager.getFigureConfig(CommonStaticConfig.class).getsChampionshipSetting().getItemNum();
|
||||
SGlobalSystemConfig sGlobalSystemConfig = STableManager.getConfig(SGlobalSystemConfig.class).get(functionId);
|
||||
Map<String,Integer> sendIds = new HashMap<>();
|
||||
OnlineUserManager.sessionMap.values().forEach(session->{
|
||||
try {
|
||||
sendIds.put(Integer.toString(session.getUid()),1);
|
||||
User user = UserManager.getUser(session.getUid());
|
||||
AyyncWorker ayyncWorker = new AyyncWorker(user, true, new AyncWorkerRunnable() {
|
||||
@Override
|
||||
|
@ -1189,7 +1214,7 @@ public class ChampionshipLogic {
|
|||
e.printStackTrace();
|
||||
}
|
||||
});
|
||||
|
||||
RedisUtil.getInstence().putMapEntrys(RedisKey.CHAMPION_GUESSS_UIDS,"",sendIds);
|
||||
snapPlayFightInfo();
|
||||
selectBetTeam();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue