✨ feat(活动): 活动多时间配置
This commit is contained in:
@@ -368,6 +368,7 @@ export class UpdateActivityParam {
|
||||
name: string = '';
|
||||
hideDayByServer: number = 0;
|
||||
effectDay: number = 0;
|
||||
multiTime: { id: number, beginTime: Date, endTime: Date}[] = []
|
||||
|
||||
constructor(obj?: any) {
|
||||
if(!obj) return;
|
||||
@@ -390,6 +391,11 @@ export class UpdateActivityParam {
|
||||
this.name = obj.name;
|
||||
this.hideDayByServer = obj.hideDayByServer;
|
||||
this.effectDay = obj.effectDay;
|
||||
if(obj.multiTime && obj.multiTime.length) {
|
||||
for(let { id, beginTime, endTime } of obj.multiTime) {
|
||||
this.multiTime.push({ id, beginTime: new Date(beginTime), endTime: new Date(endTime)})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
checkParams() {
|
||||
@@ -408,6 +414,17 @@ export class UpdateActivityParam {
|
||||
if(this.effectDay && !isNumber(this.effectDay)) return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
checkTime() {
|
||||
let t = undefined;
|
||||
for(let { beginTime, endTime } of this.multiTime) {
|
||||
console.log('####', t, beginTime, endTime)
|
||||
if(beginTime > endTime) return false;
|
||||
if(t && beginTime < t) return false;
|
||||
t = endTime;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user