| 项目 | 内容 |
|---|
| 文档类型 | PHP 类方法 |
| 方法标识 | app\common\model\OrderModel::createOrderBase |
| 所属业务 | 订单管理 |
| 来源模块/系统 | 订单模型 |
新建订单基础方法,供系统内所有订单创建使用,未使用事务,只有基础的创建
$param = ['type' => 'string', 'amount' => 0.01, 'credit' => 0.01, 'upgrade_refund' => 1, 'status' => 'Active', 'gateway' => 'credit', 'client_id' => 1, 'items' => [['host_id' => 1, 'type' => 'string', 'rel_id' => 1, 'description' => '192.0.2.1', 'amount' => 0.01]]];
$result = (new \app\common\model\OrderModel())->createOrderBase($param);
| 参数 | 类型 | 必填 | 默认值 | 校验规则 | 说明 |
|---|
param.type | string | 是 | — | required | 类型new新订单renew续费订单upgrade升降级订单artificial人工订单recharge充值 |
param.amount | float | 是 | — | required | 金额 |
param.credit | float | 是 | — | required | 余额 |
param.upgrade_refund | int | 否 | — | — | 升降级是否退款0否1是 |
param.status | string | 是 | — | required | 状态Unpaid未付款Paid已付款 |
param.gateway | string | 是 | — | required | 支付方式 |
param.client_id | int | 是 | — | required | 用户ID |
param.items | array | 是 | — | required | 订单子项 |
param.items[].host_id | int | 否 | — | — | 关联产品ID |
param.items[].type | string | 否 | — | — | 关联类型 |
param.items[].rel_id | int | 否 | — | — | 关联ID |
param.items[].description | string | 否 | — | — | 描述 有关联的子项不需要描述 |
param.items[].amount | float | 是 | — | required | 金额 |
| 异常类型 | 说明 |
|---|
Throwable | 调用失败时由具体实现抛出异常,异常信息以运行时结果为准。 |