军团:权限判断函数提取
This commit is contained in:
@@ -45,11 +45,9 @@ export class GuildHandler {
|
||||
}
|
||||
|
||||
// 获得boss关卡
|
||||
async getBossInstance(msg: {}, session: BackendSession) {
|
||||
async getBossInstance(msg: guildInter & {}, session: BackendSession) {
|
||||
const roleId: string = session.get('roleId');
|
||||
let userGuild = await UserGuildModel.getMyGuild(roleId, 'guildCode');
|
||||
if (!userGuild)
|
||||
return resResult(STATUS.WRONG_PARMS);
|
||||
let { myUserGuild: userGuild } = msg;
|
||||
const { guildCode: code } = userGuild;
|
||||
let bossInstance = await BossInstanceModel.findBossInstance(code);
|
||||
if (!bossInstance) {
|
||||
@@ -61,8 +59,6 @@ export class GuildHandler {
|
||||
|
||||
//开启演武场
|
||||
async openBossInstance(msg: guildInter & {}, session: BackendSession) {
|
||||
const roleId: string = session.get('roleId');
|
||||
const sid: string = session.get('sid');
|
||||
|
||||
const serverId: number = parseInt(session.get('serverId'));
|
||||
const { myUserGuild: userGuild } = msg;
|
||||
@@ -104,12 +100,10 @@ export class GuildHandler {
|
||||
return resResult(STATUS.SUCCESS, result);
|
||||
}
|
||||
|
||||
async battleBoss(msg: {}, session: BackendSession) {
|
||||
async battleBoss(msg: guildInter & {}, session: BackendSession) {
|
||||
const roleId: string = session.get('roleId');
|
||||
const roleName: string = session.get('roleName');
|
||||
let userGuild = await UserGuildModel.getMyGuild(roleId, 'guildCode job');
|
||||
if (!userGuild)
|
||||
return resResult(STATUS.WRONG_PARMS);
|
||||
const { myUserGuild: userGuild } = msg;
|
||||
const { guildCode: code } = userGuild;
|
||||
let bossInstance = await BossInstanceModel.findBossInstance(code);
|
||||
if (!bossInstance)
|
||||
@@ -138,14 +132,11 @@ export class GuildHandler {
|
||||
return resResult(STATUS.SUCCESS, { battleCode });
|
||||
}
|
||||
|
||||
async action(msg: { damage: number, battleCode: string }, session: BackendSession) {
|
||||
const { battleCode, damage } = msg;
|
||||
async action(msg: guildInter & { damage: number, battleCode: string }, session: BackendSession) {
|
||||
const { battleCode, damage, myUserGuild: userGuild } = msg;
|
||||
const roleId: string = session.get('roleId');
|
||||
const roleName: string = session.get('roleName');
|
||||
const serverId: number = parseInt(session.get('serverId'));
|
||||
let userGuild = await UserGuildModel.getMyGuild(roleId, 'guildCode');
|
||||
if (!userGuild)
|
||||
return resResult(STATUS.WRONG_PARMS);
|
||||
const { guildCode: code } = userGuild;
|
||||
let flag = await checkBossBattleMemberExists(code, serverId, roleId, battleCode);
|
||||
if (!flag) {
|
||||
@@ -166,15 +157,12 @@ export class GuildHandler {
|
||||
}
|
||||
}
|
||||
|
||||
async battleBossEnd(msg: { battleCode: string }, session: BackendSession) {
|
||||
const { battleCode } = msg;
|
||||
async battleBossEnd(msg: guildInter & { battleCode: string }, session: BackendSession) {
|
||||
const { battleCode, myUserGuild: userGuild } = msg;
|
||||
const roleId = session.get('roleId');
|
||||
const sid = session.get('sid');
|
||||
const funcs: number[] = session.get('funcs');
|
||||
const serverId: number = parseInt(session.get('serverId'));
|
||||
let userGuild = await UserGuildModel.getMyGuild(roleId, 'guildCode');
|
||||
if (!userGuild)
|
||||
return resResult(STATUS.WRONG_PARMS);
|
||||
const { guildCode: code } = userGuild;
|
||||
const battleRecord = await BattleRecordModel.getBattleRecordByCode(battleCode, true);
|
||||
if (!battleRecord || battleRecord.status != 0 || roleId != battleRecord.roleId) {
|
||||
|
||||
Reference in New Issue
Block a user