import type { PageParam } from '@/api';
import { HjmFence } from '@/api/hjm/hjmFence/model';

/**
 * 车辆管理
 */
export interface HjmCar {
  // 自增ID
  id?: number;
  // 车辆名称
  name?: string;
  // 车辆图片
  image?: string;
  // 类型 0汽车 1其他车
  type?: number;
  // 快递公司
  kuaidi?: string;
  // 管理负责人
  kuaidiAdmin?: string;
  // 车辆编号
  code?: string;
  // 车架号
  vinCode?: string;
  // 保单图片
  bdImg?: string;
  // 绑定操作员
  driverId?: number;
  // 操作员名称
  driver?: string;
  // 操作员名称
  driverName?: string;
  // 操作员手机号
  driverPhone?: string;
  // 安装人员
  installerId?: number;
  // 安装时间
  installTime?: string;
  // 保险状态
  insuranceStatus?: string;
  // GPS设备编号
  gpsNo?: string;
  // 电子围栏ID
  fenceId?: number;
  // 电子围栏名称
  fenceName?: string;
  //  车辆是否在电子围栏内
  inFence?: boolean;
  // 电子围栏名称
  fence?: HjmFence;
  // 位置
  location?: string;
  // 经度
  longitude?: string;
  // 纬度
  latitude?: string;
  // 区域
  district?: string;
  // 地址
  address?: string;
  // 组织ID
  organizationId?: number;
  // 父级组织ID
  organizationParentId?: number;
  // 用户ID
  userId?: number;
  // 认领状态
  claim?: number;
  // 认领时间
  claimTime?: string;
  // 绑定用户
  toUser?: string;
  // 排序(数字越小越靠前)
  sortNumber?: number;
  // 备注
  comments?: string;
  // 状态, 0正常, 1冻结
  status?: number;
  // 是否删除, 0否, 1是
  deleted?: number;
  // 租户id
  tenantId?: number;
  // 创建时间
  createTime?: string;
}

/**
 * 车辆管理搜索条件
 */
export interface HjmCarParam extends PageParam {
  id?: number;
  status?: number;
  organizationId?: number;
  installerId?: number;
  organizationParentId?: number;
  keywords?: string;
}
