PPSimController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?php
  2. namespace App\Http\Controllers\Game;
  3. use App\Facade\TableName;
  4. use App\Game\GameCard;
  5. use App\Game\Config\PPGameIDs;
  6. use App\Game\GlobalUserInfo;
  7. use App\Game\LogGamecardClick;
  8. use App\Game\Services\OuroGameService;
  9. use App\Game\Services\PgSoftService;
  10. use App\Game\Services\PlatformService;
  11. use App\Game\Services\ServerService;
  12. use App\Http\helper\ApiSign;
  13. use App\Models\AccountsInfo;
  14. use App\Notification\TelegramBot;
  15. use App\Util;
  16. use App\Utility\SetNXLock;
  17. use Illuminate\Http\Request;
  18. use Illuminate\Routing\Controller;
  19. use Illuminate\Support\Facades\Crypt;
  20. use Illuminate\Support\Facades\DB;
  21. use Illuminate\Support\Facades\Redis;
  22. class PPSimController extends Controller
  23. {
  24. public function __construct()
  25. {
  26. }
  27. public function gameLunch(Request $request)
  28. {
  29. $gid = $request->input('gid');
  30. $user = $request->user();
  31. if (!$user) {
  32. $userid = $request->UserID;
  33. $GlobalUID = 'a1b1c1-b53b-'.ServerService::GetLocalSign().'-' . $userid;
  34. $user=GlobalUserInfo::getGameUserInfo('UserID',$userid);
  35. if(!$user){
  36. $user=AccountsInfo::find($userid);
  37. }
  38. }else{
  39. $GlobalUID = $user->GlobalUID;
  40. $userid = $user->UserID;
  41. }
  42. $lang = GlobalUserInfo::getLocaleByUserID($userid,$request->input('language', env('DEFAULT_LOCALE', 'en')));
  43. $gamecard = GameCard::where('gid', $gid)->where('brand', 'PP')->first();
  44. if($gamecard){
  45. $gamecard->increment('play_num', 1);
  46. LogGamecardClick::recordClick($gamecard->id, $userid);
  47. GameCard::$enableStateCheck = false;
  48. }
  49. $gameName=$gamecard->title;
  50. $data = ['UserID' => ServerService::GlobalToUserID($GlobalUID)];
  51. $Currency = env("CONFIG_24680_CURRENCY", "USD");
  52. $CurrencySymbol = env("CONFIG_24680_DOLLAR", "$");
  53. $data['currency'] = $Currency;
  54. $data['dollar'] = $CurrencySymbol;
  55. if(!is_array($user))$user=$user->toArray();
  56. $data = array_merge($data, $user);
  57. $session = $data;
  58. $token = md5($GlobalUID.'|'.microtime());
  59. Redis::setex($token, 7200, json_encode($session));
  60. $gamecode=$gid;
  61. $short2=substr($gamecode, 0, 2);
  62. $host='spp.usgamewin.com';
  63. $game_url='https://testpp.usgamewin.com/';
  64. if($userid==80001131){
  65. $host='test.pgn-nmu2nd.com';
  66. $game_url='https://test.pgn-nmu2nd.com/';
  67. }
  68. $hide_logo=PPGameIDs::$ids[$gamecode]['hide_logo']||false;
  69. return view('game.ppsim.html5', compact('host', 'token','gamecode','short2','lang','gameName','game_url','hide_logo'));
  70. }
  71. public function leaveOrg(Request $request){
  72. $UserID = $request->UserID;
  73. try {
  74. DB::connection('write')->table('QPTreasureDB.dbo.GameScoreLocker')
  75. ->where('UserID', $UserID)
  76. ->delete();
  77. } catch (\Throwable $e) {
  78. }
  79. return '<script>
  80. if(window.parent&&window.parent!=window){
  81. window.parent.postMessage("backhome","*")
  82. }else {
  83. document.location = "game://a=1&b=2";
  84. }
  85. </script>';
  86. }
  87. public function gameLunchOrg(Request $request)
  88. {
  89. }
  90. private function convertString($input)
  91. {
  92. return strrev($input);
  93. }
  94. }