import _ from "lodash";

export interface ISyszclbgblbResponse {
    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 TSyszclbgblbResponse implements ISyszclbgblbResponse {
    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: any = {}) {
        if (data) {
            _.merge(this, _.pick(data, Object.keys(this)));
        }
    }
}