CreateOrder.php 835 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace app\event;
  3. use app\model\saas\SaasCart;
  4. use app\model\saas\SaasOrderDetail;
  5. class CreateOrder
  6. {
  7. public function createOrder(array $data = [])
  8. {
  9. $cart = (new SaasCart)->where("shop_id",$data['shop'])->where("openid",$data['openid'])->order("create_at desc")->select();
  10. if ($cart->isEmpty()) return success('ok',['cart' => []]);
  11. $orderDetail = [];
  12. foreach ($cart->toArray() as $key=>$val)
  13. {
  14. unset($val['id']);
  15. $orderDetail[$key] = $val;
  16. $orderDetail[$key]['order_sn'] = $data['order'];
  17. $orderDetail[$key]['status'] = 1;
  18. }
  19. (new SaasOrderDetail)->insertAll($orderDetail);
  20. // (new SaasCart)->where("shop_id",$data['shop'])->where("openid",$data['openid'])->delete();
  21. }
  22. }