修改商品按需计费配置
方法概览
| 项目 | 内容 |
|---|---|
| 文档类型 | 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);参数
| 参数 | 类型 | 必填 | 默认值 | 校验规则 | 说明 |
|---|---|---|---|---|---|
param | array | 否 | — | — | 参数 |
param.product_id | int | 是 | — | require | 商品ID |
param.billing_cycle_unit | string | 是 | — | require | 出账周期单位(hour=每小时,day=每天,month=每月) |
param.billing_cycle_day | int | 否 | — | — | 出账周期号数 requireIf,billing_cycle_unit=month |
param.billing_cycle_point | string | 否 | — | — | 出账周期时间点(如00:00) requireIf,billing_cycle_unit=day/month |
param.duration_id | int | 否 | — | — | 周期ID |
param.duration_ratio | float | 否 | — | — | 周期比例 requireIf,duration_id>0 |
param.min_credit | float | 是 | — | require | 购买时用户最低余额 |
param.min_usage_time | int | 是 | — | require | 最低使用时长 |
param.min_usage_time_unit | string | 是 | — | require | 最低使用时长单位(second=秒,minute=分,hour=小时) |
param.upgrade_min_billing_time | int | 是 | — | require | 升降级最低计费时长 |
param.upgrade_min_billing_time_unit | string | 是 | — | require | 升降级最低计费时长单位(second=秒,minute=分,hour=小时) |
param.grace_time | int | 是 | — | require | 宽限期 |
param.grace_time_unit | string | 是 | — | require | 宽限期单位(hour=小时,day=天) |
param.keep_time | int | 是 | — | require | 保留期 |
param.keep_time_unit | string | 是 | — | require | 保留期单位(hour=小时,day=天) |
param.keep_time_billing_item | array | 否 | — | — | 保留计费项目标识 |
param.initial_fee | float | 否 | — | — | 初装费 |
param.client_auto_delete | int | 否 | — | — | 允许用户设置自动释放(0=否,1=是) |
param.on_demand_to_duration | int | 否 | — | — | 允许按需转包年包月(0=否,1=是) |
param.duration_to_on_demand | int | 否 | — | — | 允许包年包月/试用转按需(0=否,1=是) |
param.credit_limit_pay | int | 否 | — | — | 允许信用额支付(0=否,1=是) |
返回值
| 返回项 | 类型 | 说明 |
|---|---|---|
status | int | 状态码(200=成功,400=失败) |
msg | string | 提示信息 |
正常返回
{
"status": 1,
"msg": "string"
}异常情况
| 异常类型 | 说明 |
|---|---|
Throwable | 调用失败时由具体实现抛出异常,异常信息以运行时结果为准。 |