interface ListType {
  pageNum: number
  pageSize: number
}

// 添加库存参数
export interface AddInventoryRecordParams {
  inventoryType: string // 库存类型
  inventoryNum: number // 库存数量
  operatorId: string // 运营商ID
}

// 分页查询库存记录表
export interface InventoryRecordListParams extends ListType {
  inventoryType?: number | null // 库存类型
}

// 批量入库参数
export interface BatchAddInventoryParams {
  operatorId: string // 运营商ID
  ecuCodes: string[] // ecuCode列表
  ecuSns: string[] // ecuSn列表
  ecuBrand: string | number // ecuBrand列表
}

// 整车绑定
export interface BindEbikeParams {
  operatorId: string // 运营商ID
  bikeCode: string // 车辆编号
  batteryCode: string // 电池编号
  ecuCode: string // 中控编号
  helmetId?: string // 头盔编号
  hasHelme: boolean // 是否有头盔
  remarks?: string // 备注
}

// 完成巡检工单
export interface CompleteInspectionWorkParams {
  bikeCode: string // 车辆编号
  beforeInspectionFileUrls: string[] // 巡检前图片
  afterInspectionFileUrls: string[] // 巡检后图片
  isFault: boolean
  remarks: string
}

// 获取当前定位的运营区
type Coordinate = [number, number] // 点位数组，每个点为 [经度, 纬度] 格式
export interface CurrentLocationType {
  type: 'polygon' | 'point'
  coordinates: Coordinate[]
}

// 完成维修工单
export interface CompleteMaintainType {
  bikeCode: string // 车辆编号
  type: number // 处理类型：1-故障误报 2-故障处理
  fileUrls?: string[]
  remarks?: string
}
