fix:修改奇遇本逻辑

This commit is contained in:
luying
2020-10-16 18:57:21 +08:00
parent df879279cb
commit 20828f9194
6 changed files with 102 additions and 52 deletions
@@ -3,7 +3,7 @@ import { getGamedata } from '../../../pubUtils/gamedata';
import EventRecord, { EventRecordModel } from '../../../db/EventRecord';
import { RoleModel } from '../../../db/Role';
import { EVENT_STATUS, EVENT_RECORD_STATUS } from '../../../consts/consts';
import { checkEvent, getEventTime, refreshEvent, checkEventStatus, getEventSuccessStatus } from '../../../services/eventSercive';
import { checkEvent, getEventTime, refreshEvent, checkEventStatus, getEventSuccessStatus, checkQuizParam } from '../../../services/eventSercive';
import { handleFixedReward } from '../../../services/rewardService';
export default function(app: Application) {
@@ -44,8 +44,8 @@ export class EventBattleHandler {
}
// 获取关卡列表
async receiveEventReward(msg: { eventId: number, eventCode: string, answer: number }, session: BackendSession) {
const {eventId, eventCode, answer} = msg;
async receiveEventReward(msg: { eventId: number, eventCode: string, answer: Array<{id: number, answer: number}> }, session: BackendSession) {
const {eventId, eventCode, answer = []} = msg;
let roleId = session.get('roleId');
let roleName = session.get('roleName');
let eventStatus = session.get('eventStatus');
@@ -55,11 +55,14 @@ export class EventBattleHandler {
return { code: 202, data: '未找到记录' }
}
let { status, type, eventId: dataEventId, question } = event;
let flag = checkEventStatus(type, status);
if(!flag) {
if(!checkEventStatus(type, status)) {
return { code: 202, data: '状态错误' }
}
let isSuccess = getEventSuccessStatus(type, status, {id:question?question.id:0, answer});
if(!checkQuizParam(answer, question)) {
return { code: 202, data: '参数错误' }
}
let isSuccess = getEventSuccessStatus(type, status, answer);
if(dataEventId != eventId) {
return { code: 202, data: '事件id错误' }