fix:修改奇遇本逻辑
This commit is contained in:
@@ -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错误' }
|
||||
|
||||
Reference in New Issue
Block a user