🐞 fix(gvg): 修复战区问题,不跨服服务器应单列
This commit is contained in:
@@ -61,24 +61,24 @@ export async function addRoleToGroupShopChannel(roleId: string, sid: string) {
|
||||
await addRoleToChannel(roomId, roleId, sid);
|
||||
}
|
||||
|
||||
export async function addRoleToAreaChannel(roleId: string, groupId: number, serverType: number, areaIds: number[], sid: string) {
|
||||
export async function addRoleToAreaChannel(roleId: string, groupKey: string, areaIds: number[], sid: string) {
|
||||
for(let areaId of areaIds) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_AREAS, `${groupId}_${serverType}_${areaId}`);
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_AREAS, `${groupKey}_${areaId}`);
|
||||
await addRoleToChannel(roomId, roleId, sid);
|
||||
}
|
||||
await addGVGHistoryAreas(roleId, groupId, serverType, areaIds);
|
||||
await addGVGHistoryAreas(roleId, groupKey, areaIds);
|
||||
}
|
||||
|
||||
export async function addRoleToAreaTeamChannel(roleId: string, groupId: number, serverType: number, areaId: number, sid: string) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_AREA_BY_TEAM, `${groupId}_${serverType}_${areaId}`);
|
||||
export async function addRoleToAreaTeamChannel(roleId: string, groupKey: string, areaId: number, sid: string) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_AREA_BY_TEAM, `${groupKey}_${areaId}`);
|
||||
await addRoleToChannel(roomId, roleId, sid);
|
||||
await addGVGHistoryAreaTeam(roleId, groupId, serverType, areaId);
|
||||
await addGVGHistoryAreaTeam(roleId, groupKey, areaId);
|
||||
}
|
||||
|
||||
export async function addRoleToGVGCityChannel(roleId: string, groupId: number, serverType: number, cityId: number, sid: string) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_CITY, `${groupId}_${serverType}_${cityId}`);
|
||||
export async function addRoleToGVGCityChannel(roleId: string, groupKey: string, cityId: number, sid: string) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_CITY, `${groupKey}_${cityId}`);
|
||||
await addRoleToChannel(roomId, roleId, sid);
|
||||
await addGVGHistoryCityTeam(roleId, groupId, serverType, cityId);
|
||||
await addGVGHistoryCityTeam(roleId, groupKey, cityId);
|
||||
}
|
||||
async function leaveChannel(roomId: string, roleId: string, sid: string) {
|
||||
const channelSid = await channelServer(roomId);
|
||||
@@ -184,20 +184,20 @@ export async function getGroupShopSid() {
|
||||
return channelSid;
|
||||
}
|
||||
|
||||
export async function getGVGAreaChannelSid(groupId: number, serverType: number, areaId: number) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_AREAS, `${groupId}_${serverType}_${areaId}`);
|
||||
export async function getGVGAreaChannelSid(groupKey: string, areaId: number) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_AREAS, `${groupKey}_${areaId}`);
|
||||
const channelSid = await channelServer(roomId);
|
||||
return channelSid;
|
||||
}
|
||||
|
||||
export async function getGVGAreaTeamChannelSid(groupId: number, serverType: number, areaId: number) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_AREA_BY_TEAM, `${groupId}_${serverType}_${areaId}`);
|
||||
export async function getGVGAreaTeamChannelSid(groupKey: string, areaId: number) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_AREA_BY_TEAM, `${groupKey}_${areaId}`);
|
||||
const channelSid = await channelServer(roomId);
|
||||
return channelSid;
|
||||
}
|
||||
|
||||
export async function getGVGCityTeamChannelSid(groupId: number, serverType: number, cityId: number) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_CITY, `${groupId}_${serverType}_${cityId}`);
|
||||
export async function getGVGCityTeamChannelSid(groupKey: string, cityId: number) {
|
||||
const roomId = groupRoomId(CHANNEL_PREFIX.GVG_CITY, `${groupKey}_${cityId}`);
|
||||
const channelSid = await channelServer(roomId);
|
||||
return channelSid;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user