跳转至

订单相关接口

POST 计算产品价格-未登录调用

POST /prod-api/order/trade/order/calculatePurePrice

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 TradeOrderSettlementReqVO TradeOrderSettlementReqVO none

返回示例

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

{
  "discountRate": 0,
  "unit": "string",
  "value": 0
}

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