活动:添加开服内多少天隐藏某活动

This commit is contained in:
luying
2022-04-01 20:36:09 +08:00
parent a99bdae492
commit 0bb5fad55b
4 changed files with 18 additions and 5 deletions

View File

@@ -33,6 +33,8 @@ export default class Activity extends BaseModel {
delayDay: number; // 迟几天开启活动0表示按照规定时间开启
@prop({ required: true })
interval: number; // 周期性活动时间间隔,秒
@prop({ required: true })
hideDayByServer: number; // 开服后几天内该活动不可见
// 获取正在开启和即将到来的活动列表
public static async findOpenAndComingActivityes() {
@@ -76,13 +78,13 @@ export default class Activity extends BaseModel {
}
//新增活动
public static async addActivity(aids: number[], groupId: number, beginTime: Date, endTime: Date, type: number, data: string, timeType: number, days: number, delayDay: number, interval: number, name: string, uid = 1) {
public static async addActivity(aids: number[], groupId: number, beginTime: Date, endTime: Date, type: number, data: string, timeType: number, days: number, delayDay: number, interval: number, name: string, hideDayByServer: number, uid = 1) {
let result: ActivityModelType[] = [];
let newAids = [];
for (let activityId of aids) {
if (!activityId) activityId = await CounterModel.getNewCounter(COUNTER.ACTIVITY);
newAids.push(activityId);
let update = { type, data, timeType, days, delayDay, interval, groupId, name }
let update = { type, data, timeType, days, delayDay, interval, groupId, name, hideDayByServer }
if (beginTime != undefined) {
update["beginTime"] = beginTime;
}