| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\AdminConfig;
- use App\Http\Controllers\Controller;
- use App\Http\helper\NumConfig;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Redis;
- class ConfigController extends Controller
- {
- /**
- * @Desc: 配置列表
- * @Author: woann <304550409@qq.com>
- * @param Request $request
- * @return \Illuminate\View\View
- */
- public function configList(Request $request)
- {
- $wd = $request->input('wd');
- $list = AdminConfig::searchCondition($wd)->paginate(10);
- return view('admin.config', ['list' => $list, 'wd' => $wd]);
- }
- /**
- * @Desc: 添加配置
- * @Author: woann <304550409@qq.com>
- * @param Request $request
- * @return \Illuminate\View\View
- */
- public function configAddView(Request $request)
- {
- return view('admin.config_add');
- }
- public function configAdd(Request $request)
- {
- $data = $request->post();
- $config = new AdminConfig();
- $config->fill($data)->save();
- return $this->json(200, '添加成功');
- }
- /**
- * @Desc: 修改配置信息
- * @Author: woann <304550409@qq.com>
- * @param Request $request
- * @param $id
- * @return \Illuminate\View\View
- */
- public function configUpdateView(Request $request, $id)
- {
- return view('admin.config_update', ['config' => AdminConfig::findOrFail($id)]);
- }
- public function configUpdate(Request $request, $id)
- {
- $config = AdminConfig::findOrFail($id);
- $data = $request->post();
- $config->fill($data);
- $config->save();
- return $this->json(200, '修改成功');
- }
- /**
- * @Desc: 删除配置
- * @Author: woann <304550409@qq.com>
- * @param $id
- * @return mixed
- */
- public function configDel($id)
- {
- AdminConfig::findOrFail($id)->delete();
- return $this->json(200, '删除成功');
- }
- /**
- * 宝藏拉霸配置
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- */
- public function treasureSlot()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 3018;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场'
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- foreach (range(0, 4) as $v1) {
- $key = "jackpot_{$kindID}_{$v}_{$v1}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot彩金池 {$v1}池";
- $key = "jackpotBase_{$kindID}_{$v}_{$v1}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot爆出线 {$v1}池";
- $key = "jackpotRate_{$kindID}_{$v}_{$v1}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例 {$v1}池";
- }
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => '宝藏',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- /**
- * 宝藏拉霸配置
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- */
- public function newolympusSlot(Request $request)
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 6001;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场'
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- $key = "jackpot_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot彩金池";
- $key = "jackpotBase_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot爆出线";
- $key = "jackpotRate_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) . '%';
- $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例";
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) . '%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => '新宙斯',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function LightSlot()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 3019;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场'
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => '闪电',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function Joker5x1()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 5002;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场',
- 4 => '超级场'
- ];
- $config = [];
- foreach (range(1, 4) as $v) {
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => 'MasterJoker 水果单线',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function FortuneTiger()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 5006;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场',
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => 'FortuneTiger 金老虎',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function FortuneOX()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 5007;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场',
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => 'FortuneOX 金牛',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function FortuneRabbit()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 5007;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场',
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => 'FortuneRabbit 金兔',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function FishingPlus()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 5005;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场',
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => 'BigBass钓鱼',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function gameConfigUpdate($key, Request $request)
- {
- if ($request->isMethod('post')) {
- $Value = (int)$request->Value;
- $redis = Redis::connection('ServerGameRedis');
- if (strpos($key , 'RechargeMaxPercent_') !== false
- || strpos($key, 'jackpotRate_') !== false) {
- } else {
- $Value = $Value * NumConfig::NUM_VALUE;
- }
- if ($Value < 0) {
- $redis->decrBy($key, abs($Value));
- } else {
- $redis->incrBy($key, $Value);
- }
- return apiReturnSuc();
- } else {
- return view('admin.config.update', compact('key'));
- }
- }
- public function Halloween()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 3020;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场'
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- foreach (range(0, 3) as $v1) {
- $key = "jackpot_{$kindID}_{$v}_{$v1}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot彩金池 {$v1}池";
- $key = "jackpotBase_{$kindID}_{$v}_{$v1}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot爆出线 {$v1}池";
- $key = "jackpotRate_{$kindID}_{$v}_{$v1}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例 {$v1}池";
- }
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key).'%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => '万圣节',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function Fruit9x()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 3014;
- $descriptions = [];
- $rooms = [
- 1 => '体验场',
- 2 => '初级场',
- 3 => '中级场',
- 4 => '高级场'
- ];
- $config = [];
- foreach (range(1, 4) as $v) {
- $key = "jackpot_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot彩金池";
- $key = "jackpotBase_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot爆出线";
- $key = "jackpotRate_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) . '%';
- $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例";
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) . '%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => '水果9线',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function Hive()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 3021;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场'
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- $key = "jackpot_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot彩金池";
- $key = "jackpotBase_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} jackpot爆出线";
- $key = "jackpotRate_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) . '%';
- $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例";
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) . '%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => '蜜蜂',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- public function Aztec()
- {
- $redis = Redis::connection('ServerGameRedis');
- $kindID = 5004;
- $descriptions = [];
- $rooms = [
- 1 => '初级场',
- 2 => '中级场',
- 3 => '高级场'
- ];
- $config = [];
- foreach (range(1, 3) as $v) {
- $key = "FreeWinMax_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
- $key = "RechargeControl_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
- $descriptions[$key] = "{$rooms[$v]} 充值控制线";
- $key = "RechargeMaxPercent_{$kindID}_{$v}";
- $config[$key] = $redis->get($key) . '%';
- $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
- }
- return view('admin.config.treasure_slot', [
- 'game_name' => 'Aztec Spell',
- 'config' => $config,
- 'descriptions' => $descriptions
- ]);
- }
- }
|