活动:修改活动的时间配置规则

This commit is contained in:
qiaoxin
2021-06-29 20:57:57 +08:00
parent 04d72a1956
commit 5e732e6d05
14 changed files with 174 additions and 112 deletions

View File

@@ -25,9 +25,13 @@ export default class Activity extends BaseModel {
@prop({ required: true })
timeType: number; // 活动时间类型 ACTIVITY_TIME_TYPE
timeType: number; // 活动时间类型 ACTIVITY_TIME_TYPE 1.服务器开启时间 2.角色创建时间 3.指定开启时间(beginTime,endTime)
@prop({ required: true })
days: number; // 活动持续天数 timeType=1、2
@prop({ required: true })
delayDay: number; // 迟几天开启活动0表示按照规定时间开启
@prop({ required: true })
interval: number; // 周期性活动时间间隔,秒
//根据活动类型查询开启的活动数据
@@ -70,7 +74,7 @@ export default class Activity extends BaseModel {
if (endTime != undefined) {
update["endTime"] = endTime;
}
let rec: ActivityModelType = await ActivityModel.findOneAndUpdate({ activityId }, { $set: {...update, updatedBy: uid}, $setOnInsert: { createdBy: uid } },
let rec: ActivityModelType = await ActivityModel.findOneAndUpdate({ activityId }, { $set: { ...update, updatedBy: uid }, $setOnInsert: { createdBy: uid } },
{ new: true, upsert: true }).lean(true);
result.push(rec);
}
@@ -102,8 +106,8 @@ export default class Activity extends BaseModel {
searchObj['endTime'] = { $gte: new Date };
}
let sort = {};
if(sortField && sortOrder) {
if(sortOrder == 'ascend') {
if (sortField && sortOrder) {
if (sortOrder == 'ascend') {
sort[sortField] = 1;
} else if (sortOrder == 'descend') {
sort[sortField] = -1;