获取升降级订单金额
方法概览
| 项目 | 内容 |
|---|---|
| 文档类型 | PHP 类方法 |
| 方法标识 | app\common\model\OrderModel::getUpgradeAmount |
| 所属业务 | 订单管理 |
| 来源模块/系统 | 订单模型 |
功能说明
获取升降级订单金额
调用示例
$host_id = 1;
$product = ['product_id' => 1, 'config_options' => [], 'price' => 0.01];
$client_id = 1;
$result = (new \app\common\model\OrderModel())->getUpgradeAmount($host_id, $product, $client_id);参数
| 参数 | 类型 | 必填 | 默认值 | 校验规则 | 说明 |
|---|---|---|---|---|---|
host_id | int | 是 | — | required | 产品ID |
product | object | 是 | — | required | 升降级商品 |
product.product_id | int | 否 | — | — | 商品ID |
product.config_options | object | 否 | — | — | 自定义配置 |
product.price | float | 否 | — | — | 商品价格 |
client_id | int | 是 | — | required | 用户ID |
返回值
| 返回项 | 类型 | 说明 |
|---|---|---|
refund | string | 原产品应退款金额 |
pay | string | 新产品应付金额 |
amount | string | 升降级订单金额,前两者之差 |
正常返回
{
"refund": "string",
"pay": "string",
"amount": "string"
}异常情况
| 异常类型 | 说明 |
|---|---|
Throwable | 调用失败时由具体实现抛出异常,异常信息以运行时结果为准。 |