package com.xindazhou.vehicle.enums;

import com.xindazhou.framework.common.exception.ErrorCode;

/**
 * 车辆管理错误码枚举
 * 车辆管理系统，使用 1-020-000-000 段
 */
public interface ErrorCodeConstants {

    // ========== 车辆档案 1-020-001-000 ==========
    ErrorCode VEHICLE_ARCHIVE_NOT_EXISTS = new ErrorCode(1_020_001_000, "车辆档案不存在");

    // ========== 车辆图库 1-020-002-000 ==========
    ErrorCode VEHICLE_GALLERY_NOT_EXISTS = new ErrorCode(1_020_002_000, "车辆图库不存在");
    ErrorCode VEHICLE_IMAGE_NOT_EXISTS = new ErrorCode(1_020_002_001, "车辆图片不存在");

    // ========== 失窃监控 1-020-003-000 ==========
    ErrorCode VEHICLE_THEFT_NOT_EXISTS = new ErrorCode(1_020_003_000, "失窃车辆记录不存在");

    // ========== 使用指南 1-020-004-000 ==========
    ErrorCode VEHICLE_GUIDE_NOT_EXISTS = new ErrorCode(1_020_004_000, "使用指南不存在");

    // ========== 音效管理 1-020-005-000 ==========
    ErrorCode VEHICLE_SOUND_NOT_EXISTS = new ErrorCode(1_020_005_000, "音效不存在");

    // ========== 授权设置 1-020-006-000 ==========
    ErrorCode VEHICLE_AUTH_NOT_EXISTS = new ErrorCode(1_020_006_000, "授权设置不存在");

    // ========== 分类管理 1-020-007-000 ==========
    ErrorCode VEHICLE_CATEGORY_NOT_EXISTS = new ErrorCode(1_020_007_000, "分类不存在");

    // ========== 车辆管理 1-020-008-000 ==========
    ErrorCode VEHICLE_NOT_EXISTS = new ErrorCode(1_020_008_000, "车辆不存在");
    ErrorCode VEHICLE_BINDING_NOT_EXISTS = new ErrorCode(1_020_008_001, "车辆绑定关系不存在");
    ErrorCode VEHICLE_STATUS_NOT_EXISTS = new ErrorCode(1_020_008_002, "车辆状态不存在");
    ErrorCode VEHICLE_ALREADY_BOUND = new ErrorCode(1_020_008_003, "车辆已被绑定");

}

