智简魔方文档

修改商品按需计费配置

方法概览

项目内容
文档类型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_idint是—require商品 ID
param.billing_cycle_unitstring是—require出账周期单位(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_creditfloat是—require购买时用户最低余额
param.min_usage_timeint是—require最低使用时长
param.min_usage_time_unitstring是—require最低使用时长单位(second=秒,minute=分,hour=小时)
param.upgrade_min_billing_timeint是—require升降级最低计费时长
param.upgrade_min_billing_time_unitstring是—require升降级最低计费时长单位(second=秒,minute=分,hour=小时)
param.grace_timeint是—require宽限期
param.grace_time_unitstring是—require宽限期单位(hour=小时,day=天)
param.keep_timeint是—require保留期
param.keep_time_unitstring是—require保留期单位(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调用失败时由具体实现抛出异常,异常信息以运行时结果为准。