import _ from "lodash"; import type { IBaseInfoIndustryResponse } from "./IBaseInfoIndustryResponse"; export interface IBaseInfoResponse { baseInfoId: number; unitName: string; quantity: number; uploader: string; uploadDate: number; /** * 人员规模 */ staffNumRange: string; /** * 经营开始时间 */ fromTime: number; /** * 法人类型,1人 2公司 */ type: number; /** * 股票名 */ bondName: string; /** * 是否是小微企业 0不是 1是 */ isMicroEnt: number; /** * 股票曾用名 */ usedBondName: string; /** * 注册号 */ regNumber: string; /** * 企业评分 */ percentileScore: number; /** * 注册资本 */ regCapital: string; /** * 登记机关 */ regInstitute: string; /** * 注册地址 */ regLocation: string; /** * 行业 */ industry: string; /** * 核准时间 */ approvedTime: number; /** * 参保人数 */ socialStaffNum: number; /** * 企业标签 */ tags: string; /** * 纳税人识别号 */ taxNumber: string; /** * 经营范围 */ businessScope: string; /** * 英文名 */ property3: string; /** * 简称 */ alias: string; /** * 组织机构代码 */ orgNumber: string; /** * 企业状态 */ regStatus: string; /** * 成立日期 */ estiblishTime: number; /** * 更新时间 */ updateTimes: number; /** * 股票类型 */ bondType: string; /** * 法人 */ legalPersonName: string; /** * 经营结束时间 */ toTime: number; /** * 实收注册资金 */ actualCapital: string; /** * 企业类型 */ companyOrgType: string; /** * 组成形式,1-个人经营、2-家庭经营 */ compForm: number; /** * 省份简称 */ base: string; /** * 统一社会信用代码 */ creditCode: string; /** * 曾用名 */ historyNames: string; /** * 股票号 */ bondNum: string; /** * 注册资本币种 人民币 美元 欧元 等 */ regCapitalCurrency: string; /** * 实收注册资本币种 人民币 美元 欧元 等 */ actualCapitalCurrency: string; /** * 吊销日期 */ revokeDate: number; /** * 吊销原因 */ revokeReason: string; /** * 注销日期 */ cancelDate: number; /** * 注销原因 */ cancelReason: string; /** * 市 */ city: string; /** * 区 */ district: string; /** * 虚拟字段 */ baseInfoIndustrys: IBaseInfoIndustryResponse[]; } export class TBaseInfoResponse implements IBaseInfoResponse { baseInfoId: number = 0; unitName: string = ""; quantity: number = 0; uploader: string = ""; uploadDate: number = 0; staffNumRange: string = ""; fromTime: number = 0; type: number = 0; bondName: string = ""; isMicroEnt: number = 0; usedBondName: string = ""; regNumber: string = ""; percentileScore: number = 0; regCapital: string = ""; regInstitute: string = ""; regLocation: string = ""; industry: string = ""; approvedTime: number = 0; socialStaffNum: number = 0; tags: string = ""; taxNumber: string = ""; businessScope: string = ""; property3: string = ""; alias: string = ""; orgNumber: string = ""; regStatus: string = ""; estiblishTime: number = 0; updateTimes: number = 0; bondType: string = ""; legalPersonName: string = ""; toTime: number = 0; actualCapital: string = ""; companyOrgType: string = ""; compForm: number = 0; base: string = ""; creditCode: string = ""; historyNames: string = ""; bondNum: string = ""; regCapitalCurrency: string = ""; actualCapitalCurrency: string = ""; revokeDate: number = 0; revokeReason: string = ""; cancelDate: number = 0; cancelReason: string = ""; city: string = ""; district: string = ""; baseInfoIndustrys: IBaseInfoIndustryResponse[] = []; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } }