订单相关接口¶
POST 计算产品价格-已登录调用¶
POST /prod-api/order/trade/order/calculatePrice
Body 请求参数
{
"extras": [
{
"itemCode": "extra_domain_package",
"itemValue": 0
},
{
"itemCode": "extra_bandwidth_package",
"itemValue": 0
}
],
"packageId": 31007,
"voucherNo": "",
"term": {
"value": 3,
"unit": "day"
}
}
请求参数¶
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 是 | none | |
| » extras | body | [object] | 是 | none | |
| »» itemCode | body | string | 是 | itemCode | extra_domain_package:表示顶级域名数量 |
| »» itemValue | body | integer(int32) | 是 | 值 | none |
| » packageId | body | integer(int64) | 是 | 套餐 ID | none |
| » term | body | OrderTermVO | 是 | 购买时长 | none |
| »» discountRate | body | number | 是 | 折扣率 | none |
| »» unit | body | string | 是 | 单位 | none |
| »» value | body | integer(int32) | 是 | 值 | none |
详细说明¶
»» itemCode: extra_domain_package:表示顶级域名数量 extra_bandwidth_package:表示业务带宽 extra_port_package:表示防御端口数
返回示例
200 Response
{
"msg": "成功",
"code": 200,
"data": {
"price": {
"originPrice": 1000000,
"voucherPrice": 0,
"discountPrice": 1000000,
"payPrice": 0,
"adjustPrice": 0
},
"term": {
"unit": "day",
"value": 3,
"discountRate": 1
},
"settlementUnit": "CNY",
"voucherNo": null
}
}
201 Response
返回结果¶
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | none | Inline |
| 201 | Created | none | Inline |
| 401 | Unauthorized | none | Inline |
| 403 | Forbidden | none | Inline |
| 404 | Not Found | none | Inline |
返回数据结构¶
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » msg | string | true | none | none | |
| » code | integer | true | none | none | |
| » data | object | true | none | none | |
| »» price | object | true | none | 价格参数 | none |
| »»» originPrice | integer | true | none | 原价 | none |
| »»» voucherPrice | integer | true | none | 代金券抵扣 | none |
| »»» discountPrice | integer | true | none | 折扣 | none |
| »»» payPrice | integer | true | none | 支付价格 | none |
| »»» adjustPrice | integer | true | none | 优惠 | none |
| »» term | object | true | none | 购买时长 | none |
| »»» unit | string | true | none | 单位 | none |
| »»» value | integer | true | none | 值 | none |
| »»» discountRate | integer | true | none | 折扣率 | none |
| »» settlementUnit | string | true | none | 单位 | none |
| »» voucherNo | null | true | none | 代金券 ID | none |
数据模型¶
OrderItemExtraVO
{
"itemCode": "string",
"itemName": "string",
"itemUnit": "string",
"itemValue": 0,
"price": 0,
"sort": 0
}
OrderItemExtraVO
属性¶
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| itemCode | string | true | none | itemCode | extra_domain_package:表示顶级域名数量 extra_bandwidth_package:表示业务带宽 extra_port_package:表示防御端口数 |
| itemName | string | false | none | none | |
| itemUnit | string | false | none | none | |
| itemValue | integer(int32) | true | none | 值 | none |
| price | integer(int64) | false | none | none | |
| sort | integer(int32) | false | none | none |
OrderTermVO
OrderTermVO
属性¶
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| discountRate | number | true | none | 折扣率 | none |
| unit | string | true | none | 单位 | none |
| value | integer(int32) | true | none | 值 | none |
TradeOrderSettlementReqVO
{
"extras": [
{
"itemCode": "string",
"itemValue": 0
}
],
"orderRelationConfig": "string",
"orderRelationType": "string",
"packageId": 0,
"term": {
"discountRate": 0,
"unit": "string",
"value": 0
},
"voucherNo": "string"
}
TradeOrderSettlementReqVO
属性¶
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| extras | [object] | false | none | none | |
| » itemCode | string | true | none | itemCode | extra_domain_package:表示顶级域名数量 extra_bandwidth_package:表示业务带宽 extra_port_package:表示防御端口数 |
| » itemValue | integer(int32) | true | none | 值 | none |
| orderRelationConfig | string | false | none | none | |
| orderRelationType | string | false | none | none | |
| packageId | integer(int64) | true | none | 套餐 ID | none |
| term | OrderTermVO | false | none | 购买时长 | none |
| voucherNo | string | false | none | 代金券 ID | none |