七天乐:升星任务

This commit is contained in:
luying
2022-04-28 18:22:39 +08:00
parent ee86f7f7ce
commit ada0f99a61
5 changed files with 21 additions and 13 deletions

View File

@@ -117,7 +117,6 @@ export const PUSH_ROUTE = {
GUILD_RACE_UPDATE: 'onRaceHorseUpdate', /// 更新木牛流马
GUILD_RACE_JOIN: 'onRaceHorseJoin',
GUILD_RACE_EVENT: 'onRaceEventUpdate', /// 更新木牛流马
GUILD_POP_UP_ACTIVITY: 'onActivityTaskUpdate', /// 向军团成员发送弹窗礼包
GUILD_TRAIN_RESET: 'onGuildTainReset', // 试炼场重置
GUILD_BOSS_ENCOURAGE: 'onGuildBossEncourage', // 鼓舞
ACTIVITY_UPDATE: 'onActivityUpdate',

View File

@@ -42,6 +42,10 @@ export default class Activity_Daily_Challenges extends BaseModel {
return await this.setTaskCount(serverId, activityId, roleId, dayIndex, cellIndex, taskType, param.set, param.records);
} else if (param.inc) {
return await this.addTaskCount(serverId, activityId, roleId, dayIndex, cellIndex, taskType, param.inc, param.records);
} else if (param.records){
let result: ActivityDailyChallengesModelType = await ActivityDailyChallengesModel.findOneAndUpdate({ serverId, roleId, activityId, dayIndex, cellIndex },
{ $set: { records: param.records, taskType } }, { upsert: true, new: true }).lean();
return result;
}
}

View File

@@ -88,6 +88,12 @@ export class ThirtyDaysItem {
this.taskParamArray = splitString(data.taskParam, '&')
}
public setPlayerRecord(record: ActivityThirtyDaysModelType) {
this.isReceive = record.isReceive === true;
this.totalCount = record.totalCount ? record.totalCount : 0;
this.isComplete = record.totalCount >= this.condition;
}
public canReceive(): boolean {
return !this.isReceive;
}
@@ -215,9 +221,7 @@ export class ThirtyDaysData extends ActivityBase {
for (let record of data) {
let itemData = this.findThirtyDaysItem(record.pageIndex, record.cellIndex, record.tab)
if (itemData) {
itemData.isReceive = record.isReceive === true;
itemData.totalCount = record.totalCount ? record.totalCount : 0;
itemData.isComplete = record.totalCount >= itemData.condition;
itemData.setPlayerRecord(record);
if (itemData.isReceive) {
this.totalPoint += itemData.point;
}