import _ from "lodash"; import type { IKtannouncementDefendantResponse } from "./IKtannouncementDefendantResponse"; import type { IKtannouncementItemResponse } from "./IKtannouncementItemResponse"; import type { IKtannouncementPlaintiffResponse } from "./IKtannouncementPlaintiffResponse"; export interface IKtannouncementResponse { ktannouncementId: number; unitName: string; quantity: number; uploader: string; uploadDate: number; /** * 虚拟字段 */ ktannouncementItems: IKtannouncementItemResponse[]; ktannouncementDefendants: IKtannouncementDefendantResponse[]; ktannouncementPlaintiffs: IKtannouncementPlaintiffResponse[]; } export class TKtannouncementResponse implements IKtannouncementResponse { ktannouncementId: number = 0; unitName: string = ""; quantity: number = 0; uploader: string = ""; uploadDate: number = 0; ktannouncementItems: IKtannouncementItemResponse[] = []; ktannouncementDefendants: IKtannouncementDefendantResponse[] = []; ktannouncementPlaintiffs: IKtannouncementPlaintiffResponse[] = []; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } }