Browse Source

小铃铛

Gorden 5 tháng trước cách đây
mục cha
commit
d2a46dfcaf

+ 45 - 0
app/admin/controller/sys_manage/BellsController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace app\admin\controller\sys_manage;
+
+use app\model\Order;
+use support\Request;
+
+class BellsController
+{
+    public function orderNum()
+    {
+        $orderNum = Order::whereJsonContains('order_config_json->bell', 'Y')->count();
+
+        return json_success('success', ['num' => $orderNum]);
+    }
+
+    public function orderList()
+    {
+        $orders = Order::whereJsonContains('order_config_json->bell', 'Y')
+            ->select('order_id', 'order_addtimes', 'order_status_system')
+            ->get()
+            ->toArray();
+
+        return json_success('success', ['orders' => $orders]);
+    }
+
+    public function closeOrderBell(Request $request)
+    {
+        $orderId = $request->post('order_id');
+        if (!$orderId) {
+            return json_fail("参数异常");
+        }
+
+        $order = Order::where('order_id', $orderId)->first();
+        if (!empty($order->order_config_json)) {
+            $orderConfigJson = json_decode($order->order_config_json, true);
+            unset($orderConfigJson['bell']);
+
+            $order->order_config_json = json_encode($orderConfigJson);
+            $order->save();
+        }
+
+        return json_success('success');
+    }
+}

+ 9 - 0
route/admin.php

@@ -184,6 +184,15 @@ Route::group('/admin', function () {
             \app\middleware\AdminAuthCheck::class
             \app\middleware\AdminAuthCheck::class
         ]);
         ]);
 
 
+        /* 铃铛提醒 */
+        Route::group('/bells', function () {
+            Route::get('/orderNum', [\app\admin\controller\sys_manage\BellsController::class, 'orderNum']);
+            Route::get('/orderList', [\app\admin\controller\sys_manage\BellsController::class, 'orderList']);
+            Route::post('/closeOrderBell', [\app\admin\controller\sys_manage\BellsController::class, 'closeOrderBell']);
+        })->middleware([
+            \app\middleware\AdminAuthCheck::class
+        ]);
+
         /* 绿通医院 */
         /* 绿通医院 */
         Route::group('/greenChannel', function () {
         Route::group('/greenChannel', function () {
             Route::get('/list', [\app\admin\controller\sys_manage\GreenChannelController::class, 'select']);
             Route::get('/list', [\app\admin\controller\sys_manage\GreenChannelController::class, 'select']);