福利红包优化
parent
a98918bdf6
commit
66e33baa24
|
@ -1227,6 +1227,7 @@ public class GuildLogic {
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public static void addWelfareRedPacket(int uid,int redId) throws Exception {
|
public static void addWelfareRedPacket(int uid,int redId) throws Exception {
|
||||||
|
LOGGER.info("添加福利礼包,uid:{},redId:{}",uid,redId);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid);
|
||||||
SGuildRedPackConfig config = SGuildRedPackConfig.sGuildRedPackConfigMap.get(redId);
|
SGuildRedPackConfig config = SGuildRedPackConfig.sGuildRedPackConfigMap.get(redId);
|
||||||
if(config==null || config.getBaseType() != 2){
|
if(config==null || config.getBaseType() != 2){
|
||||||
|
@ -1292,8 +1293,8 @@ public class GuildLogic {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void sendWelfareRedPacketInfo(User user){
|
public static void sendWelfareRedPacketInfo(User user){
|
||||||
Map<Integer,Integer> redPacketsMap = user.getPlayerInfoManager().getWelfareRedPackets();
|
|
||||||
initWelfareRedPacketInfo(user);
|
initWelfareRedPacketInfo(user);
|
||||||
|
Map<Integer,Integer> redPacketsMap = user.getPlayerInfoManager().getWelfareRedPackets();
|
||||||
PlayerInfoProto.WelfareRedPacketPush.Builder build = PlayerInfoProto.WelfareRedPacketPush.newBuilder();
|
PlayerInfoProto.WelfareRedPacketPush.Builder build = PlayerInfoProto.WelfareRedPacketPush.newBuilder();
|
||||||
for(Map.Entry<Integer,Integer> entry : redPacketsMap.entrySet()){
|
for(Map.Entry<Integer,Integer> entry : redPacketsMap.entrySet()){
|
||||||
if(entry.getValue() >= 0){
|
if(entry.getValue() >= 0){
|
||||||
|
@ -1326,15 +1327,10 @@ public class GuildLogic {
|
||||||
continue;
|
continue;
|
||||||
if(config.getRuleType() == 3){
|
if(config.getRuleType() == 3){
|
||||||
if(config.getGroupId() == 2){
|
if(config.getGroupId() == 2){
|
||||||
int num = user.getMapManager().getLastMonsterAttack();
|
|
||||||
for(SGuildRedPackConfig config1 : SGuildRedPackConfig.welfareRedPackBySerise.get(config.getRuleId()[0])){
|
for(SGuildRedPackConfig config1 : SGuildRedPackConfig.welfareRedPackBySerise.get(config.getRuleId()[0])){
|
||||||
if(num >= config1.getRuleId()[1]){
|
|
||||||
redPacketsMap.put(config.getId(),1);
|
|
||||||
}else{
|
|
||||||
redPacketsMap.put(config.getId(),0);
|
redPacketsMap.put(config.getId(),0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}else{
|
}else{
|
||||||
if(config.getId()==SGuildRedPackConfig.welfareRedPackBySerise.get(config.getRuleId()[0]).get(0).getId())
|
if(config.getId()==SGuildRedPackConfig.welfareRedPackBySerise.get(config.getRuleId()[0]).get(0).getId())
|
||||||
redPacketsMap.put(config.getId(),0);
|
redPacketsMap.put(config.getId(),0);
|
||||||
|
@ -1343,6 +1339,7 @@ public class GuildLogic {
|
||||||
redPacketsMap.put(config.getId(),0);
|
redPacketsMap.put(config.getId(),0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
user.getPlayerInfoManager().setWelfareRedPackets(redPacketsMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue