✨ feat(活动): 活动多时间配置

This commit is contained in:
luying
2022-11-11 10:27:07 +08:00
parent f3357fc226
commit 282dd73951
7 changed files with 68 additions and 2 deletions
+15 -1
View File
@@ -5,6 +5,15 @@ import { COUNTER } from '../consts';
import { ActivityGroupModel } from './ActivityGroup';
import { UpdateActivityParam } from '../domain/backEndField/params';
class MultiTime {
@prop({ required: true })
id: number; // 开启时间 timeType=4
@prop({ required: true })
beginTime: Date; // 开启时间 timeType=4
@prop({ required: true })
endTime: Date; // 结束时间 timeType=4
}
/**
* 活动系统
*/
@@ -26,7 +35,9 @@ export default class Activity extends BaseModel {
data: string; // 活动表中的数据
@prop({ required: true })
name: string; // 活动名
@prop({ required: true, type: MultiTime, _id: false })
multiTime: MultiTime[]; // 结束时间 timeType=4
@prop({ required: true })
timeType: number; // 活动时间类型 ACTIVITY_TIME_TYPE 1.服务器开启时间 2.角色创建时间 3.指定开启时间(beginTime,endTime)
@prop({ required: true })
@@ -104,6 +115,9 @@ export default class Activity extends BaseModel {
if (!param.endTime) {
delete param["endTime"];
}
if (!param.multiTime) {
delete param["multiTime"];
}
let rec: ActivityModelType = await ActivityModel.findOneAndUpdate({ activityId }, { $set: { ...param, updatedBy: uid }, $setOnInsert: { isEnable: true, createdBy: uid } },
{ new: true, upsert: true }).lean(true);
result.push(rec);