七天乐:升星任务
This commit is contained in:
@@ -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',
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user