import _ from "lodash"; export interface IOwnTaxItemResponse { ownTaxItemId: number; ownTaxId: number; /** * 注册类型 */ regType: string; /** * 证件号码 */ personIdNumber: string; /** * 法人或负责人名称 */ legalPersonName: string; /** * 经营地点 */ location: string; /** * 欠税金额 */ ownTaxAmount: string; /** * 部门 */ department: string; /** * 纳税人识别号 */ taxIdNumber: string; /** * 税务类型 */ type: string; /** * 欠税税种 */ taxCategory: string; /** * 纳税人类型 */ taxpayerType: string; /** * 当前新发生欠税余额 */ newOwnTaxBalance: string; /** * 欠税余额 */ ownTaxBalance: string; /** * 纳税人名称 */ name: string; /** * 法人证件名称 */ personIdName: string; /** * 发布时间 */ publishDate: number; } export class TOwnTaxItemResponse implements IOwnTaxItemResponse { ownTaxItemId: number = 0; ownTaxId: number = 0; regType: string = ""; personIdNumber: string = ""; legalPersonName: string = ""; location: string = ""; ownTaxAmount: string = ""; department: string = ""; taxIdNumber: string = ""; type: string = ""; taxCategory: string = ""; taxpayerType: string = ""; newOwnTaxBalance: string = ""; ownTaxBalance: string = ""; name: string = ""; personIdName: string = ""; publishDate: number = 0; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } }