|
@@ -18,6 +18,7 @@ use App\Game\Style;
|
|
|
use App\Game\WebChannelConfig;
|
|
use App\Game\WebChannelConfig;
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Controllers\Controller;
|
|
|
use App\Http\helper\NumConfig;
|
|
use App\Http\helper\NumConfig;
|
|
|
|
|
+use App\IpLocation;
|
|
|
use App\Models\AccountsInfo;
|
|
use App\Models\AccountsInfo;
|
|
|
use App\Models\SystemStatusInfo;
|
|
use App\Models\SystemStatusInfo;
|
|
|
use App\Services\ApkService;
|
|
use App\Services\ApkService;
|
|
@@ -107,63 +108,29 @@ class WebRouteController extends Controller
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if($user){
|
|
|
|
|
- $user=GlobalUserInfo::toWebData($user);
|
|
|
|
|
-// $user['reg']=$isreg;
|
|
|
|
|
- }else if($guestOpen){
|
|
|
|
|
|
|
+ if(!$user && $guestOpen){
|
|
|
//游客模式打开,随时可以登录
|
|
//游客模式打开,随时可以登录
|
|
|
- $guestUser=GlobalUserInfo::getGameUserInfo('FPID',$FPID);
|
|
|
|
|
- if($guestUser)
|
|
|
|
|
- $user=GlobalUserInfo::toWebData($guestUser);
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-// if(!$guestUser){
|
|
|
|
|
-//// $guestUser = GlobalUserInfo::getGameUserInfo('FPID', $FPID);
|
|
|
|
|
-//// if (!$guestUser) {
|
|
|
|
|
-// $guestUser=(new LoginController())->registerUser($request,true);
|
|
|
|
|
-// if(is_array($guestUser)){
|
|
|
|
|
-// //出现错误
|
|
|
|
|
-// }else{
|
|
|
|
|
-// $user=GlobalUserInfo::toWebData($guestUser);
|
|
|
|
|
-//// $user['Registed'] = 0;
|
|
|
|
|
-// }
|
|
|
|
|
-//// }
|
|
|
|
|
-// }else{
|
|
|
|
|
-// $user=GlobalUserInfo::toWebData($guestUser);
|
|
|
|
|
-// }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ $user=GlobalUserInfo::getGameUserInfo('FPID',$FPID);
|
|
|
}
|
|
}
|
|
|
- // 计算VIP等级
|
|
|
|
|
- //$user['vip'] = \App\Services\VipService::calculateVipLevel($user['UserID'] ?? 0);
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
+ $FF=$request->input('ff', '');
|
|
|
|
|
+ $isPWA=$request->input('pwa', 0);
|
|
|
|
|
+ $urlvars=json_decode($request->input('urlvars',''));
|
|
|
|
|
|
|
|
|
|
+ if(!$user&&!empty($FF)&&$isPWA){
|
|
|
|
|
+ $user=GlobalUserInfo::GetRecentLogin($request);
|
|
|
|
|
+ }
|
|
|
|
|
+ //转换成web数据
|
|
|
|
|
+ if ($user) $user = GlobalUserInfo::toWebData($user);
|
|
|
|
|
|
|
|
|
|
|
|
|
- //LoginController::CheckTimeBonus($user);
|
|
|
|
|
|
|
|
|
|
$data=['code'=>0,'data'=>$routes,'blocks'=>$blocks,'styles'=>$styles,'user'=>$user];
|
|
$data=['code'=>0,'data'=>$routes,'blocks'=>$blocks,'styles'=>$styles,'user'=>$user];
|
|
|
|
|
|
|
|
|
|
|
|
|
$origin = $request->server('HTTP_ORIGIN') ?? $request->server('HTTP_REFERER')?? '*';
|
|
$origin = $request->server('HTTP_ORIGIN') ?? $request->server('HTTP_REFERER')?? '*';
|
|
|
$data['origin']=$origin;
|
|
$data['origin']=$origin;
|
|
|
- $BBService=new BetbyService();
|
|
|
|
|
- if(RouteService::isTestSite()) {
|
|
|
|
|
- $data['fpid'] = $FPID;
|
|
|
|
|
- $data['request']=$request->all();
|
|
|
|
|
- $data['gopen'] = $guestOpen;
|
|
|
|
|
-
|
|
|
|
|
- Util::WriteLog('pro','');
|
|
|
|
|
- $BBService=new BetbyTestService();
|
|
|
|
|
- }
|
|
|
|
|
$isDesktop=($request->input('_d','m')=='d');
|
|
$isDesktop=($request->input('_d','m')=='d');
|
|
|
-
|
|
|
|
|
- $bb=[
|
|
|
|
|
- 'id'=>$BBService->brandId,
|
|
|
|
|
- 'theme'=>['demo-green-dark-card','bc-game-light-tile'],
|
|
|
|
|
-// 'theme'=>['default-table','default-table'],
|
|
|
|
|
- 'token'=>$user?$BBService->getDefaultJWT($user):null
|
|
|
|
|
- ];
|
|
|
|
|
$firstBonus=1;
|
|
$firstBonus=1;
|
|
|
if(env('CONFIG_24680_NFTD_99',0)==0)if($config->Channel==99)$firstBonus=0;
|
|
if(env('CONFIG_24680_NFTD_99',0)==0)if($config->Channel==99)$firstBonus=0;
|
|
|
|
|
|
|
@@ -176,7 +143,6 @@ class WebRouteController extends Controller
|
|
|
$defaultGameId = 931;
|
|
$defaultGameId = 931;
|
|
|
$recommendGame = '/game/' . $defaultGameId;
|
|
$recommendGame = '/game/' . $defaultGameId;
|
|
|
$data['conf']=[
|
|
$data['conf']=[
|
|
|
- 'bb'=>$bb,
|
|
|
|
|
'hall'=>env("CONFIG_24680_HALL")??GameBasicConfig::$HallServer,
|
|
'hall'=>env("CONFIG_24680_HALL")??GameBasicConfig::$HallServer,
|
|
|
'DOLLAR'=>env("CONFIG_24680_DOLLAR")??GameBasicConfig::$DOLLAR,
|
|
'DOLLAR'=>env("CONFIG_24680_DOLLAR")??GameBasicConfig::$DOLLAR,
|
|
|
'currency'=>env("CONFIG_24680_CURRENCY","USD"),
|
|
'currency'=>env("CONFIG_24680_CURRENCY","USD"),
|
|
@@ -215,101 +181,77 @@ class WebRouteController extends Controller
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- public function getRegisterGold(Request $request)
|
|
|
|
|
- {
|
|
|
|
|
- try {
|
|
|
|
|
- $user = $request->user();
|
|
|
|
|
- $UserID = $user->UserID;
|
|
|
|
|
-
|
|
|
|
|
- if ($user->Registed == 1) {
|
|
|
|
|
- return apiReturnFail('Fail');
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 添加金币(10金币)
|
|
|
|
|
- $addResult = OuroGameService::AddScore($UserID, 10 * NumConfig::NUM_VALUE, null, false);
|
|
|
|
|
-
|
|
|
|
|
- // 更新 webgame.GlobalUserInfo 的 Registed 字段
|
|
|
|
|
- DB::connection('mysql')->table('webgame.GlobalUserInfo')
|
|
|
|
|
- ->where('UserID', $UserID)
|
|
|
|
|
- ->update(['Registed' => 1]);
|
|
|
|
|
-
|
|
|
|
|
- // 更新 QPAccountsDB.dbo.AccountsInfo 的 Registed 字段
|
|
|
|
|
- DB::connection('write')->table('QPAccountsDB.dbo.AccountsInfo')
|
|
|
|
|
- ->where('UserID', $UserID)
|
|
|
|
|
- ->update(['Registed' => 1]);
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- return apiReturnSuc([
|
|
|
|
|
- 'user' => [
|
|
|
|
|
- 'InsureScore' => 10,
|
|
|
|
|
- 'Registed' => 1,
|
|
|
|
|
- 'message' => 'Success'
|
|
|
|
|
- ]
|
|
|
|
|
-
|
|
|
|
|
- ]);
|
|
|
|
|
-
|
|
|
|
|
- } catch (\Exception $e) {
|
|
|
|
|
- \Log::error('注册送金币失败:' . $e->getMessage(), [
|
|
|
|
|
- 'UserID' => $UserID ?? 0,
|
|
|
|
|
- 'trace' => $e->getTraceAsString()
|
|
|
|
|
- ]);
|
|
|
|
|
- return apiReturnFail('领取失败:' . $e->getMessage());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
public function checkApkInstall(Request $request)
|
|
public function checkApkInstall(Request $request)
|
|
|
{
|
|
{
|
|
|
- $user=$request->user();
|
|
|
|
|
|
|
+ $user = $request->user();
|
|
|
|
|
+
|
|
|
|
|
+ $FPID = $request->input("ff", "");
|
|
|
|
|
+ $ff=$request->input('ff', '');
|
|
|
|
|
+ $url_sign = $request->get('us') ?? "tf";
|
|
|
|
|
+
|
|
|
|
|
+ $UserID = $user ? $user->UserID : "";
|
|
|
|
|
+ $ip = $request->ip();
|
|
|
|
|
+ $agent = $request->userAgent();
|
|
|
|
|
+ $alen = strlen($agent);
|
|
|
|
|
+ $key = "apktmp_{$url_sign}_$ip";
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ Util::writeLog("apkload", [
|
|
|
|
|
+ 'FPID' => $FPID,
|
|
|
|
|
+ 'FF' => $ff,
|
|
|
|
|
+ 'url_sign' => $url_sign,
|
|
|
|
|
+ 'user' => $user,
|
|
|
|
|
+ 'ip' => IpLocation::getRealIp(),
|
|
|
|
|
+ 'agent' => $agent,
|
|
|
|
|
+ 'req' => $request->all()
|
|
|
|
|
+ ]);
|
|
|
|
|
|
|
|
- $FPID=$request->input("bfp","");
|
|
|
|
|
- $url_sign=$request->get('us')??"tf";
|
|
|
|
|
- $UserID=$user?$user->UserID:"";
|
|
|
|
|
- $ip=$request->ip();
|
|
|
|
|
- $agent=$request->userAgent();
|
|
|
|
|
- $alen=strlen($agent);
|
|
|
|
|
- $key="apktmp_{$url_sign}_$ip";
|
|
|
|
|
-
|
|
|
|
|
- if(isset($UserID)&&!empty($UserID)) {
|
|
|
|
|
|
|
+ $agent=explode('AppleWebKit',$agent)[0];
|
|
|
|
|
+
|
|
|
|
|
+ if (isset($UserID) && !empty($UserID)) {
|
|
|
$cookieExist = ApkService::loadCookie($UserID);
|
|
$cookieExist = ApkService::loadCookie($UserID);
|
|
|
- if ($cookieExist&&is_array($cookieExist)) {
|
|
|
|
|
|
|
+ if ($cookieExist && is_array($cookieExist)) {
|
|
|
$data = [];
|
|
$data = [];
|
|
|
- $data['cookie'] = $cookieExist['Cookie']??"";
|
|
|
|
|
- $data['params'] = $cookieExist['Params']??"";
|
|
|
|
|
- $data['url_sign'] = $cookieExist['UrlSign']??"";
|
|
|
|
|
- $data['type'] = $cookieExist['Platform']??"";
|
|
|
|
|
- $data['agent'] = $cookieExist['ClickUA']??"";
|
|
|
|
|
- $data['origin'] = $_SERVER['HTTP_ORIGIN'] ??$_SERVER['HTTP_REFERER']?? '*';
|
|
|
|
|
-
|
|
|
|
|
|
|
+ $data['cookie'] = $cookieExist['Cookie'] ?? "";
|
|
|
|
|
+ $data['params'] = $cookieExist['Params'] ?? "";
|
|
|
|
|
+ $data['url_sign'] = $cookieExist['UrlSign'] ?? "";
|
|
|
|
|
+ $data['type'] = $cookieExist['Platform'] ?? "";
|
|
|
|
|
+ $data['agent'] = $cookieExist['ClickUA'] ?? "";
|
|
|
|
|
+ $data['origin'] = $_SERVER['HTTP_ORIGIN'] ?? $_SERVER['HTTP_REFERER'] ?? '*';
|
|
|
|
|
+ Util::writeLog("apkload", "existUser:::".json_encode($data));
|
|
|
return apiReturnSuc($data);
|
|
return apiReturnSuc($data);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- $datas=[];
|
|
|
|
|
- if(Redis::exists($key)){
|
|
|
|
|
- $datas=json_decode(Redis::get($key),true);
|
|
|
|
|
|
|
+ $datas = [];
|
|
|
|
|
+ if (Redis::exists($key)) {
|
|
|
|
|
+ $datas = json_decode(Redis::get($key), true);
|
|
|
|
|
|
|
|
- Util::WriteLog("apkload",compact('ip','agent','datas'));
|
|
|
|
|
//规则1,只有一个数据,直接归1
|
|
//规则1,只有一个数据,直接归1
|
|
|
- if(count($datas)==1){
|
|
|
|
|
|
|
+ if (count($datas) == 1) {
|
|
|
Redis::del($key);
|
|
Redis::del($key);
|
|
|
- ApkService::saveCookie($UserID,$datas[0],$FPID);
|
|
|
|
|
|
|
+ ApkService::saveCookie($UserID, $datas[0], $FPID);
|
|
|
|
|
+ Util::writeLog("apkload", "onlyone:::".json_encode($datas[0]));
|
|
|
return apiReturnSuc($datas[0]);
|
|
return apiReturnSuc($datas[0]);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- foreach ($datas as $k=>$v){
|
|
|
|
|
- if($v['agent']==$agent||substr($v['agent'],0,$alen)==$agent){
|
|
|
|
|
- array_splice($datas,$k,1);
|
|
|
|
|
- Redis::set($key,json_encode($datas));
|
|
|
|
|
- Redis::expire($key,7200);
|
|
|
|
|
- ApkService::saveCookie($UserID,$v,$FPID);
|
|
|
|
|
|
|
+ Util::WriteLog("apkload", $datas);
|
|
|
|
|
+
|
|
|
|
|
+ foreach ($datas as $k => $v) {
|
|
|
|
|
+ if(strstr($v['agent'],$agent)||$ff==$v['ff']){
|
|
|
|
|
+ array_splice($datas, $k, 1);
|
|
|
|
|
+ Redis::set($key, json_encode($datas));
|
|
|
|
|
+ Redis::expire($key, 7200);
|
|
|
|
|
+ ApkService::saveCookie($UserID, $v, $FPID);
|
|
|
|
|
+ Util::writeLog("apkload", "sameagent:::".json_encode($v));
|
|
|
return apiReturnSuc($v);
|
|
return apiReturnSuc($v);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
- $recents=ApkService::getRecentsNew($url_sign);
|
|
|
|
|
- foreach ($recents as $v){
|
|
|
|
|
- if($v['agent']==$agent||substr($v['agent'],0,$alen)==$agent||$ip==$v['ip']){
|
|
|
|
|
- ApkService::saveCookie($UserID,$v,$FPID);
|
|
|
|
|
|
|
+ $recents = ApkService::getRecentsNew($url_sign);
|
|
|
|
|
+ foreach ($recents as $v) {
|
|
|
|
|
+ if(strstr($v['agent'],$agent)||$ff==$v['ff']){
|
|
|
|
|
+ ApkService::saveCookie($UserID, $v, $FPID);
|
|
|
|
|
+ Util::writeLog("apkload", "recent:::".json_encode($v));
|
|
|
return apiReturnSuc($v);
|
|
return apiReturnSuc($v);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|