| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?php
- namespace App\Http\Controllers\Game;
- use App\Facade\TableName;
- use App\Game\GameCard;
- use App\Game\Config\PPGameIDs;
- use App\Game\GlobalUserInfo;
- use App\Game\LogGamecardClick;
- use App\Game\Services\OuroGameService;
- use App\Game\Services\PgSoftService;
- use App\Game\Services\PlatformService;
- use App\Game\Services\ServerService;
- use App\Http\helper\ApiSign;
- use App\Models\AccountsInfo;
- use App\Notification\TelegramBot;
- use App\Util;
- use App\Utility\SetNXLock;
- use Illuminate\Http\Request;
- use Illuminate\Routing\Controller;
- use Illuminate\Support\Facades\Crypt;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Redis;
- class PPSimController extends Controller
- {
- public function __construct()
- {
- }
- public function gameLunch(Request $request)
- {
- $gid = $request->input('gid');
- $user = $request->user();
- if (!$user) {
- $userid = $request->UserID;
- $GlobalUID = 'a1b1c1-b53b-'.ServerService::GetLocalSign().'-' . $userid;
- $user=GlobalUserInfo::getGameUserInfo('UserID',$userid);
- if(!$user){
- $user=AccountsInfo::find($userid);
- }
- }else{
- $GlobalUID = $user->GlobalUID;
- $userid = $user->UserID;
- }
- $lang = GlobalUserInfo::getLocaleByUserID($userid,$request->input('language', env('DEFAULT_LOCALE', 'en')));
- $gamecard = GameCard::where('gid', $gid)->where('brand', 'PP')->first();
- if($gamecard){
- $gamecard->increment('play_num', 1);
- LogGamecardClick::recordClick($gamecard->id, $userid);
- GameCard::$enableStateCheck = false;
- }
- $gameName=$gamecard->title;
- $data = ['UserID' => ServerService::GlobalToUserID($GlobalUID)];
- $Currency = env("CONFIG_24680_CURRENCY", "USD");
- $CurrencySymbol = env("CONFIG_24680_DOLLAR", "$");
- $data['currency'] = $Currency;
- $data['dollar'] = $CurrencySymbol;
- if(!is_array($user))$user=$user->toArray();
- $data = array_merge($data, $user);
- $session = $data;
- $token = md5($GlobalUID.'|'.microtime());
- Redis::setex($token, 7200, json_encode($session));
- $gamecode=$gid;
- $short2=substr($gamecode, 0, 2);
- $host='spp.usgamewin.com';
- $game_url='https://testpp.usgamewin.com/';
- if($userid==80001131){
- $host='test.pgn-nmu2nd.com';
- $game_url='https://test.pgn-nmu2nd.com/';
- }
- $hide_logo=PPGameIDs::$ids[$gamecode]['hide_logo']||false;
- return view('game.ppsim.html5', compact('host', 'token','gamecode','short2','lang','gameName','game_url','hide_logo'));
- }
- public function leaveOrg(Request $request){
- $UserID = $request->UserID;
- try {
- DB::connection('write')->table('QPTreasureDB.dbo.GameScoreLocker')
- ->where('UserID', $UserID)
- ->delete();
- } catch (\Throwable $e) {
- }
- return '<script>
- if(window.parent&&window.parent!=window){
- window.parent.postMessage("backhome","*")
- }else {
- document.location = "game://a=1&b=2";
- }
- </script>';
- }
- public function gameLunchOrg(Request $request)
- {
- }
- private function convertString($input)
- {
- return strrev($input);
- }
- }
|