export {}

declare global {
  namespace CustomerTypes {
    interface SearchCustomerParam extends G.PageParam {
      username?: string
      keywords?: string
      // 客户姓名
      nickname?: string
      // 客户联系电话
      phone?: string
      orgName?: string
      // 身份类型；多个身份多条数据，PingTai-->平台、ChanFei-->产废方、QingYun-->清运方、XiaoNa-->消纳方、CaiGou-->采购方
      identityCategory?: string
      // 结算方式，YueJie-->月结、YuE-->余额、XianFu-->现付
      settlementWay?: string
      regdateTimes?: [ string | undefined, string | undefined ]
      regdateStart?: string
      regdateEnd?: string
    }

    interface CustomerInfo {
      // Id
      id?: string
      // 客户姓名
      customerName?: string
      // 客户联系电话
      phone?: string
      // 身份类型；多个身份多条数据，PingTai-->平台、ChanFei-->产废方、QingYun-->清运方、XiaoNa-->消纳方、CaiGou-->采购方
      identityCategory?: string
      identityCategoryTxt?: string
      // 企业信息 Id；cst_org.id
      orgId?: string
      orgName?: string
      // 结算方式，YueJie-->月结、YuE-->余额、XianFu-->现付
      settlementWay?: string
      settlementWayTxt?: string
      // 是否管理员；是否为当前的企业管理员，0-->否、1-->是
      manager?: boolean
    }

    interface SearchCustomerResult extends CustomerInfo {
      // 用户 Id；一个用户可以有多个身份
      userId?: string
      username?: string
      // 客户姓名
      nickname?: string
      // 客户联系电话
      phone?: string
      orgCategory?: string
      orgCategoryTxt?: string
      customerInfos?: CustomerInfo[]
    }

    interface TableData extends CustomerInfo {
      rowCount: number
      userId?: string
      username?: string
      // 客户姓名
      nickname?: string
      phone?: string
    }

    interface AddCustomerParam {
      // Id
      id?: string
      // 用户 Id；一个用户可以有多个身份
      userId?: string
      // 身份类型；多个身份多条数据，PingTai-->平台、ChanFei-->产废方、QingYun-->清运方、XiaoNa-->消纳方、CaiGou-->采购方
      identityCategory?: string
      // 企业信息 Id；cst_org.id
      orgId?: string
      // 客户姓名
      customerName?: string
      // 客户联系电话
      phone?: string
      // 结算方式，YueJie-->月结、YuE-->余额、XianFu-->现付
      settlementWay?: string
      // 是否管理员；是否为当前的企业管理员，0-->否、1-->是
      manager?: boolean
      // 创建人 Id；sys_user.id
      creatorId?: string
      // 修改人 Id；sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除；0-->未删除、1-->已删除
      deleted?: boolean
    }

    interface ModifyCustomerParam {
      // Id
      id?: string
      // 用户 Id；一个用户可以有多个身份
      userId?: string
      // 身份类型；多个身份多条数据，PingTai-->平台、ChanFei-->产废方、QingYun-->清运方、XiaoNa-->消纳方、CaiGou-->采购方
      identityCategory?: string
      // 企业信息 Id；cst_org.id
      orgId?: string
      // 客户姓名
      customerName?: string
      // 客户联系电话
      phone?: string
      // 结算方式，YueJie-->月结、YuE-->余额、XianFu-->现付
      settlementWay?: string
      // 是否管理员；是否为当前的企业管理员，0-->否、1-->是
      manager?: boolean
      // 创建人 Id；sys_user.id
      creatorId?: string
      // 修改人 Id；sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除；0-->未删除、1-->已删除
      deleted?: boolean
    }
  }
}
