寻宝:增加设置情谊助战的接口

This commit is contained in:
liangtongchuan
2021-01-27 16:00:49 +08:00
parent aa41523792
commit 11c5705a5f
3 changed files with 36 additions and 1 deletions
@@ -306,7 +306,9 @@ export class ComBattleHandler {
return resResult(STATUS.COM_BATTLE_CE_LIMIT);
}
isFrd = await getFrd(roleId, quality);
if (!isFrd) {
isFrd = await getFrd(roleId, quality);
}
// 加入队伍
let roleStatus = new RoleStatus(roleId, roleName, false, isFrd, headHid, sHid, topFiveCe, lv);
const team = await ComBattleTeamModel.addRole(teamCode, roleStatus);
@@ -329,6 +331,33 @@ export class ComBattleHandler {
return resResult(STATUS.SUCCESS, { teamInfo: teamStatus});
}
/**
* @description 设置是否情谊助战
* @param {{teamCode: string, isFrd: boolean}} msg 队伍编号;情谊助战要设置的值,true 为情谊助战
* @param {BackendSession} session
* @returns
* @memberof ComBattleHandler
*/
async setFrdAssistance(msg: {teamCode: string, isFrd: boolean}, session: BackendSession) {
let roleId = session.get('roleId');
let { isFrd, teamCode } = msg;
const isFrdPre = isFrd;
let teamStatus = this.teamMap.get(teamCode);
if (!teamStatus || teamStatus.status !== COM_TEAM_STATUS.DEFAULT) return resResult(STATUS.COM_BATTLE_TEAM_INVALID);
if (teamStatus.capId === roleId) return resResult(STATUS.COM_BATTLE_SET_FRD_ERR);
if (!isFrd) {
isFrd = await getFrd(roleId, teamStatus.quality);
}
if (isFrd !== isFrdPre) {
return resResult(STATUS.COM_BATTLE_ASSIST_NOT_ENOUGH);
}
teamStatus.roleStatus.forEach(async st => {
st.isFrd = isFrd;
await ComBattleTeamModel.updateRoleStFrd(teamCode, roleId, isFrd);
});
return resResult(STATUS.SUCCESS, { teamCode, isFrd });
}
/**
* 获取队伍列表-deprecated
* @param msg