Update Order.php

This commit is contained in:
邹景立 2021-03-11 17:19:37 +08:00
parent 13616e8049
commit 5bf5683812

View File

@ -56,8 +56,8 @@ class Order extends Auth
$rules = $this->request->post('items', ''); $rules = $this->request->post('items', '');
if (empty($rules)) $this->error('商品不能为空'); if (empty($rules)) $this->error('商品不能为空');
// 订单数据 // 订单数据
[$codes, $items, $truckType] = [[], [], -1]; [$items, $order, $truckType] = [[], [], -1];
$order = ['uid' => $this->uuid]; $order['uid'] = $this->uuid;
$order['order_no'] = CodeExtend::uniqidDate(18, 'N'); $order['order_no'] = CodeExtend::uniqidDate(18, 'N');
// 推荐人处理 // 推荐人处理
$order['puid1'] = input('puid1', $this->user['pid1']); $order['puid1'] = input('puid1', $this->user['pid1']);
@ -67,6 +67,7 @@ class Order extends Auth
$order['puid2'] = $this->app->db->name('DataUser')->where($map)->value('pid2'); $order['puid2'] = $this->app->db->name('DataUser')->where($map)->value('pid2');
if (is_null($order['puid2'])) $this->error('推荐人异常'); if (is_null($order['puid2'])) $this->error('推荐人异常');
} }
// 订单商品处理
foreach (explode('||', $rules) as $rule) { foreach (explode('||', $rules) as $rule) {
[$code, $spec, $count] = explode('@', $rule); [$code, $spec, $count] = explode('@', $rule);
// 商品信息检查 // 商品信息检查
@ -161,7 +162,9 @@ class Order extends Auth
$this->app->db->name('ShopOrderItem')->insertAll($items); $this->app->db->name('ShopOrderItem')->insertAll($items);
}); });
// 同步商品库存销量 // 同步商品库存销量
foreach ($codes as $code) GoodsService::instance()->syncStock($code); foreach (array_unique(array_column($items, 'goods_code')) as $code) {
GoodsService::instance()->syncStock($code);
}
// 触发订单创建事件 // 触发订单创建事件
$this->app->event->trigger('ShopOrderCreate', $order['order_no']); $this->app->event->trigger('ShopOrderCreate', $order['order_no']);
// 组装订单商品数据 // 组装订单商品数据