ZeusController.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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 ZeusController
  9. {
  10. private $kindID = 3017;
  11. /**
  12. * crash控制参数配置
  13. * @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\View\View
  14. */
  15. public function operate()
  16. {
  17. // $redis = Redis::connection();
  18. $redis = Redis::connection('ServerGameRedis');
  19. $config["jackpotBase_{$this->kindID}_1"] =
  20. $redis->get("jackpotBase_{$this->kindID}_1")/NumConfig::NUM_VALUE;
  21. $config["jackpotBase_{$this->kindID}_2"] =
  22. $redis->get("jackpotBase_{$this->kindID}_2")/NumConfig::NUM_VALUE;
  23. $config["jackpotBase_{$this->kindID}_3"] =
  24. $redis->get("jackpotBase_{$this->kindID}_3")/NumConfig::NUM_VALUE;
  25. $config["jackpotRate_{$this->kindID}_1"] = $redis->get("jackpotRate_{$this->kindID}_1").'%';
  26. $config["jackpotRate_{$this->kindID}_2"] = $redis->get("jackpotRate_{$this->kindID}_2").'%';
  27. $config["jackpotRate_{$this->kindID}_3"] = $redis->get("jackpotRate_{$this->kindID}_3").'%';
  28. $config["FreeWinMax_{$this->kindID}_1"] = $redis->get("FreeWinMax_{$this->kindID}_1") / NumConfig::NUM_VALUE;
  29. $config["FreeWinMax_{$this->kindID}_2"] = $redis->get("FreeWinMax_{$this->kindID}_2") / NumConfig::NUM_VALUE;
  30. $config["FreeWinMax_{$this->kindID}_3"] = $redis->get("FreeWinMax_{$this->kindID}_3") / NumConfig::NUM_VALUE;
  31. $config["RechargeControl_{$this->kindID}_1"] =
  32. $redis->get("RechargeControl_{$this->kindID}_1") / NumConfig::NUM_VALUE;
  33. $config["RechargeControl_{$this->kindID}_2"] =
  34. $redis->get("RechargeControl_{$this->kindID}_2") / NumConfig::NUM_VALUE;
  35. $config["RechargeControl_{$this->kindID}_3"] =
  36. $redis->get("RechargeControl_{$this->kindID}_3") / NumConfig::NUM_VALUE;
  37. $config["RechargeMaxPercent_{$this->kindID}_1"] =
  38. $redis->get("RechargeMaxPercent_{$this->kindID}_1").'%';
  39. $config["RechargeMaxPercent_{$this->kindID}_2"] =
  40. $redis->get("RechargeMaxPercent_{$this->kindID}_2").'%';
  41. $config["RechargeMaxPercent_{$this->kindID}_3"] =
  42. $redis->get("RechargeMaxPercent_{$this->kindID}_3").'%';
  43. $config_name = [
  44. "jackpotBase_{$this->kindID}_1" => '初级场 jackpot爆出线',
  45. "jackpotBase_{$this->kindID}_2" => '中级场 jackpot爆出线',
  46. "jackpotBase_{$this->kindID}_3" => '高级场 jackpot爆出线',
  47. "jackpotRate_{$this->kindID}_1" => '初级场 jackpot占税收比例',
  48. "jackpotRate_{$this->kindID}_2" => '中级场 jackpot占税收比例',
  49. "jackpotRate_{$this->kindID}_3" => '高级场 jackpot占税收比例',
  50. "FreeWinMax_{$this->kindID}_1" => '初级场 充值控制线以下玩家最多赢多少',
  51. "FreeWinMax_{$this->kindID}_2" => '中级场 充值控制线以下玩家最多赢多少',
  52. "FreeWinMax_{$this->kindID}_3" => '高级场 充值控制线以下玩家最多赢多少',
  53. "RechargeControl_{$this->kindID}_1" => '初级场 充值控制线',
  54. "RechargeControl_{$this->kindID}_2" => '中级场 充值控制线',
  55. "RechargeControl_{$this->kindID}_3" => '高级场 充值控制线',
  56. "RechargeMaxPercent_{$this->kindID}_1" => '初级场 控制线以上玩家 充值上限比例',
  57. "RechargeMaxPercent_{$this->kindID}_2" => '中级场 控制线以上玩家 充值上限比例',
  58. "RechargeMaxPercent_{$this->kindID}_3" => '高级场 控制线以上玩家 充值上限比例',
  59. ];
  60. $data = compact('config', 'config_name');
  61. return view('admin.zeus.operate', $data);
  62. }
  63. /**
  64. * 彩金池修改值
  65. * @param Request $request
  66. * @param $GameID
  67. * @return array|\Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\View\View
  68. */
  69. public function config_update(Request $request, $key)
  70. {
  71. if ($request->isMethod('post')) {
  72. $Value = (int)$request->Value;
  73. $redis = Redis::connection('ServerGameRedis');
  74. if (strpos($key , 'RechargeMaxPercent_') !== false
  75. || strpos($key, 'jackpotRate_') !== false) {
  76. $Value = $Value;
  77. } else {
  78. $Value = $Value * NumConfig::NUM_VALUE;
  79. }
  80. if ($Value < 0) {
  81. $redis->decrBy($key, abs($Value));
  82. } else {
  83. $redis->incrBy($key, $Value);
  84. }
  85. return apiReturnSuc();
  86. } else {
  87. return view('admin.zeus.update', compact('key'));
  88. }
  89. }
  90. }