gorden 4 月之前
父節點
當前提交
0496b7040a

+ 33 - 0
app/admin/controller/client/EvaluateController.php

@@ -114,6 +114,39 @@ class EvaluateController extends Curd
         return $items;
     }
 
+    /**
+     * @Desc 评价管理顶部统计
+     * @Author Gorden
+     * @Date 2024/11/1 13:41
+     *
+     * @param Request $request
+     * @return Response
+     */
+    public function statistics(Request $request)
+    {
+        $total = GoodsEvaluate::count('goods_evaluate_id');
+        $pendingTotal = GoodsEvaluate::where('goods_evaluate_status', 'PENDING')->count('goods_evaluate_id');
+        $activedTotal = GoodsEvaluate::where('goods_evaluate_status', 'ACTIVED')->count('goods_evaluate_id');
+        $disabledTotal = GoodsEvaluate::where('goods_evaluate_status', 'DELETED')->count('goods_evaluate_id');
+        $oneScoreTotal = GoodsEvaluate::where('goods_evaluate_value', 1)->count('goods_evaluate_id');
+        $twoScoretotal = GoodsEvaluate::where('goods_evaluate_value', 2)->count('goods_evaluate_id');
+        $threeScoretotal = GoodsEvaluate::where('goods_evaluate_value', 3)->count('goods_evaluate_id');
+        $fourScoretotal = GoodsEvaluate::where('goods_evaluate_value', 4)->count('goods_evaluate_id');
+        $fiveScoretotal = GoodsEvaluate::where('goods_evaluate_value', 5)->count('goods_evaluate_id');
+
+        return json_success('success', [
+            'total' => $total,
+            'pendingTotal' => $pendingTotal,
+            'activedTotal' => $activedTotal,
+            'disabledTotal' => $disabledTotal,
+            'oneScoreTotal' => $oneScoreTotal,
+            'twoScoretotal' => $twoScoretotal,
+            'threeScoretotal' => $threeScoretotal,
+            'fourScoretotal' => $fourScoretotal,
+            'fiveScoretotal' => $fiveScoretotal,
+        ]);
+    }
+
     public function info(Request $request): Response
     {
         $goodsEvaluateId = $request->get('goods_evaluate_id', '');

+ 27 - 1
app/admin/controller/sys_manage/RestaurantTableController.php

@@ -84,9 +84,35 @@ class RestaurantTableController extends Curd
         return $model;
     }
 
+    /**
+     * @Desc 桌台管理顶部统计
+     * @Author Gorden
+     * @Date 2024/11/1 13:15
+     *
+     * @param Request $request
+     * @return Response
+     */
     public function statistics(Request $request)
     {
-//        $total =
+        $uid = JwtToken::getCurrentId();
+        $user = SysUser::where('user_id', $uid)->first();
+        $restaurant = SysDept::where('dept_category', '餐厅')->where(function ($query) use ($user) {
+            $query->where('dept_id', $user->join_user_dept_id)->orWhere('dept_super_id', $user->join_user_dept_id);
+        })->first();
+        $restaurantId = !empty($restaurant) ? $restaurant->dept_id : '';
+        $total = SysDept::where('dept_super_id', $restaurantId)->where('dept_category', '桌台')->count('dept_id');
+        $activedTotal = SysDept::where('dept_super_id', $restaurantId)->where('dept_category', '桌台')->where('dept_status', 'ACTIVED')->count('dept_id');
+        $pendingTotal = SysDept::where('dept_super_id', $restaurantId)->where('dept_category', '桌台')->where('dept_status', 'PENDING')->count('dept_id');
+        $usingTotal = SysDept::where('dept_super_id', $restaurantId)->where('dept_category', '桌台')->where('dept_status', 'USING')->count('dept_id');
+        $disabledTotal = SysDept::where('dept_super_id', $restaurantId)->where('dept_category', '桌台')->where('dept_status', 'DISABLED')->count('dept_id');
+
+        return json_success('success', [
+            'total' => $total,
+            'activedTotal' => $activedTotal,
+            'pendingTotal' => $pendingTotal,
+            'usingTotal' => $usingTotal,
+            'disabledTotal' => $disabledTotal,
+        ]);
     }
 
     public function insert(Request $request): Response

+ 2 - 0
route/admin.php

@@ -262,6 +262,7 @@ Route::group('/admin', function () {
         /* 桌台管理 */
         Route::group('/restaurantTable', function () {
             Route::get('/list', [\app\admin\controller\sys_manage\RestaurantTableController::class, 'select']);
+            Route::get('/statistics', [\app\admin\controller\sys_manage\RestaurantTableController::class, 'statistics']);
             Route::post('/add', [\app\admin\controller\sys_manage\RestaurantTableController::class, 'insert']);
             Route::post('/batchAdd', [\app\admin\controller\sys_manage\RestaurantTableController::class, 'batchInsert']);
             Route::post('/update', [\app\admin\controller\sys_manage\RestaurantTableController::class, 'update']);
@@ -1257,6 +1258,7 @@ Route::group('/admin', function () {
         /* 评价管理 */
         Route::group('/evaluate', function () {
             Route::get('/list', [\app\admin\controller\client\EvaluateController::class, 'select']);
+            Route::get('/statistics', [\app\admin\controller\client\EvaluateController::class, 'statistics']);
             Route::post('/add', [\app\admin\controller\client\EvaluateController::class, 'insert']);
             Route::post('/update', [\app\admin\controller\client\EvaluateController::class, 'update']);
             Route::delete('/delete', [\app\admin\controller\client\EvaluateController::class, 'delete']);