处理上下游升降级配置结果
方法概览
| 项目 | 内容 |
|---|---|
| 文档类型 | PHP 类方法 |
| 方法标识 | app\common\logic\UpstreamLogic::upstreamUpgradeResultDeal |
| 所属业务 | 上下游 |
| 来源模块/系统 | 上游管理公共类 |
功能说明
处理上下游升降级配置结果
调用示例
$param = ['RouteLogic' => [], 'supplier' => [], 'host' => [], 'is_downstream' => 1];
$result = [['data' => ['price_difference' => 'string', 'renew_price_difference' => 'string', 'base_price' => 'string']]];
$result = (new \app\common\logic\UpstreamLogic())->upstreamUpgradeResultDeal($param, $result);参数
| 参数 | 类型 | 必填 | 默认值 | 校验规则 | 说明 |
|---|---|---|---|---|---|
param.RouteLogic | object | 是 | — | require | 代理模块路由逻辑类对象 |
param.supplier | object | 是 | — | require | 供应商对象 |
param.host | object | 是 | — | require | 产品对象 |
param.is_downstream | int | 否 | — | — | 是否下游,多级代理情况下 |
result | array | 否 | — | — | 上游返回的结果数组 |
result.data.price_difference | string | 否 | — | — | 升降级差价 |
result.data.renew_price_difference | string | 否 | — | — | 续费差价 |
result.data.base_price | string | 否 | — | — | 升降级后整个产品的基础价格 |
返回值
| 返回项 | 类型 | 说明 |
|---|---|---|
返回值 | array | 返回处理结果 |
status | int | 状态,200或400 |
msg | string | 描述 |
data | array | 返回数据,当status==200时,才返回此字段 |
data.base_price | string | 升降级后整个产品的基础价格 |
data.base_price_client_level_discount | string | 升降级后整个产品的基础价格折扣 |
data.description | string | 描述,保存到订单子项描述里 |
data.new_first_payment_amount | string | 新首付金额 |
data.new_first_payment_amount_client_level_discount | string | 新首付金额折扣 |
data.price | string | 购买价格,必须>=0的 |
data.price_difference | string | 价格差价,可为负数 |
data.price_difference_client_level_discount | string | 价格差价折扣,可为负数 |
data.profit | string | 利润,可为负数 |
data.renew_price_difference | string | 续费差价,可为负数 |
data.renew_price_difference_client_level_discount | string | 续费差价折扣,可为负数 |
正常返回
{
"status": 1,
"msg": "string",
"data": [
{
"base_price": "string",
"base_price_client_level_discount": "string",
"description": "192.0.2.1",
"new_first_payment_amount": "string",
"new_first_payment_amount_client_level_discount": "string",
"price": "string",
"price_difference": "string",
"price_difference_client_level_discount": "string",
"profit": "string",
"renew_price_difference": "string",
"renew_price_difference_client_level_discount": "string"
}
]
}异常情况
| 异常类型 | 说明 |
|---|---|
Throwable | 调用失败时由具体实现抛出异常,异常信息以运行时结果为准。 |