Skip to content

generateFakeBusinessLicense

生成随机营业执照信息。该函数生成的营业执照信息仅用于测试目的,不应用于任何实际业务场景。

函数签名

typescript
function generateFakeBusinessLicense(
  options?: GenerateFakeBusinessLicenseOptions
): GeneratedBusinessLicenseProfile

interface GenerateFakeBusinessLicenseOptions {
  /** 企业名称(如果不提供,将自动生成) */
  companyName?: string
  /** 省份名称(如:'北京市'、'广东省'),留空将随机 */
  province?: string
  /** 成立日期(YYYY-MM-DD 格式),留空将随机生成 */
  establishDate?: string
  /** 法定代表人(如果不提供,将随机生成) */
  legalRepresentative?: string
}

interface GeneratedBusinessLicenseProfile {
  /** 统一社会信用代码(18位) */
  creditCode: string
  /** 企业名称 */
  companyName: string
  /** 类型 */
  companyType: string
  /** 住所 */
  address: string
  /** 法定代表人 */
  legalRepresentative: string
  /** 注册资本 */
  registeredCapital: string
  /** 成立日期 */
  establishDate: string
  /** 营业期限 */
  businessTerm: string
  /** 经营范围 */
  businessScope: string
  /** 登记机关 */
  registrationAuthority: string
  /** 登记日期 */
  registrationDate: string
  /** 省份信息 */
  province: string
}

参数

参数名类型必填说明
optionsGenerateFakeBusinessLicenseOptions生成选项,可指定企业名称、省份、成立日期、法定代表人等

options 对象属性

属性名类型必填说明
companyNamestring企业名称。如未指定,将自动生成
provincestring省份名称(如:'北京市'、'广东省')。如未指定,将随机选择
establishDatestring成立日期(YYYY-MM-DD 格式)。如未指定,将随机生成
legalRepresentativestring法定代表人。如未指定,将随机生成中文姓名

返回值

类型说明
GeneratedBusinessLicenseProfile包含完整营业执照信息的对象

工作原理

  1. 生成统一社会信用代码(18位):
    • 登记管理部门代码(1位):9(工商部门)
    • 机构类别代码(1位):1(企业)
    • 登记管理机关行政区划码(6位):基于省份代码生成
    • 主体标识码(9位):随机生成
    • 校验码(1位):根据前17位计算得出
  2. 生成或使用提供的企业名称(如未提供,将根据行业关键词和公司后缀自动生成)
  3. 随机选择企业类型(有限责任公司、股份有限公司等)
  4. 生成住所、法定代表人、注册资本等信息
  5. 生成成立日期和登记日期(登记日期在成立日期之后)
  6. 生成营业期限(长期或具体日期范围)
  7. 随机生成经营范围(包含多个业务关键词)
  8. 生成登记机关(基于省份的市场监督管理局)
  9. 返回完整的营业执照信息对象

生成的营业执照信息符合中国营业执照格式规范,包含统一社会信用代码等所有必要字段。