203 lines
5.0 KiB
Markdown
203 lines
5.0 KiB
Markdown
# 电磁阀管理接口文档
|
|
|
|
## 接口前缀
|
|
`/api/user-service/fei/solenoid/valve`
|
|
|
|
## 1. 分页查询电磁阀列表
|
|
|
|
**请求方式**: POST
|
|
**请求路径**: `/page`
|
|
|
|
### 请求参数
|
|
```json
|
|
{
|
|
"pageIndex": 1, // 页码(必填)
|
|
"pageSize": 10, // 每页数量(必填)
|
|
"valveName": "电磁阀A", // 阀门名称(模糊查询,可选)
|
|
"valveCode": "SV-001", // 阀门编号(精确查询,可选)
|
|
"parkId": 1, // 园区ID(可选)
|
|
"plotId": 1, // 地块ID(可选)
|
|
"valveStatus": 0, // 阀门状态 0-关闭 1-开启(可选)
|
|
"onlineStatus": 1 // 在线状态 0-离线 1-在线(可选)
|
|
}
|
|
```
|
|
|
|
### 响应示例
|
|
```json
|
|
{
|
|
"code": 1,
|
|
"msg": "ok",
|
|
"data": {
|
|
"records": [
|
|
{
|
|
"id": 1,
|
|
"valveName": "电磁阀A01",
|
|
"valveCode": "SV-2026-001",
|
|
"parkId": 1,
|
|
"plotId": 1,
|
|
"longitude": 108.365432,
|
|
"latitude": 22.842156,
|
|
"installLocation": "A区1号地块入口",
|
|
"valveStatus": 0,
|
|
"onlineStatus": 1,
|
|
"lastActionTime": null,
|
|
"remark": "测试数据1",
|
|
"parkName": "示例园区",
|
|
"plotName": "A3",
|
|
"createTime": "2026-07-07 20:52:25",
|
|
"updateTime": "2026-07-07 20:52:25",
|
|
"isDel": 0
|
|
}
|
|
],
|
|
"total": 2,
|
|
"size": 10,
|
|
"current": 1,
|
|
"pages": 1
|
|
}
|
|
}
|
|
```
|
|
|
|
## 2. 查询电磁阀详情
|
|
|
|
**请求方式**: POST
|
|
**请求路径**: `/detail`
|
|
|
|
### 请求参数
|
|
```json
|
|
{
|
|
"id": 1 // 电磁阀ID(必填)
|
|
}
|
|
```
|
|
|
|
### 响应示例
|
|
```json
|
|
{
|
|
"code": 1,
|
|
"msg": "ok",
|
|
"data": {
|
|
"id": 1,
|
|
"valveName": "电磁阀A01",
|
|
"valveCode": "SV-2026-001",
|
|
"parkId": 1,
|
|
"plotId": 1,
|
|
"longitude": 108.365432,
|
|
"latitude": 22.842156,
|
|
"installLocation": "A区1号地块入口",
|
|
"valveStatus": 0,
|
|
"onlineStatus": 1,
|
|
"lastActionTime": null,
|
|
"remark": "测试数据1",
|
|
"parkName": "示例园区",
|
|
"plotName": "A3",
|
|
"createTime": "2026-07-07 20:52:25",
|
|
"updateTime": "2026-07-07 20:52:25",
|
|
"isDel": 0
|
|
}
|
|
}
|
|
```
|
|
|
|
## 3. 新增电磁阀
|
|
|
|
**请求方式**: POST
|
|
**请求路径**: `/add`
|
|
|
|
### 请求参数
|
|
```json
|
|
{
|
|
"valveName": "电磁阀A01", // 阀门名称(必填)
|
|
"valveCode": "SV-2026-001", // 阀门编号(必填,唯一)
|
|
"parkId": 1, // 园区ID(必填)
|
|
"plotId": 1, // 地块ID(可选)
|
|
"longitude": 108.365432, // 经度(可选)
|
|
"latitude": 22.842156, // 纬度(可选)
|
|
"installLocation": "A区1号地块入口", // 安装位置描述(可选)
|
|
"valveStatus": 0, // 阀门状态 0-关闭 1-开启(可选,默认0)
|
|
"onlineStatus": 1, // 在线状态 0-离线 1-在线(可选,默认0)
|
|
"remark": "备注信息" // 备注(可选)
|
|
}
|
|
```
|
|
|
|
### 响应示例
|
|
```json
|
|
{
|
|
"code": 1,
|
|
"msg": "ok",
|
|
"data": null
|
|
}
|
|
```
|
|
|
|
## 4. 更新电磁阀
|
|
|
|
**请求方式**: POST
|
|
**请求路径**: `/update`
|
|
|
|
### 请求参数
|
|
```json
|
|
{
|
|
"id": 1, // 电磁阀ID(必填)
|
|
"valveName": "电磁阀A01-修改", // 阀门名称(可选)
|
|
"valveCode": "SV-2026-001", // 阀门编号(可选,唯一)
|
|
"parkId": 1, // 园区ID(可选)
|
|
"plotId": 1, // 地块ID(可选)
|
|
"longitude": 108.365500, // 经度(可选)
|
|
"latitude": 22.842200, // 纬度(可选)
|
|
"installLocation": "新位置", // 安装位置描述(可选)
|
|
"valveStatus": 1, // 阀门状态 0-关闭 1-开启(可选)
|
|
"onlineStatus": 1, // 在线状态 0-离线 1-在线(可选)
|
|
"remark": "更新后的备注" // 备注(可选)
|
|
}
|
|
```
|
|
|
|
### 响应示例
|
|
```json
|
|
{
|
|
"code": 1,
|
|
"msg": "ok",
|
|
"data": null
|
|
}
|
|
```
|
|
|
|
## 5. 删除电磁阀
|
|
|
|
**请求方式**: POST
|
|
**请求路径**: `/delete`
|
|
|
|
### 请求参数
|
|
```json
|
|
{
|
|
"id": 1 // 电磁阀ID(必填)
|
|
}
|
|
```
|
|
|
|
### 响应示例
|
|
```json
|
|
{
|
|
"code": 1,
|
|
"msg": "ok",
|
|
"data": null
|
|
}
|
|
```
|
|
|
|
## 字段说明
|
|
|
|
### 电磁阀字段
|
|
| 字段名 | 类型 | 说明 |
|
|
|--------|------|------|
|
|
| id | Long | 主键ID |
|
|
| valveName | String | 阀门名称 |
|
|
| valveCode | String | 阀门编号(唯一) |
|
|
| parkId | Long | 园区ID |
|
|
| plotId | Long | 地块ID |
|
|
| longitude | BigDecimal | 经度 |
|
|
| latitude | BigDecimal | 纬度 |
|
|
| installLocation | String | 安装位置描述 |
|
|
| valveStatus | Integer | 阀门状态 0-关闭 1-开启 |
|
|
| onlineStatus | Integer | 在线状态 0-离线 1-在线 |
|
|
| lastActionTime | Date | 最后操作时间 |
|
|
| remark | String | 备注 |
|
|
| parkName | String | 园区名称(非数据库字段,用于展示) |
|
|
| plotName | String | 地块名称(非数据库字段,用于展示) |
|
|
| createTime | Date | 创建时间 |
|
|
| updateTime | Date | 更新时间 |
|
|
| isDel | Integer | 逻辑删除 0-正常 1-删除 |
|