BellsController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\admin\controller\sys_manage;
  3. use app\model\Order;
  4. use support\Request;
  5. class BellsController
  6. {
  7. public function orderNum()
  8. {
  9. $orderNum = Order::whereJsonContains('order_config_json->bell', 'Y')->count();
  10. return json_success('success', ['num' => $orderNum]);
  11. }
  12. public function orderList()
  13. {
  14. $orders = Order::whereJsonContains('order_config_json->bell', 'Y')
  15. ->select('order_id', 'order_addtimes', 'order_status_system')
  16. ->get()
  17. ->toArray();
  18. return json_success('success', ['orders' => $orders]);
  19. }
  20. public function closeOrderBell(Request $request)
  21. {
  22. $orderId = $request->post('order_id');
  23. if (!$orderId) {
  24. return json_fail("参数异常");
  25. }
  26. $order = Order::where('order_id', $orderId)->first();
  27. if (!empty($order->order_config_json)) {
  28. $orderConfigJson = json_decode($order->order_config_json, true);
  29. unset($orderConfigJson['bell']);
  30. $order->order_config_json = json_encode($orderConfigJson);
  31. $order->save();
  32. }
  33. return json_success('success');
  34. }
  35. }