38 lines
961 B
TypeScript
38 lines
961 B
TypeScript
import { ActivityModelType } from "../../db/Activity";
|
|
import { ActivityBase } from "./activityField";
|
|
|
|
interface WebViewDataInDb {
|
|
iosUrl: string;
|
|
androidUrl: string;
|
|
iconUrl: string;
|
|
}
|
|
|
|
/**
|
|
* 打脸公告
|
|
*/
|
|
export class WebViewData extends ActivityBase {
|
|
iosUrl: string;
|
|
androidUrl: string;
|
|
iconUrl: string;
|
|
|
|
constructor(activityData: ActivityModelType, createTime: number, serverTime: number) {
|
|
super(activityData, createTime, serverTime)
|
|
this.initData(activityData.data)
|
|
}
|
|
|
|
public initData(data: string) {
|
|
let dataObj: WebViewDataInDb = JSON.parse(data);
|
|
this.iosUrl = dataObj.iosUrl;
|
|
this.androidUrl = dataObj.androidUrl;
|
|
this.iconUrl = dataObj.iconUrl;
|
|
}
|
|
|
|
public getShowResult() {
|
|
return {
|
|
...this.getBaseKeys(),
|
|
iosUrl: this.iosUrl,
|
|
androidUrl: this.androidUrl,
|
|
iconUrl: this.iconUrl,
|
|
}
|
|
}
|
|
} |