Files
mipu-open/docs/08-06_fee-items.md
杨柳杰 b450b512a2 init: mipu-open 对外开放项目统一管理仓库
- 添加 mipu-api 作为 git submodule (Claude Code Skill)
- 迁移 API 文档源文件到 docs/ 目录统一维护
- 添加 Gitea Actions 工作流:tag推送自动打包docs并发布Release
- Skill 运行时自动从 mipu-open Release 下载最新文档

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-04 12:16:08 +08:00

231 lines
7.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- mipuyun-api-doc: fee-items -->
# feeItems 实体定义
该实体用于拆分航班预订费用,字段与最新响应数据完全对齐,同时补充业务含义说明:
### **字段结构**
```plaintext
feeItems
├── amount (总金额)
├── currency (货币代码)
├── fare (票价)
│ ├── amount (票价总金额)
│ ├── name (费用名称)
│ ├── remark (费用备注)
│ └── passengers (按乘机人拆分)
│ └── 每个乘客的票价明细
├── tax (税费)
│ ├── amount (税费总金额)
│ ├── name (费用名称)
│ ├── remark (费用备注)
│ ├── passengers (按乘机人拆分)
│ │ └── 每个乘客的税费明细
│ │ └── fees (税费细项)
│ │ └── 每个税费的明细
│ └── fees (税费总细项)
│ └── 每个税费的明细
├── cabinBaggage (手提行李)
│ ├── amount (手提行李总金额)
│ ├── name (费用名称)
│ ├── remark (费用备注)
│ └── passengers (按乘机人拆分)
│ └── 每个乘客的手提行李费用明细
├── checkedBaggage (托运行李)
│ ├── amount (托运行李总金额)
│ ├── name (费用名称)
│ ├── remark (费用备注)
│ └── passengers (按乘机人拆分)
│ └── 每个乘客的托运行李费用明细
├── seat (座位)
│ ├── amount (座位总金额)
│ ├── name (费用名称)
│ ├── remark (费用备注)
│ └── passengers (按乘机人拆分)
│ └── 每个乘客的座位费用明细
├── payment (支付手续费)
│ ├── amount (支付手续费总金额)
│ ├── name (费用名称)
│ └── remark (费用备注)
└── other (其他额外费用)
├── amount (其他额外费用总金额)
├── name (费用名称)
```
| 字段名 | 数据类型 | 示例值 | 说明 |
| --- | --- | --- | --- |
| totalPrice | Decimal | "850.00" | 总金额:航班预订的全部费用合计,单位与 currency 一致 |
| currency | String | "CNY" | 货币代码:标识费用的货币类型(如 CNY 为人民币、USD 为美元) |
| ticketPrice | Object | {"amount":"200.00","name":"票价",...} | 票价对象包含票价总金额、费用名称、备注及可选的乘机人拆分明细PassengerFee 数组) |
| tax | Object | {"amount":"250.00","name":"税",...} | 税费对象包含税费总金额、费用名称、备注可选乘机人拆分明细PassengerFee 数组和税费细项FeeDetail 数组) |
| cabinBaggage | Object | {"amount":"50.00","name":"手提行李",...} | 手提行李费用对象包含总金额、费用名称、备注及可选的乘机人拆分明细PassengerFee 数组),可选字段 |
| checkedBaggage | Object | {"amount":"150.00","name":"托运行李",...} | 托运行李费用对象包含总金额、费用名称、备注及可选的乘机人拆分明细PassengerFee 数组),可选字段 |
| seat | Object | {"amount":"100.00","name":"座位",...} | 座位费用对象包含总金额、费用名称、备注及可选的乘机人拆分明细PassengerFee 数组),可选字段 |
| payment | Object | {"amount":"50.00","name":"支付手续费",...} | 支付手续费对象:包含总金额、费用名称、备注,无乘机人拆分,可选字段 |
| other | Object | {"amount":"0.00","name":"其他费用",...} | 其他额外费用对象:包含总金额、费用名称、备注,无乘机人拆分,可选字段 |
## 嵌套实体定义
### PassengerFee乘机人费用明细
| 字段名 | 数据类型 | 示例值 | 说明 |
| --- | --- | --- | --- |
| amount | Decimal | "100.00" | 乘机人对应费用金额:单个乘客在该费用类型下的应付金额 |
| name | String | "willow/yang" | 乘机人姓名:对应乘客的姓名标识 |
| remark | String | "成人票价" | 备注:说明该乘客费用的相关信息(如乘客类型、费用用途) |
| fees | Array[FeeDetail] | [{"amount":"100.00","name":"机场税",...}] | 税费细项数组:仅税费对象的乘机人明细中可选,包含该乘客的具体税费拆分,可选字段 |
### FeeDetail费用细项明细
| 字段名 | 数据类型 | 示例值 | 说明 |
| --- | --- | --- | --- |
| amount | Decimal | "170.00" | 细项金额:单个费用细项的总金额或乘机人对应金额 |
| name | String | "机场税" | 细项名称:描述费用细项的类型(如机场税、燃油附加费) |
| remark | String | "机场税" | 备注:补充说明费用细项的相关信息,与名称语义一致 |
| code | String | - | 费用细项编码:唯一标识该费用细项类型,可选字段 |
### **响应示例**
```json
{
"success": true,
"feeItems": {
"totalPrice": "850.00",
"currency": "CNY",
"ticketPrice": {
"amount": "200.00",
"name": "票价",
"remark": "票价",
"passengers": [
{
"amount": "100.00",
"name": "willow/yang",
"remark": "成人票价"
},
{
"amount": "100.00",
"name": "jasen/yang",
"remark": "成人票价"
}
]
},
"tax": {
"amount": "250.00",
"name": "税",
"remark": "税费",
"passengers": [
{
"amount": "150.00",
"name": "willow/yang",
"remark": "成人税价",
"fees": [
{
"amount": "100.00",
"name": "机场税",
"remark": "机场税"
},
{
"amount": "50.00",
"name": "燃油附加费",
"remark": "燃油附加费"
}
]
},
{
"amount": "100.00",
"name": "jasen/yang",
"remark": "成人税价",
"fees": [
{
"amount": "70.00",
"name": "机场税",
"remark": "机场税"
},
{
"amount": "30.00",
"name": "燃油附加费",
"remark": "燃油附加费"
}
]
}
],
"fees": [
{
"amount": "170.00",
"name": "机场税",
"remark": "机场税"
},
{
"amount": "80.00",
"name": "燃油附加费",
"remark": "燃油附加费"
}
]
},
"cabinBaggage": {
"amount": "50.00",
"name": "手提行李",
"remark": "手提行李费",
"passengers": [
{
"amount": "25.00",
"name": "willow/yang",
"remark": "手提行李费"
},
{
"amount": "25.00",
"name": "jasen/yang",
"remark": "手提行李费"
}
]
},
"checkedBaggage": {
"amount": "150.00",
"name": "托运行李",
"remark": "托运行李费",
"passengers": [
{
"amount": "75.00",
"name": "willow/yang",
"remark": "托运行李费"
},
{
"amount": "75.00",
"name": "jasen/yang",
"remark": "托运行李费"
}
]
},
"seat": {
"amount": "100.00",
"name": "座位",
"remark": "选座费",
"passengers": [
{
"amount": "50.00",
"name": "willow/yang",
"remark": "选座费"
},
{
"amount": "50.00",
"name": "jasen/yang",
"remark": "选座费"
}
]
},
"payment": {
"amount": "50.00",
"name": "支付手续费",
"remark": "支付手续费"
},
"other": {
"amount": "0.00",
"name": "其他费用",
"remark": "其他费用"
}
}
}
```