import _ from "lodash"; import type { ICourtAnnouncementCompanyResponse } from "./ICourtAnnouncementCompanyResponse"; import type { ICourtAnnouncementItemResponse } from "./ICourtAnnouncementItemResponse"; export interface ICourtAnnouncementResponse { courtAnnouncementId: number; unitName: string; quantity: number; uploader: string; uploadDate: number; /** * 虚拟字段 */ courtAnnouncementItems: ICourtAnnouncementItemResponse[]; courtAnnouncementCompanys: ICourtAnnouncementCompanyResponse[]; } export class TCourtAnnouncementResponse implements ICourtAnnouncementResponse { courtAnnouncementId: number = 0; unitName: string = ""; quantity: number = 0; uploader: string = ""; uploadDate: number = 0; courtAnnouncementItems: ICourtAnnouncementItemResponse[] = []; courtAnnouncementCompanys: ICourtAnnouncementCompanyResponse[] = []; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } }