Teamlinker/code/server/common/entity/entity.ts
sx1989827 490cd96425 add
2021-09-05 20:36:51 +08:00

28 lines
624 B
TypeScript

export abstract class Entity<T> {
protected item:T;
getId():bigint{
if(this.item) {
return (<any>this.item).id
} else {
return null;
}
}
setItem(item:T) {
this.item=item
}
assignItem(item:any) {
if(typeof(item)=="object") {
this.item=<T>{}
for(let key in item) {
this.item[key]=item[key]
}
}
}
getItem():T {
return this.item;
}
abstract create():Promise<T>;
abstract update():Promise<T>;
abstract delete();
abstract loadItem():Promise<T>;
}