import _ from "lodash"; import type { IPublicNoticeItemResponse } from "./IPublicNoticeItemResponse"; /** * 公告催告。 */ export interface IPublicNoticeResponse { publicNoticeId: number; /** * 企业名称。 */ unitName: string; /** * 公告数量。 */ quantity: number; /** * 最后修改人。 */ uploader: string; /** * 更新时间。 */ uploadDate: number; /** * 公告催告明细。 */ publicNoticeItems: IPublicNoticeItemResponse[]; } export class TPublicNoticeResponse implements IPublicNoticeResponse { publicNoticeId: number = 0; unitName: string = ""; quantity: number = 0; uploader: string = ""; uploadDate: number = 0; publicNoticeItems: IPublicNoticeItemResponse[] = []; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } }