Merge branch 'dev_dh_fourSpirit2' into master_test_gn

back_recharge
yuanshuai 2021-09-09 16:36:32 +08:00
commit 70b92f1b91
2 changed files with 19 additions and 6 deletions

View File

@ -870,6 +870,9 @@ public class BuyGoodsNewLogic {
if(id >= 7300 && id <= 7304){
return true;
}
if(id >= 1100 && id <= 1104){
return true;
}
return false;
}

View File

@ -1148,6 +1148,8 @@ public class ItemUtil {
StringBuilder reward = new StringBuilder();
List<CommonProto.Equip> equipList = new CopyOnWriteArrayList<>();
List<CommonProto.Equip> jewelList = new CopyOnWriteArrayList<>();
// jewelMap 为了做宝物礼包推送<宝物品质, 数量>
Map<Integer, Integer> jewelMap = new HashMap<>();
for (Map.Entry<Integer, Integer> entry : equipMap.entrySet()) {
int itemType = SItem.getsItemMap().get(entry.getKey()).getItemType();
if(!filter.contains(itemType)){
@ -1163,7 +1165,7 @@ public class ItemUtil {
}
continue;
}
addEquip(user, entry.getKey(), equipList,jewelList);
addEquip(user, entry.getKey(), jewelMap,jewelList);
ReportUtil.onReportEvent(user,ReportEventEnum.GET_TREASURE.getType(),entry.getKey(),reason);
// KtEventUtils.onKtEvent(user, ParamEventBean.UserItemEvent,reason,GlobalsDef.addReason,entry.getKey(),1,-1);
}
@ -1174,6 +1176,15 @@ public class ItemUtil {
MailLogic.getInstance().sendMail(user.getId(), title, content, reward.toString(), nowTime, Global.MAIL_EFFECTIVE_TIME);
MessageUtil.nofityBagIsFull(user);
}
if (!jewelMap.isEmpty()) {
ISession sessionByUid = OnlineUserManager.getSessionByUid(user.getId());
if (sessionByUid != null) {
for (Map.Entry<Integer, Integer> entry : jewelMap.entrySet()) {
BuyGoodsNewLogic.openPush(sessionByUid, user, PushRechargeType.BAOWU_PINGZHI.getType(), entry.getKey(), entry.getValue());
}
}
}
dropBuilder.addAllEquipId(equipList);
dropBuilder.addAllSoulEquip(jewelList);
}
@ -1198,7 +1209,7 @@ public class ItemUtil {
return reward.toString();
}
private static void addEquip(User user,int equipId ,List<CommonProto.Equip> equipList,List<CommonProto.Equip> jewelList) throws Exception {
private static void addEquip(User user,int equipId ,Map<Integer, Integer> jewels,List<CommonProto.Equip> jewelList) throws Exception {
EquipManager equipManager = user.getEquipManager();
SItem item = SItem.getsItemMap().get(equipId);
int itemType = item.getItemType();
@ -1208,11 +1219,10 @@ public class ItemUtil {
equipManager.addEquip(user,equip);
jewelList.add(CBean2Proto.getEquipProto(equip));
msgTem="lamp_lottery_equip_content";
ISession sessionByUid = OnlineUserManager.getSessionByUid(user.getId());
if (sessionByUid != null) {
BuyGoodsNewLogic.openPush(sessionByUid, user, PushRechargeType.BAOWU_PINGZHI.getType(), item.getQuantity(), 1);
if (!jewels.containsKey(item.getQuantity())) {
jewels.put(item.getQuantity(), 0);
}
jewels.put(item.getQuantity(), jewels.get(item.getQuantity()) + 1);
}
if (item.getQuantity() >= SSpecialConfig.getIntegerValue(msgTem+"_parm")) {
String nickName = user.getPlayerInfoManager().getNickName();