export {}

declare global {
  namespace OrgTypes {
    interface SearchOrgParam extends G.PageParam {
      customerName?: string
      phone?: string
      // 统一社会信用代码
      uscc?: string
      // 企业名称
      orgName?: string
      // 法人名称
      legalRepresentative?: string
    }

    interface SearchOrgResult {
      // Id
      id: string
      // 主体类型，GeTiHu-->个体户、QiYe-->企业
      orgCategory?: string
      // 统一社会信用代码
      uscc?: string
      // 企业名称
      orgName?: string
      // 营业执照
      businessLicense?: string
      // 营业执照有效期
      licenseStartTime?: string
      // 营业执照有效期
      licenseEndTime?: string
      // 法人名称
      legalRepresentative?: string
      // 法人身份证号
      idcard?: string
      // 法人身份证有效期
      idcardStartTime?: string
      // 法人身份证有效期
      idcardEndTime?: string
      // 法人身份证正面
      idcardFront?: string
      // 法人身份证反面
      idcardBack?: string
      // 省；代码
      province?: string
      // 市；代码
      city?: string
      // 区县；代码
      area?: string
      // 乡镇街道；代码
      town?: string
      // 省；名称
      provinceName?: string
      // 市；名称
      cityName?: string
      // 区县；名称
      areaName?: string
      // 乡镇街道；名称
      townName?: string
      // 详细地址
      address?: string
      // 经度
      lng?: number
      // 纬度
      lat?: number
      // 创建时间
      createTime?: string
    }

    interface AddOrgParam {
      // Id
      id?: string
      // 主体类型，GeTiHu-->个体户、QiYe-->企业
      orgCategory?: string
      // 统一社会信用代码
      uscc?: string
      // 企业名称
      orgName?: string
      // 营业执照
      businessLicense?: string
      // 营业执照有效期
      licenseStartTime?: string
      // 营业执照有效期
      licenseEndTime?: string
      // 法人名称
      legalRepresentative?: string
      // 法人身份证号
      idcard?: string
      // 法人身份证有效期
      idcardStartTime?: string
      // 法人身份证有效期
      idcardEndTime?: string
      // 法人身份证正面
      idcardFront?: string
      // 法人身份证反面
      idcardBack?: string
      // 省；代码
      province?: string
      // 市；代码
      city?: string
      // 区县；代码
      area?: string
      // 乡镇街道；代码
      town?: string
      // 省；名称
      provinceName?: string
      // 市；名称
      cityName?: string
      // 区县；名称
      areaName?: string
      // 乡镇街道；名称
      townName?: string
      // 详细地址
      address?: string
      // 经度
      lng?: number
      // 纬度
      lat?: number
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }

    interface ModifyOrgParam {
      // Id
      id?: string
      // 主体类型，GeTiHu-->个体户、QiYe-->企业
      orgCategory?: string
      // 统一社会信用代码
      uscc?: string
      // 企业名称
      orgName?: string
      // 营业执照
      businessLicense?: string
      // 营业执照有效期
      licenseStartTime?: string
      // 营业执照有效期
      licenseEndTime?: string
      // 法人名称
      legalRepresentative?: string
      // 法人身份证号
      idcard?: string
      // 法人身份证有效期
      idcardStartTime?: string
      // 法人身份证有效期
      idcardEndTime?: string
      // 法人身份证正面
      idcardFront?: string
      // 法人身份证反面
      idcardBack?: string
      // 省；代码
      province?: string
      // 市；代码
      city?: string
      // 区县；代码
      area?: string
      // 乡镇街道；代码
      town?: string
      // 省；名称
      provinceName?: string
      // 市；名称
      cityName?: string
      // 区县；名称
      areaName?: string
      // 乡镇街道；名称
      townName?: string
      // 详细地址
      address?: string
      // 经度
      lng?: number
      // 纬度
      lat?: number
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }
  }
}
