活动:修复七天乐任务
This commit is contained in:
@@ -31,6 +31,7 @@ import moment = require("moment");
|
||||
import { GuildModel } from '../db/Guild';
|
||||
import { RefreshTaskData } from '../domain/activityField/refreshTaskField';
|
||||
import { ActivityRefreshTaskModel } from '../db/ActivityRefreshTask';
|
||||
import { ActivityInRemote, transActivityInRemoteToModelType } from '../domain/activityField/activityField';
|
||||
|
||||
|
||||
|
||||
@@ -487,7 +488,7 @@ function checkRecResult(rec: UserTaskRecType, id: number) {
|
||||
* @param {number} parma 参数
|
||||
*
|
||||
*/
|
||||
export async function accomplishTask(serverId: number, roleId: string, taskType: TASK_TYPE, count: number, parma?: any, activities?: ActivityModelType[]) {
|
||||
export async function accomplishTask(serverId: number, roleId: string, taskType: TASK_TYPE, count: number, parma?: any, activities?: ActivityInRemote[]) {
|
||||
// console.log('accomplishTask', roleId, taskType, count, JSON.stringify(parma))
|
||||
let pushMessage = [];
|
||||
let { activityGroupId } = await ServerlistModel.findByServerId(serverId);
|
||||
@@ -495,9 +496,9 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
if(activities) {
|
||||
let result: ActivityModelType[] = [];
|
||||
for(let activity of activities) {
|
||||
if(activity.beginTime <= new Date() && activity.endTime >= new Date()) {
|
||||
if(activity.beginTime <= Date.now() && activity.endTime >= Date.now()) {
|
||||
if(activityGroupId.includes(activity.groupId) && types.includes(activity.type)) {
|
||||
result.push(activity);
|
||||
result.push( transActivityInRemoteToModelType(activity));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -519,7 +520,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
let growthActivity = playerData.growth;
|
||||
let growthTaskArray = growthActivity.findTaskByType(taskType);
|
||||
for (let task of growthTaskArray) {
|
||||
let taskRecord = await ActivityGrowthModel.findDataByCellIndex(serverId, activity.activityId, roleId, task.dayIndex, task.cellIndex, task.taskType)
|
||||
let taskRecord = await ActivityGrowthModel.findDataByCellIndex(serverId, activity.activityId, roleId, task.dayIndex, task.cellIndex, task.taskType);
|
||||
let recordData = taskRecord && taskRecord.data ? JSON.parse(taskRecord.data) : null;
|
||||
let { addCount, record } = isComplete(roleId, task.taskType, task.taskParam, count, activity.activityId, parma, recordData);
|
||||
if (addCount) {
|
||||
|
||||
Reference in New Issue
Block a user