export interface CorpVO {
  /**
   * 客户ID
   */
  customerId: string | number;

  /**
   * 企业名称
   */
  companyName: string;

  /**
   * 营业执照编码
   */
  businessLicenseCode: string;

  /**
   * 营业执照有效期
   */
  businessLicenseExpiry: string;

  /**
   * 员工总数
   */
  employeeCount: number;

  /**
   * 单位性质
   */
  companyType: string;

  /**
   * 社保登记号
   */
  socialSecurityNo: string;

  /**
   * 经营范围
   */
  businessScope: string;

  /**
   * 行业分类
   */
  industryCategory: string;

  /**
   * 传真
   */
  fax: string;

  /**
   * 联系电话
   */
  phoneNumber: string;

  /**
   * 机构类别
   */
  organizationType: string;

  /**
   * 归属系统
   */
  system: string;

  /**
   * 控制人税收居民类型
   */
  controllerTaxResidency: string | number;

  /**
   * 机构税收居民类型
   */
  organizationTaxResidency: string | number;

  /**
   * 法人
   */
  representativeName?: string;

  /**
   * 创建日期
   */
  createTime: string;
}

export interface CorpForm extends BaseEntity {
  /**
   * 客户ID
   */
  customerId?: string | number;

  /**
   * 企业名称
   */
  companyName?: string;

  /**
   * 营业执照编码
   */
  businessLicenseCode?: string;

  /**
   * 营业执照有效期
   */
  businessLicenseExpiry?: string;

  /**
   * 员工总数
   */
  employeeCount?: number;

  /**
   * 单位性质
   */
  companyType?: string;

  /**
   * 社保登记号
   */
  socialSecurityNo?: string;

  /**
   * 经营范围
   */
  businessScope?: string;

  /**
   * 行业分类
   */
  industryCategory?: string;

  /**
   * 传真
   */
  fax?: string;

  /**
   * 联系电话
   */
  phoneNumber?: string;

  /**
   * 机构类别
   */
  organizationType?: string;

  /**
   * 归属系统
   */
  system?: string;

  /**
   * 控制人税收居民类型
   */
  controllerTaxResidency?: string | number;

  /**
   * 机构税收居民类型
   */
  organizationTaxResidency?: string | number;
  /**
   * 法人
   */
  representativeName?: string;
}

export interface CorpQuery extends PageQuery {
  /**
   * 企业客户号
   */
  customerId: string | number;
  /**
   * 企业名称
   */
  companyName?: string;

  /**
   * 营业执照编码
   */
  businessLicenseCode?: string;

  /**
   * 营业执照有效期
   */
  businessLicenseExpiry?: string;

  /**
   * 员工总数
   */
  employeeCount?: number;

  /**
   * 单位性质
   */
  companyType?: string;

  /**
   * 社保登记号
   */
  socialSecurityNo?: string;

  /**
   * 经营范围
   */
  businessScope?: string;

  /**
   * 行业分类
   */
  industryCategory?: string;

  /**
   * 传真
   */
  fax?: string;

  /**
   * 联系电话
   */
  phoneNumber?: string;

  /**
   * 机构类别
   */
  organizationType?: string;

  /**
   * 归属系统
   */
  system?: string;

  /**
   * 控制人税收居民类型
   */
  controllerTaxResidency?: string | number;

  /**
   * 机构税收居民类型
   */
  organizationTaxResidency?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;

  /**
   * 法人
   */
  representativeName?: string;
}

export interface CorpLegalRepresentativeVO {
  // 法人 ID
  representativeId?: number;
  // 客户 ID
  customerId?: number;
  // 法人代表姓名
  representativeName?: string;
  // 法人证件类型
  idType?: string;
  // 法人证件号码
  idNumber?: string;
  // 证件有效起期
  idValidFrom?: Date;
  // 证件有效止期
  idValidTo?: Date;
  // 省
  province?: string;
  // 市
  city?: string;
  // 区县
  district?: string;
  // 详细地址
  address?: string;
}

export interface CorpLegalRepresentativeForm extends BaseEntity {
  // 法人 ID
  representativeId?: number;
  // 客户 ID
  customerId?: number;
  // 法人代表姓名
  representativeName?: string;
  // 法人证件类型
  idType?: string;
  // 法人证件号码
  idNumber?: string;
  // 证件有效起期
  idValidFrom?: Date;
  // 证件有效止期
  idValidTo?: Date;
  // 省
  province?: string;
  // 市
  city?: string;
  // 区县
  district?: string;
  // 详细地址
  address?: string;
}

export interface CorpLegalRepresentativeQuery extends PageQuery {
  // 法人 ID
  representativeId?: number;
  // 客户 ID
  customerId?: number;
  // 法人代表姓名
  representativeName?: string;
  // 法人证件类型
  idType?: string;
  // 法人证件号码
  idNumber?: string;
  // 证件有效起期
  idValidFrom?: Date;
  // 证件有效止期
  idValidTo?: Date;
  // 省
  province?: string;
  // 市
  city?: string;
  // 区县
  district?: string;
  // 详细地址
  address?: string;
}

