diff --git a/game-server/app/servers/activity/handler/sevenDaysHandler.ts b/game-server/app/servers/activity/handler/sevenDaysHandler.ts index 97c37bf93..c3e039fae 100644 --- a/game-server/app/servers/activity/handler/sevenDaysHandler.ts +++ b/game-server/app/servers/activity/handler/sevenDaysHandler.ts @@ -26,7 +26,7 @@ export class SevenDaysHandler { /************************成长任务****************************/ - /** + /**第一个七天乐(人物注册时间-人物注册时间第7天结束),开启第二个七天乐(人物注册时间第8天-人物注册时间第14天结束);之后会有七天乐 * @description 获取七天乐活动数据 * @param {{ activityId: number}} msg * @param {BackendSession} session diff --git a/shared/consts/constModules/activityConst.ts b/shared/consts/constModules/activityConst.ts index 128296d07..b4d06a893 100644 --- a/shared/consts/constModules/activityConst.ts +++ b/shared/consts/constModules/activityConst.ts @@ -36,6 +36,15 @@ export enum ACTIVITY_TYPE { FOURTEEN_TASK_DAILY_CHALLENGES = 28, // 14天乐今日挑战活动 } +/** + * 活动开始时间类型 + */ +export enum ACTIVITY_TIME_TYPE { + SERVER_OPEN_TIME = 1, // 服务器开启时间 + ROLE_REGISTER_TIME = 2, // 角色创建时间 + DATE_TIME = 3, // 指定的日期时间 +} + /** * 活动资源类型(消耗品、奖励内容) */ diff --git a/shared/db/Activity.ts b/shared/db/Activity.ts index f028283d6..78844f84a 100644 --- a/shared/db/Activity.ts +++ b/shared/db/Activity.ts @@ -15,14 +15,20 @@ export default class Activity extends BaseModel { @prop({ required: true }) activityId: number; // 活动Id @prop({ required: true }) - beginTime: Date; // 开启时间 + beginTime: Date; // 开启时间 timeType=3 @prop({ required: true }) - endTime: Date; // 结束时间 + endTime: Date; // 结束时间 timeType=3 @prop({ required: true }) type: number; // 活动类型 @prop({ required: true }) data: string; // 活动表中的数据 + + @prop({ required: true }) + timeType: number; // 活动时间类型 ACTIVITY_TIME_TYPE + @prop({ required: true }) + days: number; // 活动持续天数 timeType=1、2 + //根据活动类型查询开启的活动数据 public static async findOpenActivityByType(activityGroupId: number[], type: number, date: Date) { let result: ActivityModelType[] = await ActivityModel.find(