소스 검색

получение totalPlayTime всех персонажей пользователя

ilg2005 10 달 전
부모
커밋
3cd8b56d32
1개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. 8 3
      app/Http/Controllers/CharController.php

+ 8 - 3
app/Http/Controllers/CharController.php

@@ -24,20 +24,25 @@ class CharController extends Controller
             return response()->json(['characters' => [], 'code' => -2, 'msg' => 'Characters not found for this user.'], 200);
             return response()->json(['characters' => [], 'code' => -2, 'msg' => 'Characters not found for this user.'], 200);
         }
         }
 
 
-        // Возвращаем только DBKey, Name, Level персонажей и GuildDBKey
+        // Подсчитываем общее время в игре для всех персонажей пользователя
+        $totalPlayTime = $characters->sum('TotalPlayTime');
+
+        // Возвращаем только DBKey, Name, Level, GuildDBKey, TotalPlayTime персонажей
         $characters = $characters->map(function ($character) {
         $characters = $characters->map(function ($character) {
             return [
             return [
                 'DBKey' => $character->DBKey,
                 'DBKey' => $character->DBKey,
                 'Name' => $character->Name,
                 'Name' => $character->Name,
                 'Level' => $character->Level,
                 'Level' => $character->Level,
-                'GuildDBKey' => $character->GuildDBKey
+                'GuildDBKey' => $character->GuildDBKey,
+                'CharPlayTime' => $character->TotalPlayTime
             ];
             ];
         }); 
         }); 
 
 
         return response()->json([
         return response()->json([
             'code' => 0,
             'code' => 0,
             'msg' => 'Characters successfully received.',
             'msg' => 'Characters successfully received.',
-            'characters' => $characters
+            'characters' => $characters,
+            'totalPlayTime' => $totalPlayTime
         ], 200);
         ], 200);
     }
     }