活动:修改活动bug
This commit is contained in:
@@ -517,7 +517,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
let taskArray = growthActivity.findTaskByType(taskType, growthActivity.today());
|
||||
for (let task of taskArray) {
|
||||
let taskRecord = await ActivityDailyChallengesModel.findDataByCellIndex(serverId, growthActivity.activityId, roleId, task.dayIndex, task.cellIndex, task.taskType)
|
||||
let recordData = taskRecord && taskRecord.data ? taskRecord.data : {}
|
||||
let recordData = taskRecord && taskRecord.data ? JSON.parse(taskRecord.data) : null
|
||||
let { addCount, record } = isComplete(roleId, task.taskType, task.taskParam, count, parma, recordData);
|
||||
if (addCount) {
|
||||
if (taskType == TASK_TYPE.ROLE_LV || taskType == TASK_TYPE.ROLE_TITLE) {
|
||||
@@ -554,7 +554,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
let taskArray = thirtyDaysActivity.findUncompleteTaskByType(taskType);
|
||||
for (let task of taskArray) {
|
||||
let taskRecord = await ActivityDailyChallengesModel.findDataByCellIndex(serverId, thirtyDaysActivity.activityId, roleId, task.dayIndex, task.cellIndex, task.taskType)
|
||||
let recordData = taskRecord && taskRecord.data ? taskRecord.data : {}
|
||||
let recordData = taskRecord && taskRecord.data ? JSON.parse(taskRecord.data) : null
|
||||
let { addCount, record } = isComplete(roleId, task.taskType, task.taskParam, count, parma, recordData);
|
||||
if (addCount) {
|
||||
await ActivityThirtyDaysModel.addTaskCount(serverId, thirtyDaysActivity.activityId, roleId, task.pageIndex, task.cellIndex, task.taskType, addCount);
|
||||
@@ -593,7 +593,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
let buyRecords = await ActivityBuyRecordsModel.findRecordsByActivityId(activity.activityId, roleId);
|
||||
growthFundActivity.initBuyRecords(buyRecords);
|
||||
}
|
||||
let taskArray = growthFundActivity.unLockItem(parma.warId);
|
||||
let taskArray = growthFundActivity.unLockItem(parma.towerLv);
|
||||
//推送
|
||||
pushMessage = pushMessage.concat(taskArray);
|
||||
}
|
||||
@@ -609,7 +609,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
let buyRecords = await ActivityBuyRecordsModel.findRecordsByActivityId(activity.activityId, roleId);
|
||||
growthFundActivity.initBuyRecords(buyRecords);
|
||||
}
|
||||
let taskArray = growthFundActivity.unLockItem(parma.warId);
|
||||
let taskArray = growthFundActivity.unLockItem(parma.mainEliteWarId);
|
||||
//推送
|
||||
pushMessage = pushMessage.concat(taskArray);
|
||||
}
|
||||
@@ -720,10 +720,10 @@ export function isComplete(roleId: string, taskType: TASK_TYPE, taskParam: strin
|
||||
break;
|
||||
}
|
||||
if (recordData) {
|
||||
record = recordData;
|
||||
if (recordData.indexOf(hid) != -1) {
|
||||
break;
|
||||
}
|
||||
record = recordData;
|
||||
} else {
|
||||
record = [];
|
||||
}
|
||||
@@ -742,15 +742,20 @@ export function isComplete(roleId: string, taskType: TASK_TYPE, taskParam: strin
|
||||
let hid = paramObj.hid;
|
||||
if (recordData) {
|
||||
record = recordData;
|
||||
if (record['hid']) {
|
||||
if (record['hid'] < param[1] && (record['hid'] + count >= param[1])) {
|
||||
let oldCount = record[hid];
|
||||
if (oldCount) {
|
||||
if (oldCount < param[1] && (oldCount + count >= param[1])) {
|
||||
addCount = count;
|
||||
record['hid'] += count;
|
||||
record[hid] = oldCount + count;
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
record[hid] = count;
|
||||
}
|
||||
} else {
|
||||
record = {};
|
||||
record[hid] = count;
|
||||
}
|
||||
record['hid'] = count;
|
||||
break;
|
||||
}
|
||||
case TASK_TYPE.BATTLE_EXPEDITION:
|
||||
|
||||
Reference in New Issue
Block a user