doge 10 часов назад
Родитель
Сommit
b98514f60e
1 измененных файлов с 10 добавлено и 6 удалено
  1. 10 6
      app/Services/UserService.php

+ 10 - 6
app/Services/UserService.php

@@ -117,17 +117,21 @@ class UserService extends BaseService
     public static function paginate(array $search = [], $order = 'desc', $by = 'created_at')
     public static function paginate(array $search = [], $order = 'desc', $by = 'created_at')
     {
     {
         $limit = isset($search['limit']) ? $search['limit'] : 15;
         $limit = isset($search['limit']) ? $search['limit'] : 15;
+        $page = isset($search['page']) ? $search['page'] : 1;
+        $where = self::getWhere($search);
+        $total = static::$MODEL::where($where)->count();
         $query = static::$MODEL::with(['wallet','level','agent'])
         $query = static::$MODEL::with(['wallet','level','agent'])
-            ->join('wallets', 'users.member_id', '=', 'wallets.member_id')
-            ->where(self::getWhere($search));
+            ->leftJoin('wallets', 'users.member_id', '=', 'wallets.member_id')
+            ->where($where);
         if ($by == 'available_balance') $by = "wallets.{$by}";
         if ($by == 'available_balance') $by = "wallets.{$by}";
         else {
         else {
             $by = "users.{$by}";
             $by = "users.{$by}";
         }
         }
-        $paginator = $query->orderBy($by, $order)
+        $list = $query->orderBy($by, $order)
             ->select("users.*")
             ->select("users.*")
-            ->paginate($limit);
-        return ['total' => $paginator->total(), 'data' => $paginator->items()];
+            ->forPage($page, $limit)
+            ->get();
+        return ['total' => $total, 'data' => $list];
     }
     }
 
 
     //设置游戏ID
     //设置游戏ID
@@ -200,4 +204,4 @@ class UserService extends BaseService
         ];
         ];
     }
     }
 
 
-}
+}