创建一个新的飞机类型 
接口地址 
bash
/aircraft/createAircraftType传入参数 
要求鉴权:是
请求方式:POST
传入方式:JSON
要求权限:AIRCRAFT_TYPE_ADD
| 参数名 | 描述 | 是否必须 | 
|---|---|---|
**type_name** | 类型名 | 是 | 
description | 描述 | 否 | 
返回值——成功 
JSON
{
  "code": 0,
  "data": {
    "description": "测试类型123",
    "type_name": "测试类型12345",
    "typeid": "f1f6a88d-a13f-4bd2-8ca0-237f24b17859"
  },
  "msg": "添加飞机类型成功"
}返回值——类型重复 
JSON
{
  "code": 1,
  "data": null,
  "msg": "飞机类型已存在"
}返回值——类型名缺少 
JSON
{
  "code": 1,
  "data": "1 validation error for AircraftTypeCreateDTO\ntype_name\n  Field required [type=missing, input_value={'description': '测试类型123'}, input_type=dict]\n    For further information visit https://errors.pydantic.dev/2.11/v/missing",
  "msg": "参数缺失"
}请求示例 
javascript
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTc0NDQzMTIzNiwianRpIjoiZDY1NTAyODQtNzE3ZS00MzYwLWIzYjYtZjJiZmVhNzU3NTU1IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImU1Y2RlYWZkLTA5NmMtNDUzZC05MzM5LTU1ODY5MzE5MzJiYyIsIm5iZiI6MTc0NDQzMTIzNiwiY3NyZiI6ImY5MDYzZmY1LTU1NTctNDc1Yi05OTM2LWIyOTg5NWQ1NDVjOSIsImV4cCI6MTc0NDUxNzYzNn0.QYumiRWIdvjpGtUoZO3iRlyYf-d9ZUaD1D42qk7fdqI");
myHeaders.append("User-Agent", "Apifox/1.0.0 (https://apifox.com)");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Accept", "*/*");
myHeaders.append("Host", "localhost:5000");
myHeaders.append("Connection", "keep-alive");
var raw = JSON.stringify({
    "type_name": "测试类型12345",
    "description": "测试类型123"
});
var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
};
fetch("http://localhost:5000/api/aircraft/createAircraftType", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));获得飞机类型详细信息 
接口地址 
bash
/aircraft/getAircraftType/<TypeId>传入参数 
要求鉴权:是
请求方式:GET
传入方式:地址参数
要求权限:AIRCRAFT_TYPE_READ
返回值——获得成功 
JSON
{
  "code": 0,
  "data": {
    "description": "A regional jet used for short-haul flights with a capacity of up to 88 passengers.",
    "type_name": "Embraer E175",
    "typeid": "TYPE005"
  },
  "msg": "获取飞机类型信息成功"
}返回值——记录不存在 
JSON
{
  "code": 1,
  "data": {
    "error": "未找到ID为TYPE0051的飞机类型"
  },
  "msg": "飞机类型信息未找到"
}请求示例 
javascript
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTc0NDQzMTIzNiwianRpIjoiZDY1NTAyODQtNzE3ZS00MzYwLWIzYjYtZjJiZmVhNzU3NTU1IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImU1Y2RlYWZkLTA5NmMtNDUzZC05MzM5LTU1ODY5MzE5MzJiYyIsIm5iZiI6MTc0NDQzMTIzNiwiY3NyZiI6ImY5MDYzZmY1LTU1NTctNDc1Yi05OTM2LWIyOTg5NWQ1NDVjOSIsImV4cCI6MTc0NDUxNzYzNn0.QYumiRWIdvjpGtUoZO3iRlyYf-d9ZUaD1D42qk7fdqI");
myHeaders.append("User-Agent", "Apifox/1.0.0 (https://apifox.com)");
myHeaders.append("Accept", "*/*");
myHeaders.append("Host", "localhost:5000");
myHeaders.append("Connection", "keep-alive");
var requestOptions = {
    method: 'GET',
    headers: myHeaders,
    redirect: 'follow'
};
fetch("http://localhost:5000/api/aircraft/getAircraftType/TYPE0051", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));更新飞机类型详细信息 
接口地址 
bash
/aircraft/updateAircraftType/<aircraft_type_id>传入参数 
要求鉴权:是
请求方式:POST
传入方式:地址参数+json
要求权限:AIRCRAFT_TYPE_UPDATE
| 参数名 | 描述 | 是否必须 | 
|---|---|---|
**type_name** | 类型名 | 否 | 
description | 描述 | 否 | 
返回值——修改成功 
JSON
{
  "code": 0,
  "data": {
    "description": "update1231322131123",
    "type_name": "更新后12345",
    "typeid": "TYPE004"
  },
  "msg": "更新飞机类型成功"
}返回值——名字和别的重复 
JSON
{
  "code": 1,
  "data": null,
  "msg": "飞机类型已存在"
}返回值——ID不正确 
JSON
{
  "code": 1,
  "data": {
    "error": "未找到ID为23的飞机类型或更新失败"
  },
  "msg": "更新飞机类型失败"
}请求示例 
javascript
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTc0NDQzMTIzNiwianRpIjoiZDY1NTAyODQtNzE3ZS00MzYwLWIzYjYtZjJiZmVhNzU3NTU1IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImU1Y2RlYWZkLTA5NmMtNDUzZC05MzM5LTU1ODY5MzE5MzJiYyIsIm5iZiI6MTc0NDQzMTIzNiwiY3NyZiI6ImY5MDYzZmY1LTU1NTctNDc1Yi05OTM2LWIyOTg5NWQ1NDVjOSIsImV4cCI6MTc0NDUxNzYzNn0.QYumiRWIdvjpGtUoZO3iRlyYf-d9ZUaD1D42qk7fdqI");
myHeaders.append("User-Agent", "Apifox/1.0.0 (https://apifox.com)");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Accept", "*/*");
myHeaders.append("Host", "localhost:5000");
myHeaders.append("Connection", "keep-alive");
var raw = JSON.stringify({
    "description": "update1231322131123"
});
var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
};
fetch("http://localhost:5000/api/aircraft/updateAircraftType/TYPE004", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));删除飞机类型 
接口地址 
bash
/aircraft/deleteAircraftType/<type_id>传入参数 
要求鉴权:是
请求方式:DELETE
传入方式:地址参数
要求权限:AIRCRAFT_TYPE_DELETE
返回值——删除成功 
JSON
{
  "code": 0,
  "data": null,
  "msg": "删除飞机类型成功"
}返回值——删除失败 
JSON
{
  "code": 1,
  "data": {
    "error": "未找到ID为TYPE001的飞机类型或删除失败"
  },
  "msg": "删除飞机类型失败"
}请求示例 
javascript
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTc0NDQzMTIzNiwianRpIjoiZDY1NTAyODQtNzE3ZS00MzYwLWIzYjYtZjJiZmVhNzU3NTU1IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImU1Y2RlYWZkLTA5NmMtNDUzZC05MzM5LTU1ODY5MzE5MzJiYyIsIm5iZiI6MTc0NDQzMTIzNiwiY3NyZiI6ImY5MDYzZmY1LTU1NTctNDc1Yi05OTM2LWIyOTg5NWQ1NDVjOSIsImV4cCI6MTc0NDUxNzYzNn0.QYumiRWIdvjpGtUoZO3iRlyYf-d9ZUaD1D42qk7fdqI");
myHeaders.append("User-Agent", "Apifox/1.0.0 (https://apifox.com)");
myHeaders.append("Accept", "*/*");
myHeaders.append("Host", "localhost:5000");
myHeaders.append("Connection", "keep-alive");
var requestOptions = {
    method: 'DELETE',
    headers: myHeaders,
    redirect: 'follow'
};
fetch("http://localhost:5000/api/aircraft/deleteAircraftType/TYPE001", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));飞机类型分页查询 
接口地址 
bash
/aircraft/searchAircraftType传入参数 
要求鉴权:是
请求方式:GET
传入方式:QUERY
要求权限:AIRCRAFT_TYPE_READ
| 参数名 | 描述 | 是否必须 | 
|---|---|---|
**type_name** | 飞机类型名 | 否 | 
| current_page | 当前页数 | 否 | 
**page_size** | 每页展示条数 | 否 | 
返回值——成功 
JSON
{
  "code": 0,
  "data": {
    "data": [
      {
        "description": "A short- to medium-range, narrow-body, commercial passenger twin-engine jet airliner.",
        "type_name": "Airbus A320",
        "typeid": "TYPE002"
      },
      {
        "description": "A wide-body commercial jet airliner, often referred to as the \"Jumbo Jet\".",
        "type_name": "Boeing 747",
        "typeid": "TYPE003"
      },
      {
        "description": "A regional jet used for short-haul flights with a capacity of up to 88 passengers.",
        "type_name": "Embraer E175",
        "typeid": "TYPE005"
      },
      {
        "description": "update1231322131123",
        "type_name": "更新后12345",
        "typeid": "TYPE004"
      },
      {
        "description": "测试类型123",
        "type_name": "测试类型123",
        "typeid": "c5c18a9b-f8d6-42bf-891e-9e1067deb769"
      },
      {
        "description": "测试类型123",
        "type_name": "测试类型12345",
        "typeid": "f1f6a88d-a13f-4bd2-8ca0-237f24b17859"
      }
    ],
    "pagination": {
      "current_page": 1,
      "page_size": 10,
      "total": 6,
      "total_pages": 1
    }
  },
  "msg": "查询飞机类型列表成功"
}请求示例 
javascript
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTc0NDQzMTIzNiwianRpIjoiZDY1NTAyODQtNzE3ZS00MzYwLWIzYjYtZjJiZmVhNzU3NTU1IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImU1Y2RlYWZkLTA5NmMtNDUzZC05MzM5LTU1ODY5MzE5MzJiYyIsIm5iZiI6MTc0NDQzMTIzNiwiY3NyZiI6ImY5MDYzZmY1LTU1NTctNDc1Yi05OTM2LWIyOTg5NWQ1NDVjOSIsImV4cCI6MTc0NDUxNzYzNn0.QYumiRWIdvjpGtUoZO3iRlyYf-d9ZUaD1D42qk7fdqI");
myHeaders.append("User-Agent", "Apifox/1.0.0 (https://apifox.com)");
myHeaders.append("Accept", "*/*");
myHeaders.append("Host", "localhost:5000");
myHeaders.append("Connection", "keep-alive");
var requestOptions = {
    method: 'GET',
    headers: myHeaders,
    redirect: 'follow'
};
fetch("http://localhost:5000/api/aircraft/searchAircraftType?type_name=¤t_page=1", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));