kefu/application/common/model/GameUser.php

40 lines
1.0 KiB
PHP

<?php
/**
* User: zcy
* Date: 2019/7/19
* Time: 17:05
**/
namespace app\common\model;
use game\GameSrvApi;
use think\facade\Cache;
class GameUser extends BaseModel
{
/**
* @param $snid
* @return array|mixed
*/
public function getGameUser($snid)
{
$userinfo = Cache::get('server_' . $snid);
if (!empty($userinfo)) {
return $userinfo;
}
$info = GameSrvApi::PlayerData(['ID' => $snid]);
if (isset($info['State']) && $info['State'] == 1) {
$user = $info['Data'];
$userinfo = [
'platform' => intval($user['Platform']),
'package_tag' => $user['PackageID'],
'channel' => $user['Channel'] ? intval($user['Channel']) : 0,
'promoter' => $user['BeUnderAgentCode'] ? intval($user['BeUnderAgentCode']) : 0,
];
$second = rand(600, 18000);
Cache::set('server_' . $snid, $userinfo, 86400 * 3 + $second);
return $userinfo;
}
return [];
}
}