bravo英语新区不添加房间榜单fixed

This commit is contained in:
2025-04-10 14:20:28 +08:00
parent ef3500b178
commit e8f4e58983
3 changed files with 20 additions and 11 deletions

View File

@@ -28,8 +28,12 @@ public enum PartitionEnum {
throw new IllegalArgumentException("Invalid partition id: " + partitionId);
}
public static Boolean isEN(int partitionId) {
public static Boolean isEnAll(int partitionId) {
return ENGLISH.getId() == partitionId || ENGLISH2.getId() == partitionId;
}
public static Boolean isEn2(int partitionId) {
return ENGLISH2.getId() == partitionId;
}
}

View File

@@ -10,6 +10,7 @@ import com.accompany.business.service.room.RoomService;
import com.accompany.business.service.room.RoomServiceFactory;
import com.accompany.business.service.user.UsersService;
import com.accompany.common.constant.Constant;
import com.accompany.core.enumeration.PartitionEnum;
import com.accompany.core.model.Room;
import com.accompany.core.model.Users;
import com.alibaba.fastjson.JSONObject;
@@ -53,16 +54,20 @@ public class BravoGiftGoldIncomeListener implements ApplicationListener<BravoGif
Integer partitionId = receiver.getPartitionId();
try {
rankService.updateAllRank(sendUid, recvUid, roomUid, totalDiamondNum, messTime.getTime(), partitionId);
// roomRankService.updateRoomRank(roomUid, sendUid, recvUid, totalDiamondNum, messTime, Boolean.FALSE, partitionId);
Boolean en2 = PartitionEnum.isEn2(partitionId);
if (!en2) {
roomRankService.updateRoomRank(roomUid, sendUid, recvUid, totalDiamondNum, messTime, Boolean.FALSE, partitionId);
}
if (roomUid == null) {
return;
}
//发送榜单更新
if (roomUid != null) {
Room room = roomService.getRoomByUid(roomUid);
roomLevelService.updateRoomLevelExp(partitionId, roomUid, totalDiamondNum, room);
// if (room != null) {
// JSONObject jsonObject = new JSONObject();
// jsonObject.put("serialValue", RoomServiceFactory.getServiceByType(room.getType()).roomSerialValue(roomUid, partitionId));
// sendSysMsgService.sendSingleRoomMessage(room.getRoomId(), String.valueOf(roomUid), Constant.DefMsgType.RANK, Constant.DefMsgType.RANK_UPDATE, jsonObject);
// }
Room room = roomService.getRoomByUid(roomUid);
roomLevelService.updateRoomLevelExp(partitionId, roomUid, totalDiamondNum, room);
if (!en2 && room != null) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("serialValue", RoomServiceFactory.getServiceByType(room.getType()).roomSerialValue(roomUid, partitionId));
sendSysMsgService.sendSingleRoomMessage(room.getRoomId(), String.valueOf(roomUid), Constant.DefMsgType.RANK, Constant.DefMsgType.RANK_UPDATE, jsonObject);
}
} catch (Exception e) {
log.info("BravoGiftGoldIncomeListener updateAllRank-updateRoomRank:{}, e:{}", JSONObject.toJSONString(message), e.getMessage(), e);

View File

@@ -395,7 +395,7 @@ public class ActivityOfChargeService {
}
String key = envComponent.getDevOrNativeEnv()
? "ce275432-117d-4016-9f24-3410f1d54e4d"
: PartitionEnum.isEN(partitionId)
: PartitionEnum.isEnAll(partitionId)
? "2f09a92b-44aa-4ec3-8bec-1259b36d102d"
: "4bcec8b9-ab8e-4a6d-9e14-0cbde8c453f1";
PartitionEnum partitionEnum = PartitionEnum.getByPartitionId(partitionId);