✨ feat(活动): 活动多时间配置
This commit is contained in:
+15
-1
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user