| 123456789101112131415161718192021222324252627 |
- <?php
- namespace app\event;
- use app\model\saas\SaasCart;
- use app\model\saas\SaasOrderDetail;
- class CreateOrder
- {
- public function createOrder(array $data = [])
- {
- $cart = (new SaasCart)->where("shop_id",$data['shop'])->where("openid",$data['openid'])->order("create_at desc")->select();
- if ($cart->isEmpty()) return success('ok',['cart' => []]);
- $orderDetail = [];
- foreach ($cart->toArray() as $key=>$val)
- {
- unset($val['id']);
- $orderDetail[$key] = $val;
- $orderDetail[$key]['order_sn'] = $data['order'];
- $orderDetail[$key]['status'] = 1;
- }
- (new SaasOrderDetail)->insertAll($orderDetail);
- // (new SaasCart)->where("shop_id",$data['shop'])->where("openid",$data['openid'])->delete();
- }
- }
|