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

View File

@@ -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;
}
}