import _ from "lodash"; export interface IResponse { DATASIZE: number; ERORCODE: number; ERORMEMO: string; LISTDATA: T; ONSTATUS: boolean; DATATIME: number; DATADATE: number; REALPAGE: number; PAGESIZE: number; TOTALCNT: number; ERRORCNT: number; ERRORKEY: string; } export class TResponse { public static toError = (message: string) => { const result: IResponse = { DATASIZE: 0, ERORCODE: -1, ERORMEMO: message, LISTDATA: [], ONSTATUS: false, DATATIME: new Date().getTime(), DATADATE: 0, REALPAGE: 0, PAGESIZE: 0, TOTALCNT: 0, ERRORCNT: 0, ERRORKEY: "" }; return result; }; public static toTrue = (data: T, message: string) => { const result: IResponse = { DATASIZE: _.isArray(data) ? data.length : 0, ERORCODE: 0, ERORMEMO: message, LISTDATA: data, ONSTATUS: true, DATATIME: new Date().getTime(), DATADATE: 0, REALPAGE: 0, PAGESIZE: 0, TOTALCNT: 0, ERRORCNT: 0, ERRORKEY: "" }; return result; }; }