export interface CorpCustomerDocumentVO {
  documentId?: number;
  customerId?: number;
  documentType?: string;
  documentNumber?: string;
  documentValidFrom?: Date;
  documentValidTo?: Date;
}
export interface CorpCustomerForm extends BaseEntity {
  documentId?: number;
  customerId?: number;
  documentType?: string;
  documentNumber?: string;
  documentValidFrom?: Date;
  documentValidTo?: Date;
}

export interface CorpCustomerQuery extends BaseEntity {
  documentId?: number;
  customerId?: number;
  documentType?: string;
  documentNumber?: string;
  documentValidFrom?: Date;
  documentValidTo?: Date;
}

export interface CorpCustomerContactVO {
  // 联系人 ID
  contactId?: number;
  // 客户 ID
  customerId?: number;
  // 联系人姓名
  contactName?: string;
  // 固定电话
  phoneNumber?: string;
  // 联系人手机号码
  mobileNumber?: string;
  // 联系人 Email
  email?: string;
  // 联系人部门
  department?: string;
  // 联系人证件类型
  idType?: string;
  // 联系人证件号码
  idNumber?: string;
  // 联系人证件有效起期
  idValidFrom?: Date;
  // 联系人证件有效止期
  idValidTo?: Date;
}

export interface CorpCustomerContactForm extends BaseEntity {
  // 联系人 ID
  contactId?: number;
  // 客户 ID
  customerId?: number;
  // 联系人姓名
  contactName?: string;
  // 固定电话
  phoneNumber?: string;
  // 联系人手机号码
  mobileNumber?: string;
  // 联系人 Email
  email?: string;
  // 联系人部门
  department?: string;
  // 联系人证件类型
  idType?: string;
  // 联系人证件号码
  idNumber?: string;
  // 联系人证件有效起期
  idValidFrom?: Date;
  // 联系人证件有效止期
  idValidTo?: Date;
}
export interface CorpCustomerContactQuery extends BaseEntity {
  // 联系人 ID
  contactId?: number;
  // 客户 ID
  customerId?: number;
  // 联系人姓名
  contactName?: string;
  // 固定电话
  phoneNumber?: string;
  // 联系人手机号码
  mobileNumber?: string;
  // 联系人 Email
  email?: string;
  // 联系人部门
  department?: string;
  // 联系人证件类型
  idType?: string;
  // 联系人证件号码
  idNumber?: string;
  // 联系人证件有效起期
  idValidFrom?: Date;
  // 联系人证件有效止期
  idValidTo?: Date;
}

export interface CorpCustomerBankInfoVO {
  // 银行信息 ID
  bankInfoId?: number;
  // 客户 ID
  customerId?: number;
  // 开户行
  bankName?: string;
  // 户名
  accountHolder?: string;
  // 银行账号
  bankAccount?: string;
  // 开户行所在省
  bankProvince?: string;
  // 开户行所在市
  bankCity?: string;
  // 付款方式
  paymentMethod?: string;
}

export interface CorpCustomerBankInfoForm extends BaseEntity {
  // 银行信息 ID
  bankInfoId?: number;
  // 客户 ID
  customerId?: number;
  // 开户行
  bankName?: string;
  // 户名
  accountHolder?: string;
  // 银行账号
  bankAccount?: string;
  // 开户行所在省
  bankProvince?: string;
  // 开户行所在市
  bankCity?: string;
  // 付款方式
  paymentMethod?: string;
}

export interface CorpCustomerBankInfoQuery extends BaseEntity {
  // 银行信息 ID
  bankInfoId?: number;
  // 客户 ID
  customerId?: number;
  // 开户行
  bankName?: string;
  // 户名
  accountHolder?: string;
  // 银行账号
  bankAccount?: string;
  // 开户行所在省
  bankProvince?: string;
  // 开户行所在市
  bankCity?: string;
  // 付款方式
  paymentMethod?: string;
}
export interface CorpCustomerAdditionalInfoVO {
  // 扩展信息 ID
  additionalInfoId?: number;
  // 客户 ID
  customerId?: number;
  // 扩展信息类型
  additionalType?: string;
  // 扩展信息
  additionalInfo?: string;
}

export interface CorpCustomerAdditionalInfoForm extends BaseEntity {
  // 扩展信息 ID
  additionalInfoId?: number;
  // 客户 ID
  customerId?: number;
  // 扩展信息类型
  additionalType?: string;
  // 扩展信息
  additionalInfo?: string;
}

export interface CorpCustomerAdditionalInfoQuery extends BaseEntity {
  // 扩展信息 ID
  additionalInfoId?: number;
  // 客户 ID
  customerId?: number;
  // 扩展信息类型
  additionalType?: string;
  // 扩展信息
  additionalInfo?: string;
}
