@@ -49,21 +49,25 @@ public function handle()
4949 return ;
5050 }
5151
52- $ result = $ app -> user -> select ($ list ['data ' ]['openid ' ]);
52+ $ chunk = array_chunk ($ list ['data ' ]['openid ' ], 100 );
5353
54- foreach ($ result ['user_info_list ' ] as $ user ) {
55- config ('admin.extensions.wechat.wechat_user ' , WechatUser::class)::query ()->updateOrCreate ([
56- 'app_id ' => $ this ->appId ,
57- 'openid ' => $ user ['openid ' ],
58- ], [
59- 'nickname ' => $ user ['nickname ' ] ?? null ,
60- 'avatar ' => $ user ['headimgurl ' ] ?? null ,
61- 'gender ' => $ user ['sex ' ] ?? null ,
62- 'country ' => $ user ['country ' ] ?? null ,
63- 'province ' => $ user ['province ' ] ?? null ,
64- 'city ' => $ user ['city ' ] ?? null ,
65- 'subscribed_at ' => $ user ['subscribe ' ] ? Carbon::parse ($ user ['subscribe_time ' ])->toDateTimeString () : null ,
66- ]);
54+ foreach ($ chunk as $ openids ) {
55+ $ result = $ app ->user ->select ($ openids );
56+
57+ foreach ($ result ['user_info_list ' ] as $ user ) {
58+ config ('admin.extensions.wechat.wechat_user ' , WechatUser::class)::query ()->updateOrCreate ([
59+ 'app_id ' => $ this ->appId ,
60+ 'openid ' => $ user ['openid ' ],
61+ ], [
62+ 'nickname ' => $ user ['nickname ' ] ?? null ,
63+ 'avatar ' => $ user ['headimgurl ' ] ?? null ,
64+ 'gender ' => $ user ['sex ' ] ?? null ,
65+ 'country ' => $ user ['country ' ] ?? null ,
66+ 'province ' => $ user ['province ' ] ?? null ,
67+ 'city ' => $ user ['city ' ] ?? null ,
68+ 'subscribed_at ' => $ user ['subscribe ' ] ? Carbon::parse ($ user ['subscribe_time ' ])->toDateTimeString () : null ,
69+ ]);
70+ }
6771 }
6872 }
6973 }
0 commit comments