package com.qaup.collision.common.model.enums;

/**
 * 车辆子分类枚举（废弃）
 * 用于业务逻辑层对机场车辆进行细分管理
 */
public enum VehicleSubType {
    
    // ========== 机场车辆子分类 ==========
    
    // 特勤车辆（有特殊权限）
    POLICE_CAR("警车", true, true),           // 警车
    FIRE_TRUCK("消防车", true, true),         // 消防车  
    AMBULANCE("救护车", true, true),          // 救护车
    FOLLOW_ME("引导车", true, true),          // 引导车
    
    // 一般机场车辆（无特殊权限）
    FUEL_TRUCK("加油车", false, false),      // 加油车
    BAGGAGE_CART("行李车", false, false),    // 行李车
    CLEANING_VEHICLE("清洁车", false, false), // 清洁车
    CATERING_TRUCK("餐车", false, false),    // 餐车
    TUG("拖车", false, false),               // 飞机拖车
    
    // ========== 无人车子分类 ==========
    AUTONOMOUS_PATROL("自主巡逻车", false, false),    // 自主巡逻无人车
    AUTONOMOUS_DELIVERY("自主配送车", false, false),  // 自主配送无人车
    AUTONOMOUS_INSPECTION("自主检查车", false, false); // 自主检查无人车
    
    private final String displayName;        // 显示名称
    private final boolean isSpecialVehicle;  // 是否为特勤车辆
    private final boolean hasSpecialRights;  // 是否有特殊权限
    
    VehicleSubType(String displayName, boolean isSpecialVehicle, boolean hasSpecialRights) {
        this.displayName = displayName;
        this.isSpecialVehicle = isSpecialVehicle;
        this.hasSpecialRights = hasSpecialRights;
    }
    
    public String getDisplayName() {
        return displayName;
    }
    
    public boolean isSpecialVehicle() {
        return isSpecialVehicle;
    }
    
    public boolean hasSpecialRights() {
        return hasSpecialRights;
    }
} 