Quellcode durchsuchen

公众号,不分页

zhaoyang vor 1 Jahr
Ursprung
Commit
161459a79d

+ 7 - 10
modules/WechatPlatform/Http/Controllers/WechatAuthorizationInfoController.php

@@ -42,6 +42,7 @@ class WechatAuthorizationInfoController extends CatchController
         if($nick_name){
             $where[] = ['wechat_authorization_infos.nick_name','like',"%".$nick_name."%"];
         }
+        $is_export = $request->get('is_export');
 
         $result = $this->wechatAuthorizationInfo->where($where)
         ->join('wechat_open_platform_infos','wechat_open_platform_infos.app_id','=','wechat_authorization_infos.component_appid')
@@ -49,22 +50,18 @@ class WechatAuthorizationInfoController extends CatchController
         ->join('users','users.id','=','wechat_authorization_infos.user_id')
         ->select('wechat_authorization_infos.nick_name','wechat_authorization_infos.authorizer_appid','miniprogram.name as xcx_name',
         'wechat_authorization_infos.authorizer_refresh_token','users.username','wechat_authorization_infos.id'
-        ,'wechat_open_platform_infos.app_id','wechat_open_platform_infos.secret','wechat_open_platform_infos.token','wechat_open_platform_infos.aes_key')
-        ->paginate($page_size);
-
+        ,'wechat_open_platform_infos.app_id','wechat_open_platform_infos.secret','wechat_open_platform_infos.token','wechat_open_platform_infos.aes_key');
+        if($is_export){
+            $result = $result->get();
+        }else{
+            $result = $result->paginate($page_size);
+        }
 
         foreach($result as $item){
             //todo 获取粉丝数
             $item->fans_count = 0;
             $application = WechatOpenPlatformService::buildApplication($item);
             try{
-                /*
-                $officialAccount = $application->getOfficialAccountWithRefreshToken($item->authorizer_appid, $item->authorizer_refresh_token);
-                $api = $officialAccount->getClient();
-                $response = $api->get('/cgi-bin/user/list', []);
-                if($response->isSuccessful()){
-                    $item->fans_count = $response['total'];
-                }*/
                 $officialAccount = $application->officialAccount($item->authorizer_appid,$item->authorizer_refresh_token);
                 $users = $officialAccount->user->list();  // $n
                 $item->fans_count = $users['total'];