import { IPathResponse, IUserResponse, IUserSzdwResponse } from "../core"; import _ from "lodash"; export interface ITalkMainResponse { whoBuild: number; userIndx: number; talkIndx: number; parentID: number; hashCode: number; dataLevl: number; dataFrom: number; kjndKJQJ: number; dataStat: number; dataOrdr: number; dataDate: number; dataTime: number; dataHide: number; dataGUID: string; userMain: number; mastName: string; mastGUID: string; createBy: string; createAt: number; updateBy: string; updateAt: number; deleteBy: string; deleteAt: number; queuesBy: number; entityID: string; startDay: number; endedDay: number; manageAt: number; /**团队首席名称 */ manageBy: string; /**团队首席id */ manageID: number; talkType: number; dataType: number; talkUses: string; talkCode: string; /**团队名称 */ talkName: string; talkMemo: string; unitMain: number; unitText: string; deptMain: number; deptText: string; szdwText: string; /**团队成员名称 */ sqyhText: string; listPath: IPathResponse[]; listSZDW: IUserSzdwResponse[]; /**团队成员列表 */ listSQYH: IUserResponse[]; } export class TTalkMainResponse implements ITalkMainResponse { whoBuild: number = 0; userIndx: number = 0; talkIndx: number = 0; parentID: number = 0; hashCode: number = 0; dataLevl: number = 0; dataFrom: number = 0; kjndKJQJ: number = 0; dataStat: number = 0; dataOrdr: number = 0; dataDate: number = 0; dataTime: number = 0; dataHide: number = 0; dataGUID: string = ""; userMain: number = 0; mastName: string = ""; mastGUID: string = ""; createBy: string = ""; createAt: number = 0; updateBy: string = ""; updateAt: number = 0; deleteBy: string = ""; deleteAt: number = 0; queuesBy: number = 0; entityID: string = ""; /** 签约日期 */ startDay: number = 0; /** 签约日期 */ endedDay: number = 0; manageAt: number = 0; manageBy: string = ""; /** 团队类型 */ talkType: number = 0; dataType: number = 0; talkUses: string = ""; talkCode: string = ""; /** 团队名称 */ talkName: string = ""; talkMemo: string = ""; unitMain: number = 0; unitText: string = ""; /** 归属部门 */ deptMain: number = 0; /** 归属部门 */ deptText: string = ""; manageID: number = 0; szdwText: string = ""; sqyhText: string = ""; listPath: IPathResponse[] = []; listSZDW: IUserSzdwResponse[] = []; listSQYH: IUserResponse[] = []; constructor(talk: any = {}) { if (talk) { _.merge(this, _.pick(talk, Object.keys(this))); } } }