智简魔方文档

购物车价格计算

方法概览

项目内容
文档类型PHP 类方法
方法标识app\common\logic\ModuleLogic::cartCalculatePrice
所属业务商品管理
来源模块/系统模块逻辑

功能说明

购物车价格计算

调用示例

$ProductModel = 'string';
$params = ['string'];
$qty = 1;
$scene = 'buy';
$position = 1;
$result = (new \app\common\logic\ModuleLogic())->cartCalculatePrice($ProductModel, $params, $qty, $scene, $position);

参数

参数类型必填默认值校验规则说明
ProductModelProductModelrequire产品模型
paramsarrayrequired模块自定义配置参数
qtyint1数量
scenestringbuy场景(cal_price=计算价格,buy=结算)
positionint结算位置标识

返回值

返回项类型说明
statusint状态(200=成功,400=失败)
msgstring信息
data.pricestring价格,按需时=初装费
data.renew_pricestring续费价格/按需价格
data.billing_cyclestring周期名称
data.durationint周期时长(秒)
data.descriptionstring订单子项描述
data.base_pricestring基础价格
data.host_billing_cyclestring当商品是费用类型是多个时,必须返回产品计费周期
data.keep_time_pricefloat按需保留期价格
data.on_demand_flow_pricefloat按需流量价格

正常返回

{
  "status": 1,
  "msg": "string",
  "data": {
    "price": "string",
    "renew_price": "string",
    "billing_cycle": "monthly",
    "duration": 1,
    "description": "192.0.2.1",
    "base_price": "string",
    "host_billing_cycle": "monthly",
    "keep_time_price": 0.01,
    "on_demand_flow_price": 0.01
  }
}

异常情况

异常类型说明
Throwable调用失败时由具体实现抛出异常,异常信息以运行时结果为准。