智简魔方文档

新建订单

方法概览

项目内容
文档类型PHP 类方法
方法标识app\common\model\OrderModel::createOrder
所属业务订单管理
来源模块/系统订单模型

功能说明

新建订单

调用示例

$type = 'string';
$products = [['product_id' => 1, 'config_options' => [], 'qty' => 1, 'price' => 0.01, 'customfield' => []]];
$host_id = 1;
$product = ['product_id' => 1, 'config_options' => [], 'price' => 0.01];
$upgrade_refund = 1;
$price_difference = 0.01;
$renew_price_difference = 0.01;
$base_price = 0.01;
$config_options = [];
$id = 1;
$amount = 0.01;
$description = '192.0.2.1';
$client_id = 1;
$customfield = [];
$result = (new \app\common\model\OrderModel())->createOrder($type, $products, $host_id, $product, $upgrade_refund, $price_difference, $renew_price_difference, $base_price, $config_options, $id, $amount, $description, $client_id, $customfield);

参数

参数类型必填默认值校验规则说明
typestringrequired类型new新订单upgrade升降级商品订单upgrade_config升降级配置订单renew续费订单artificial人工订单
productsarray商品 类型为新订单时需要
products[].product_idint商品ID
products[].config_optionsobject自定义配置
products[].qtyint数量
products[].pricefloat商品价格
products[].customfieldobject自定义字段
host_idint产品ID 类型为升降级商品订单时需要
productobject升降级商品 类型为升降级商品订单时需要
product.product_idint商品ID
product.config_optionsobject自定义配置
product.pricefloat商品价格
upgrade_refundint是否退款0否1是 类型为升降级商品订单和升降级配置订单时需要
price_differencefloat产品价格差价 类型为升降级配置订单时需要
renew_price_differencefloat产品续费价格差价 类型为升降级配置订单时需要
base_pricefloat产品新原价 类型为升降级配置订单时需要
config_optionsobject自定义配置 类型为升降级配置订单时需要
idint产品ID 类型为续费订单时需要
amountfloat金额 类型为升降级配置订单和人工订单时需要
descriptionstring描述 类型为升降级配置订单和人工订单时需要
client_idintrequired用户ID
customfieldobject自定义字段

返回值

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

正常返回

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

异常情况

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