BellsController.php 1.4 KB

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