45 lines
778 B
TypeScript
45 lines
778 B
TypeScript
|
|
import { MsgCode } from "../role/EEnum";
|
|
import DB from "../utils/DB";
|
|
|
|
export default class FrozenMACMgr
|
|
{
|
|
static shared=new FrozenMACMgr();
|
|
frozenlist:any[];
|
|
|
|
constructor(){
|
|
this.frozenlist = [];
|
|
}
|
|
|
|
init(){
|
|
DB.getFrozenMacList((ret:any, rows:any)=>{
|
|
if (ret == MsgCode.SUCCESS) {
|
|
for (const row of rows) {
|
|
let mac = row.mac;
|
|
this.addFrozenMAC(mac);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
// 加入Mac
|
|
addFrozenMAC(mac:any){
|
|
if (this.frozenlist.indexOf(mac) == -1) {
|
|
this.frozenlist.push(mac);
|
|
}
|
|
}
|
|
// 删除Mac
|
|
removeFrozenMAC(mac:string){
|
|
let index=this.frozenlist.indexOf(mac);
|
|
if(index==-1){
|
|
return;
|
|
}
|
|
this.frozenlist.splice(index,1);
|
|
}
|
|
|
|
checkMAC(mac:any){
|
|
if (this.frozenlist.indexOf(mac) == -1) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
} |