Files
zh-chat-server/app/Api/Controllers/InitController.php
2022-11-01 11:07:41 +08:00

158 lines
4.2 KiB
PHP

<?php
namespace App\Api\Controllers;
use App\Jobs\CheckUser;
use App\Jobs\ImportFriends;
use App\Jobs\ImportUser;
use App\Models\OriginUser;
use App\Models\User;
use GuzzleHttp\Client;
class InitController extends Controller
{
public function check()
{
$params = [
'jsonrpc' => '2.0',
'id' => 1,
'method' => 'Chain33.Query',
'params' => [
[
'execer' => 'chat',
'funcName' => 'GetFriends',
'payload' => [
'mainAddress' => '12dUut3dG5xWi6JPDMjSSK6s2JPcfeKYL1',
'count' => 2000,
]
]
],
];
$client = new Client([
'base_uri' => '152.136.224.167:8901'
]);
$result = $client->post('', [
'body' => json_encode($params),
]);
$json = json_decode($result->getBody()->getContents(), true);
$collect = collect($json['result']['friends']);
dump($collect);
// foreach (User::all() as $user) {
// CheckUser::dispatch($user);
// }
}
public function users()
{
foreach (User::all() as $user) {
ImportUser::dispatch($user);
}
}
public function friend()
{
$params = [
'jsonrpc' => '2.0',
'id' => 1,
'method' => 'Chain33.Query',
'params' => [
[
'execer' => 'chat',
'funcName' => 'GetFriends',
'payload' => [
'mainAddress' => '1125cmMhWBYFwDwyMsr3Kwg4WxxAVPV2Pw',
'count' => 2000,
]
]
],
];
$client = new Client([
'base_uri' => '152.136.224.167:8901'
]);
$result = $client->post('', [
'body' => json_encode($params),
]);
$json = json_decode($result->getBody()->getContents(), true);
$collect = collect($json['result']['friends']);
dd($collect);
$imParams = [
'From_Account' => '1',
'StartIndex' => 0,
'StandardSequence' => 0,
'CustomSequence' => 0,
];
$vars = app('im')->send('sns', 'friend_get', $imParams);
dd($vars);
// foreach (User::all() as $user) {
// ImportFriends::dispatch($user);
// }
}
public function delete()
{
// $imParams = [
// 'DeleteItem' => [
// [
// "UserID" => "1",
// ]
// ],
// ];
//
// $vars = app('im')->send('im_open_login_svc', 'account_delete', $imParams);
// dd($vars);
}
/**
* Notes : 同步用户
*
* @Date : 2022/10/21 15:15
* @Author : <Jason.C>
*/
public function sync()
{
// $users = OriginUser::all();
// // $users = OriginUser::inRandomOrder()->limit(3)->get();
// foreach ($users as $user) {
// User::create([
// 'username' => $user->address,
// 'phone' => $user->phone,
// 'email' => $user->email,
// ]);
// }
}
public function info()
{
$params = [
'jsonrpc' => '2.0',
'id' => 1,
'method' => 'Chain33.Query',
'params' => [
[
'execer' => 'chat',
'funcName' => 'GetUser',
'payload' => [
'mainAddress' => '112CBev1zHsTsjxxRZoKwyuqpiXcedbfMn',
'targetAddress' => '112CBev1zHsTsjxxRZoKwyuqpiXcedbfMn',
]
]
],
];
$client = new Client([
'base_uri' => '152.136.224.167:8901'
]);
$result = $client->post('', [
'body' => json_encode($params),
]);
$json = json_decode($result->getBody()->getContents(), true);
$collect = collect($json['result']['fields']);
dump($collect);
}
}