export {}

declare global {
  namespace StationTypes {
    interface SearchStationParam extends G.PageParam {
      // 站点名称
      stationName?: string
    }

    interface CustomerInfo {
      id?: string
      userId?: string
      username?: string
      uscc?: string
      // 客户姓名
      customerName?: string
      // 客户联系电话
      phone?: string
      orgId?: string
      orgName?: string
    }

    interface SearchStationResult {
      // Id
      id?: string
      // 企业信息 Id
      orgId?: string
      // 站点名称
      stationName?: string
      // 省；代码
      province?: string
      // 市；代码
      city?: string
      // 区县；代码
      area?: string
      // 乡镇街道；代码
      town?: string
      // 省；名称
      provinceName?: string
      // 市；名称
      cityName?: string
      // 区县；名称
      areaName?: string
      // 乡镇街道；名称
      townName?: string
      // 详细地址
      address?: string
      // 经度
      lng?: number
      // 纬度
      lat?: number
      customer: CustomerInfo
    }

    interface OrgInfo {
      // 统一社会信用代码
      uscc?: string
      // 企业名称
      orgName?: string
      // 营业执照
      businessLicense?: string
      // 营业执照有效期
      licenseStartTime?: string
      // 营业执照有效期
      licenseEndTime?: string
      // 法人名称
      legalRepresentative?: string
      // 法人身份证号
      idcard?: string
      // 法人身份证有效期
      idcardStartTime?: string
      // 法人身份证有效期
      idcardEndTime?: string
      // 法人身份证正面
      idcardFront?: string
      // 法人身份证反面
      idcardBack?: string
    }

    interface AddStationParam {
      // 站点名称
      stationName?: string
      // 省；代码
      province?: string
      // 市；代码
      city?: string
      // 区县；代码
      area?: string
      // 乡镇街道；代码
      town?: string
      // 省；名称
      provinceName?: string
      // 市；名称
      cityName?: string
      // 区县；名称
      areaName?: string
      // 乡镇街道；名称
      townName?: string
      // 详细地址
      address?: string
      // 经度
      lng?: number
      // 纬度
      lat?: number
      // 账号
      userId?: string
      customerName?: string
      phone?: string
      orgInfo?: OrgInfo
    }

    interface ModifyStationParam {
      // Id
      id?: string
      // 站点名称
      stationName?: string
      // 省；代码
      province?: string
      // 市；代码
      city?: string
      // 区县；代码
      area?: string
      // 乡镇街道；代码
      town?: string
      // 省；名称
      provinceName?: string
      // 市；名称
      cityName?: string
      // 区县；名称
      areaName?: string
      // 乡镇街道；名称
      townName?: string
      // 详细地址
      address?: string
      // 经度
      lng?: number
      // 纬度
      lat?: number
      // 账号
      userId?: string
      customerName?: string
      phone?: string
      orgInfo?: OrgInfo
    }
  }
}
