import _ from "lodash"; export interface IPunishmentInfoItemResponse { punishmentInfoItemId: number; punishmentInfoId: number; /** * 作出行政处罚决定日期 */ decisionDate: number; /** * 行政处罚决定书文号 */ punishNumber: string; /** * 处罚事由/违法行为类型 */ reason: string; /** * 处罚结果/内容 */ content: string; /** * 处罚单位 */ departmentName: string; /** * 数据来源 */ source: string; /** * 法定代表人(source=国家市场监督管理总局时返回数据) */ legalPersonName: string; /** * 备注(source=国家市场监督管理总局时返回数据) */ remark: string; /** * 处罚状态(source=国家市场监督管理总局时返回数据) */ punishStatus: string; /** * 处罚类别1(source=国家市场监督管理总局时返回数据) */ type: string; /** * 处罚类别2(source=国家市场监督管理总局时返回数据) */ typeSecond: string; /** * 处罚依据(source=国家市场监督管理总局时返回数据) */ evidence: string; /** * 处罚名称(source=国家市场监督管理总局时返回数据) */ punishName: string; } export class TPunishmentInfoItemResponse implements IPunishmentInfoItemResponse { punishmentInfoItemId: number = 0; punishmentInfoId: number = 0; decisionDate: number = 0; punishNumber: string = ""; reason: string = ""; content: string = ""; departmentName: string = ""; source: string = ""; legalPersonName: string = ""; remark: string = ""; punishStatus: string = ""; type: string = ""; typeSecond: string = ""; evidence: string = ""; punishName: string = ""; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } }