任务:修复每日任务未正确开启bug
This commit is contained in:
@@ -205,4 +205,57 @@ export class ShopHandler {
|
||||
let curTask = await getCurTask(roleId, session);;
|
||||
return resResult(STATUS.SUCCESS, curTask);
|
||||
}
|
||||
|
||||
async debugCompleteMainStage(msg: { }, session: BackendSession) {
|
||||
let roleId = session.get('roleId');
|
||||
let sid = session.get('sid');
|
||||
|
||||
|
||||
// 检查
|
||||
let userTask = await UserTaskModel.findByRole(roleId);
|
||||
let stage = userTask.mainTaskStage;
|
||||
|
||||
let dicMainStage = gameData.mainTaskStage.get(stage);
|
||||
if(!dicMainStage) return resResult(STATUS.DIC_DATA_NOT_FOUND);
|
||||
|
||||
let recs = await UserTaskRecModel.getReceiveRec(roleId, TASK_FUN_TYPE.MAIN);
|
||||
for(let id of dicMainStage.mainTaskId) {
|
||||
let dicTask = gameData.tasks.get(TASK_FUN_TYPE.MAIN)?.get(id);
|
||||
if(!dicTask) continue;
|
||||
let curRecs = recs.find(cur => cur.received.includes(id));
|
||||
if(!curRecs) {
|
||||
await UserTaskRecModel.setTaskRec(roleId, TASK_FUN_TYPE.MAIN, dicTask.taskType, dicTask.group, dicTask.condition);
|
||||
};
|
||||
}
|
||||
let mainTask = await getMainTask(roleId, userTask);
|
||||
return resResult(STATUS.SUCCESS, { mainTask });
|
||||
}
|
||||
|
||||
async debugIncPoint(msg: { type: number, point: number }, session: BackendSession) {
|
||||
let roleId = session.get('roleId');
|
||||
let sid = session.get('sid');
|
||||
let { type, point: incPoint } = msg;
|
||||
|
||||
|
||||
// 每日、成就增加积分
|
||||
let point = 0, weeklyPoint = 0;
|
||||
if(type == TASK_FUN_TYPE.DAILY) { // 增加积分
|
||||
let userTask = await UserTaskModel.findByRole(roleId);
|
||||
let curWeek = getCurWeekDate(1, 5);
|
||||
if(curWeek > userTask.dailyTaskRefWeekly) {
|
||||
userTask = await UserTaskModel.resetDailyScore(roleId, incPoint, curWeek);
|
||||
} else {
|
||||
userTask = await UserTaskModel.incInfo(roleId, { dailyTaskPoint: incPoint, dailyTaskPointWeekly: incPoint });
|
||||
}
|
||||
point = userTask.dailyTaskPoint;
|
||||
weeklyPoint = userTask.dailyTaskPointWeekly;
|
||||
} else if (type == TASK_FUN_TYPE.ACHIEVEMENT) {
|
||||
let userTask = await UserTaskModel.incInfo(roleId, { achievementPoint: incPoint });
|
||||
point = userTask.achievementPoint;
|
||||
}
|
||||
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
type, point, weeklyPoint
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user