import _ from "lodash";

export interface ISyszclbgblb{
    whoBuild : number
    userIndx : number
    zclbIndx : number
    dataStat : number
    dataHide : number
    dataOrdr : number
    dataFrom : number
    dataDate : number
    dataTime : number
    createBy : string
    createAt : number
    updateBy : string
    updateAt : number
    deleteBy : string
    deleteAt : number
    queuesBy : number
    fromWhoBuild: number
    fromUserIndx: number
    fromGblbIndx: number
    sourceND : number
    fromSourceND: number

    zclbTypeText : string
    zclbCode: string
    zclbName: string
    gblbCode: string
    gblbName: string

}

export class TSyszclbgblb implements ISyszclbgblb{
    whoBuild : number  = 0
    userIndx : number  = 0
    zclbIndx : number  = 0
    dataStat : number  = 0
    dataHide : number  = 0
    dataOrdr : number  = 0
    dataFrom : number  = 0
    dataDate : number  = 0
    dataTime : number  = 0
    createBy : string  =''
    createAt : number  = 0
    updateBy : string  =''
    updateAt : number  = 0
    deleteBy : string  =''
    deleteAt : number  = 0
    queuesBy : number  = 0
    fromWhoBuild: number  = 0
    fromUserIndx: number  = 0
    fromGblbIndx: number  = 0
    sourceND : number  = 0
    fromSourceND: number  = 0

    zclbTypeText : string  =""
    zclbCode: string    =""
    zclbName: string  =""
    gblbCode: string  =""
    gblbName: string  =""

    constructor(data: Partial<ISYSZCLBGBLB> = {}) {
        if (data) {
            _.merge(this, _.pick(data, Object.keys(this)));
        }
    }
}