WinningsController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Facade\TableName;
  4. use App\Http\helper\NumConfig;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\DB;
  7. use Illuminate\Support\Facades\Redis;
  8. class WinningsController
  9. {
  10. /**
  11. * 彩金池管理
  12. * @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\View\View
  13. */
  14. public function operate()
  15. {
  16. $Games = DB::table(TableName::QPPlatformDB() . 'RoomConfig')
  17. //->whereIn('GameID', GameRoomInfo::OpenKindItem)
  18. ->whereIn('GameID', config('games.openKGame'))
  19. ->select('GameID', 'SortID', 'RoomName')
  20. ->orderBy('GameID')
  21. ->orderBy('SortID')
  22. ->get();
  23. $redis = Redis::connection('ServerGameRedis');
  24. // $redis = Redis::connection();
  25. foreach ($Games as &$game) {
  26. $game->Value = $redis->get("jackpot_{$game->GameID}_$game->SortID") / NumConfig::NUM_VALUE;
  27. }
  28. $data = compact('Games');
  29. return view('admin.winnings.operate', $data);
  30. }
  31. /**
  32. * 彩金池修改值
  33. * @param Request $request
  34. * @param $GameID
  35. * @return array|\Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\View\View
  36. */
  37. public function update(Request $request,$GameID)
  38. {
  39. $SortID = $request->SortID;
  40. if ($request->isMethod('post')) {
  41. $Value = (int)$request->Value;
  42. $redis = Redis::connection('ServerGameRedis');
  43. // $redis = Redis::connection();
  44. if ($Value < 0) {
  45. $Value = abs($Value) * NumConfig::NUM_VALUE;
  46. $redis->decrBy("jackpot_{$GameID}_{$SortID}", $Value);
  47. } else {
  48. $redis->incrBy("jackpot_{$GameID}_{$SortID}", $Value * NumConfig::NUM_VALUE);
  49. }
  50. return apiReturnSuc();
  51. } else {
  52. return view('admin.winnings.update', compact('GameID', 'SortID'));
  53. }
  54. }
  55. }