export interface UserInfoOptional {
  adcode?: string | null;
  adcodeName?: string | null;
  avatar?: string | null;
  bindCpyRes?: string | null;
  certCount?: number | null;
  cpyNames?: string[] | null;
  createBy?: string | null;
  createTime?: string | null;
  currentCardId?: string | null;
  currentCpyName?: string | null;
  currentCpyid?: string | null;
  currentCreditCode?: string | null;
  email?: string | null;
  expertPersonId?: string | null;
  functions?: string[] | null;
  id?: string | null;
  idcard?: string | null;
  isExpertPerson?: string | null;
  name?: string | null;
  nickName?: string | null;
  openid?: string | null;
  phone?: string | null;
  postName?: string | null;
  pwdStatus?: string | null;
  roles?: string[] | null;
  status?: string | null;
  tenantId?: string | null;
  unionid?: string | null;
  updateTime?: string | null;
  vipEnd?: string | null;
  vipFlag?: string | null;
  vipStart?: string | null;
  wxBindStauts?: string | null;
  wxbind?: string | null;
}
interface LicenseInfo {
  url: string;
  fileName: string;
  fileType: string | null;
  fileSize: string | null;
  pureFileName: string;
}
export interface CompanyInfoData{
    id: string | null;
  cpySn: string | null;
  cpyName: string | null;
  tel: string | null;
  creditCode: string | null;
  status: string | null;
  authStatus: string | null;
  adcdCode: string | null;
  storePhoto: string | null;
  address: string | null;
  contactPerson: string | null;
  currentTel: string | null;
  currentPerson: string | null;
  adminId: string | null;
  adminName: string | null;
  res: string | null;
  bindMsg: string | null;
  joinPartner: string | null;
  partnerId: number | null;
  partnerName: string | null;
  userid: string | null;
  createBy: string | null;
  license: LicenseInfo | null;
  cpyType: string | null;
  purposeApp: string | null;
  fieldApplyId: string | null;
  userType: string | null;
  operatorName: string | null;
  operateType: string | null;
  allStatus: string | null;
  application: any[] | null;
  certSpecial: any[] | null;
  adcdCodeName: string | null;
  adminPhone: string | null;
  adminAvatar: string | null;
  certBase: any[] | null;
  createTime: string | null;
  updateTime: string | null;
  postCode: string | null;
  bindStatus: string | null;
  cpyResMsg: string | null;
  integrate: string | null;
  extraInfo: ExtraInfo | null;
  hasAdmin: string | null;
  lastLoginInfo: any | null;
  supervisionType: string | null;
  supervisionArea: string | null;
  supervisionAreaName: string | null;
  integrateApp: any[] | null;
}