diff --git a/config/income_tbl.json b/config/income_tbl.json new file mode 100644 index 0000000..12bd629 --- /dev/null +++ b/config/income_tbl.json @@ -0,0 +1 @@ +[{"id":90001,"income":1,"income":"80029:1","repeat":0,"frequency":0,"interval":0},{"id":90002,"income":2,"income":"80030:1","repeat":0,"frequency":0,"interval":0},{"id":90003,"income":3,"income":"80031:1","repeat":1,"frequency":10,"interval":30},{"id":90004,"income":3,"income":"80031:1","repeat":1,"frequency":1,"interval":0}] \ No newline at end of file diff --git a/src/cfg/parsers/IncomeCfg.ts b/src/cfg/parsers/IncomeCfg.ts new file mode 100644 index 0000000..fe4d1da --- /dev/null +++ b/src/cfg/parsers/IncomeCfg.ts @@ -0,0 +1,31 @@ +import {Cfg} from "../../common/DataParser"; + +export class IncomeCfg implements Cfg{ + name: "IncomeCfg"; + + public id: number; + public income: number; + public income: string; + public repeat: number; + public frequency: number; + public interval: number; + + public decode(data: any) { + this.id = data.id; + this.income = data.income; + this.income = data.income; + this.repeat = data.repeat; + this.frequency = data.frequency; + this.interval = data.interval; + }; + + public isOK (uniqueID: number, param1: any, param2: any): boolean { + if((param1 == undefined || param1 == null) && (param2 == undefined || param2 == null)){ + return this.id == uniqueID; + } + if(param2 == undefined || param2 == null){ + return this.id == uniqueID && this.id == param1; + } + return this.id == uniqueID && this.id == param1 && this.id == param2; + }; +}; \ No newline at end of file