# 待办事项

### 设置发送给前端的Websocket消息的类型
- 是否完成（true）

```java
/**
 * 电子围栏告警级别枚举
 */
public enum GeofenceAlertLevel {

/**
     * 信息级别
     */
    INFO("信息", 1),
    
    /**
     * 警告级别
     */
    WARNING("警告", 2),
    
    /**
     * 严重级别
     */
    CRITICAL("严重", 3),
    
    /**
     * 紧急级别
     */
    EMERGENCY("紧急", 4);
```

### 在超速消息中，增加一个字段，表示限速值，单位是km/h
- 是否完成（true）

```java
public class RuleViolationPayload {
/**
     * 实际值
     */
    @JsonProperty("actualValue")
    private Double actualValue;

    /**
     * 限制值
     */
    @JsonProperty("limitValue")
    private Double limitValue;

```


## API 接口

### 增加无人车位置信息接口，显示无人车的位置信息，包括：
- 无人车的ID
- 无人车的车牌号
- 无人车的类型
- 无人车的状态
- 无人车的位置
- 无人车的速度
- 无人车的方向

### 增加无人车的运行信息接口，显示无人车的运行信息，包括：
- 无人车的ID
- 无人车的车牌号
- 无人车的类型
- 无人车的电池电量
- 无人车的运行时间
- 无人车的运行距离
- 无人车的运行速度

### 增加无人车的任务执行状态接口，显示无人车的任务执行状态，包括：
- 无人车的ID
- 无人车的车牌号
- 无人车的类型
- 无人车的任务执行状态
- 无人车的任务执行开始时间
- 无人车的任务完成百分比
- 无人车的任务执行轨迹


### 替换 Swagger 为 SpringDoc
- springfox-boot-starter：Swagger 3.0.0 可能不兼容 Spring Boot 3.x，建议迁移到 SpringDoc OpenAPI（已在 properties 中定义 springdoc.version=2.6.0，但未使用）。

- 是否完成（true）

- 在 pom.xml 中添加以下依赖：
```xml
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
    <version>${springdoc.version}</version>
</dependency>
```

