智简魔方文档

修改商品按需计费配置

方法概览

项目内容
文档类型PHP 类方法
方法标识app\common\model\ProductOnDemandModel::productOnDemandUpdate
所属业务商品管理
来源模块/系统商品按需计费配置模型

功能说明

修改商品按需计费配置

调用示例

$param = [['product_id' => 1, 'billing_cycle_unit' => 'monthly', 'billing_cycle_day' => 1, 'billing_cycle_point' => 'monthly', 'duration_id' => 1, 'duration_ratio' => 0.01, 'min_credit' => 0.01, 'min_usage_time' => 1752984000, 'min_usage_time_unit' => 'string', 'upgrade_min_billing_time' => 1752984000, 'upgrade_min_billing_time_unit' => 'string', 'grace_time' => 1752984000, 'grace_time_unit' => 'string', 'keep_time' => 1752984000, 'keep_time_unit' => 'string', 'keep_time_billing_item' => ['string'], 'initial_fee' => 0.01, 'client_auto_delete' => 1, 'on_demand_to_duration' => 1, 'duration_to_on_demand' => 1, 'credit_limit_pay' => 1]];
$result = (new \app\common\model\ProductOnDemandModel())->productOnDemandUpdate($param);

参数

参数类型必填默认值校验规则说明
paramarray参数
param.product_idintrequire商品ID
param.billing_cycle_unitstringrequire出账周期单位(hour=每小时,day=每天,month=每月)
param.billing_cycle_dayint出账周期号数 requireIf,billing_cycle_unit=month
param.billing_cycle_pointstring出账周期时间点(如00:00) requireIf,billing_cycle_unit=day/month
param.duration_idint周期ID
param.duration_ratiofloat周期比例 requireIf,duration_id>0
param.min_creditfloatrequire购买时用户最低余额
param.min_usage_timeintrequire最低使用时长
param.min_usage_time_unitstringrequire最低使用时长单位(second=秒,minute=分,hour=小时)
param.upgrade_min_billing_timeintrequire升降级最低计费时长
param.upgrade_min_billing_time_unitstringrequire升降级最低计费时长单位(second=秒,minute=分,hour=小时)
param.grace_timeintrequire宽限期
param.grace_time_unitstringrequire宽限期单位(hour=小时,day=天)
param.keep_timeintrequire保留期
param.keep_time_unitstringrequire保留期单位(hour=小时,day=天)
param.keep_time_billing_itemarray保留计费项目标识
param.initial_feefloat初装费
param.client_auto_deleteint允许用户设置自动释放(0=否,1=是)
param.on_demand_to_durationint允许按需转包年包月(0=否,1=是)
param.duration_to_on_demandint允许包年包月/试用转按需(0=否,1=是)
param.credit_limit_payint允许信用额支付(0=否,1=是)

返回值

返回项类型说明
statusint状态码(200=成功,400=失败)
msgstring提示信息

正常返回

{
  "status": 1,
  "msg": "string"
}

异常情况

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