后台:修改更新活动
This commit is contained in:
@@ -4,6 +4,7 @@ import ServerStategy, { GMMail } from "../../db/ServerStategy";
|
||||
import { RegionType } from "../../db/Region";
|
||||
import { RewardInter } from "../../pubUtils/interface";
|
||||
import { isTimestamp } from '../../pubUtils/util';
|
||||
import { isDate } from "util";
|
||||
|
||||
export class UpdateMailParams {
|
||||
hasGoods: boolean = false; // 是否有道具
|
||||
@@ -336,4 +337,61 @@ export class SetHeroParam {
|
||||
if(this.colorStar && !isNumber(this.colorStar)) return false;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export class UpdateActivityParam {
|
||||
activityIds: number[] = [];
|
||||
groupId: number = 0;
|
||||
beginTime: Date;
|
||||
endTime: Date;
|
||||
type: number = 0;
|
||||
data: string = '';
|
||||
timeType: number = 0;
|
||||
days: number = 0;
|
||||
delayDay: number = 0;
|
||||
interval: number = 0;
|
||||
name: string = '';
|
||||
hideDayByServer: number = 0;
|
||||
effectDay: number = 0;
|
||||
|
||||
constructor(obj?: any) {
|
||||
if(!obj) return;
|
||||
if (typeof obj.activityId == 'number') {
|
||||
this.activityIds.push(obj.activityId);
|
||||
} else if (typeof obj.activityId == 'string'){
|
||||
obj.activityId.split(',').forEach(aidStr => {
|
||||
this.activityIds.push(parseInt(aidStr));
|
||||
});
|
||||
}
|
||||
this.groupId = obj.groupId;
|
||||
if(obj.beginTime) this.beginTime = new Date(obj.beginTime);
|
||||
if(obj.endTime) this.endTime = new Date(obj.endTime);
|
||||
this.type = obj.type;
|
||||
this.data = obj.data;
|
||||
this.timeType = obj.timeType;
|
||||
this.days = obj.days;
|
||||
this.delayDay = obj.delayDay;
|
||||
this.interval = obj.interval;
|
||||
this.name = obj.name;
|
||||
this.hideDayByServer = obj.hideDayByServer;
|
||||
this.effectDay = obj.effectDay;
|
||||
}
|
||||
|
||||
checkParams() {
|
||||
if(this.activityIds && this.activityIds.length && this.activityIds.find(activityId => !isNumber(activityId))) return false;
|
||||
if(this.groupId && !isNumber(this.groupId)) return false;
|
||||
if(this.beginTime && !isDate(this.beginTime)) return false;
|
||||
if(this.endTime && !isDate(this.endTime)) return false;
|
||||
if(this.type && !isNumber(this.type)) return false;
|
||||
if(this.data && !isString(this.data)) return false;
|
||||
if(this.timeType && !isNumber(this.timeType)) return false;
|
||||
if(this.days && !isNumber(this.days)) return false;
|
||||
if(this.delayDay && !isNumber(this.delayDay)) return false;
|
||||
if(this.interval && !isNumber(this.interval)) return false;
|
||||
if(this.name && !isString(this.name)) return false;
|
||||
if(this.hideDayByServer && !isNumber(this.hideDayByServer)) return false;
|
||||
if(this.effectDay && !isNumber(this.effectDay)) return false;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user