import _ from "lodash"; /** * 公告催告明细。 */ export interface IPublicNoticeItemResponse { publicNoticeItemId: number; publicNoticeId: number; /** * 信息项目。 */ infoItem: string; /** * 票据类型。 */ billType: string; /** * 催告类型。 */ exigentType: string; /** * 票据金额。 */ billAmt: string; /** * 出票人公司 ID。 */ ownerCompanyId: number; /** * 出票人公司名称。 */ drawCompanyName: string; /** * 票据号码。 */ billNum: string; /** * 出票人名称。 */ ownerCompanyName: string; /** * 公告催告明细 ID。 */ itemId: number; /** * 付款人公司名称。 */ payCompanyName: string; /** * 出票日期。 */ billBeginDt: number; /** * 到期日期。 */ billEndDt: number; /** * 申请人公司 ID。 */ applyCompanyId: number; /** * 公告日期。 */ publishDt: number; /** * 申请人公司名称。 */ applyCompanyName: string; /** * 出票人公司 ID。 */ drawCompanyId: number; /** * 发布机构名称。 */ publishOrgName: string; } export class TPublicNoticeItemResponse implements IPublicNoticeItemResponse { publicNoticeItemId: number = 0; publicNoticeId: number = 0; infoItem: string = ""; billType: string = ""; exigentType: string = ""; billAmt: string = ""; ownerCompanyId: number = 0; drawCompanyName: string = ""; billNum: string = ""; ownerCompanyName: string = ""; itemId: number = 0; payCompanyName: string = ""; billBeginDt: number = 0; billEndDt: number = 0; applyCompanyId: number = 0; publishDt: number = 0; applyCompanyName: string = ""; drawCompanyId: number = 0; publishOrgName: string = ""; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } }