ConfigController.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\AdminConfig;
  4. use App\Http\Controllers\Controller;
  5. use App\Http\helper\NumConfig;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Redis;
  8. class ConfigController extends Controller
  9. {
  10. /**
  11. * @Desc: 配置列表
  12. * @Author: woann <304550409@qq.com>
  13. * @param Request $request
  14. * @return \Illuminate\View\View
  15. */
  16. public function configList(Request $request)
  17. {
  18. $wd = $request->input('wd');
  19. $list = AdminConfig::searchCondition($wd)->paginate(10);
  20. return view('admin.config', ['list' => $list, 'wd' => $wd]);
  21. }
  22. /**
  23. * @Desc: 添加配置
  24. * @Author: woann <304550409@qq.com>
  25. * @param Request $request
  26. * @return \Illuminate\View\View
  27. */
  28. public function configAddView(Request $request)
  29. {
  30. return view('admin.config_add');
  31. }
  32. public function configAdd(Request $request)
  33. {
  34. $data = $request->post();
  35. $config = new AdminConfig();
  36. $config->fill($data)->save();
  37. return $this->json(200, '添加成功');
  38. }
  39. /**
  40. * @Desc: 修改配置信息
  41. * @Author: woann <304550409@qq.com>
  42. * @param Request $request
  43. * @param $id
  44. * @return \Illuminate\View\View
  45. */
  46. public function configUpdateView(Request $request, $id)
  47. {
  48. return view('admin.config_update', ['config' => AdminConfig::findOrFail($id)]);
  49. }
  50. public function configUpdate(Request $request, $id)
  51. {
  52. $config = AdminConfig::findOrFail($id);
  53. $data = $request->post();
  54. $config->fill($data);
  55. $config->save();
  56. return $this->json(200, '修改成功');
  57. }
  58. /**
  59. * @Desc: 删除配置
  60. * @Author: woann <304550409@qq.com>
  61. * @param $id
  62. * @return mixed
  63. */
  64. public function configDel($id)
  65. {
  66. AdminConfig::findOrFail($id)->delete();
  67. return $this->json(200, '删除成功');
  68. }
  69. /**
  70. * 宝藏拉霸配置
  71. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  72. */
  73. public function treasureSlot()
  74. {
  75. $redis = Redis::connection('ServerGameRedis');
  76. $kindID = 3018;
  77. $descriptions = [];
  78. $rooms = [
  79. 1 => '初级场',
  80. 2 => '中级场',
  81. 3 => '高级场'
  82. ];
  83. $config = [];
  84. foreach (range(1, 3) as $v) {
  85. foreach (range(0, 4) as $v1) {
  86. $key = "jackpot_{$kindID}_{$v}_{$v1}";
  87. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  88. $descriptions[$key] = "{$rooms[$v]} jackpot彩金池 {$v1}池";
  89. $key = "jackpotBase_{$kindID}_{$v}_{$v1}";
  90. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  91. $descriptions[$key] = "{$rooms[$v]} jackpot爆出线 {$v1}池";
  92. $key = "jackpotRate_{$kindID}_{$v}_{$v1}";
  93. $config[$key] = $redis->get($key).'%';
  94. $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例 {$v1}池";
  95. }
  96. $key = "FreeWinMax_{$kindID}_{$v}";
  97. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  98. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  99. $key = "RechargeControl_{$kindID}_{$v}";
  100. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  101. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  102. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  103. $config[$key] = $redis->get($key).'%';
  104. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  105. }
  106. return view('admin.config.treasure_slot', [
  107. 'game_name' => '宝藏',
  108. 'config' => $config,
  109. 'descriptions' => $descriptions
  110. ]);
  111. }
  112. /**
  113. * 宝藏拉霸配置
  114. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  115. */
  116. public function newolympusSlot(Request $request)
  117. {
  118. $redis = Redis::connection('ServerGameRedis');
  119. $kindID = 6001;
  120. $descriptions = [];
  121. $rooms = [
  122. 1 => '初级场',
  123. 2 => '中级场',
  124. 3 => '高级场'
  125. ];
  126. $config = [];
  127. foreach (range(1, 3) as $v) {
  128. $key = "jackpot_{$kindID}_{$v}";
  129. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  130. $descriptions[$key] = "{$rooms[$v]} jackpot彩金池";
  131. $key = "jackpotBase_{$kindID}_{$v}";
  132. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  133. $descriptions[$key] = "{$rooms[$v]} jackpot爆出线";
  134. $key = "jackpotRate_{$kindID}_{$v}";
  135. $config[$key] = $redis->get($key) . '%';
  136. $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例";
  137. $key = "FreeWinMax_{$kindID}_{$v}";
  138. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  139. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  140. $key = "RechargeControl_{$kindID}_{$v}";
  141. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  142. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  143. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  144. $config[$key] = $redis->get($key) . '%';
  145. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  146. }
  147. return view('admin.config.treasure_slot', [
  148. 'game_name' => '新宙斯',
  149. 'config' => $config,
  150. 'descriptions' => $descriptions
  151. ]);
  152. }
  153. public function LightSlot()
  154. {
  155. $redis = Redis::connection('ServerGameRedis');
  156. $kindID = 3019;
  157. $descriptions = [];
  158. $rooms = [
  159. 1 => '初级场',
  160. 2 => '中级场',
  161. 3 => '高级场'
  162. ];
  163. $config = [];
  164. foreach (range(1, 3) as $v) {
  165. $key = "FreeWinMax_{$kindID}_{$v}";
  166. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  167. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  168. $key = "RechargeControl_{$kindID}_{$v}";
  169. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  170. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  171. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  172. $config[$key] = $redis->get($key).'%';
  173. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  174. }
  175. return view('admin.config.treasure_slot', [
  176. 'game_name' => '闪电',
  177. 'config' => $config,
  178. 'descriptions' => $descriptions
  179. ]);
  180. }
  181. public function Joker5x1()
  182. {
  183. $redis = Redis::connection('ServerGameRedis');
  184. $kindID = 5002;
  185. $descriptions = [];
  186. $rooms = [
  187. 1 => '初级场',
  188. 2 => '中级场',
  189. 3 => '高级场',
  190. 4 => '超级场'
  191. ];
  192. $config = [];
  193. foreach (range(1, 4) as $v) {
  194. $key = "FreeWinMax_{$kindID}_{$v}";
  195. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  196. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  197. $key = "RechargeControl_{$kindID}_{$v}";
  198. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  199. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  200. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  201. $config[$key] = $redis->get($key).'%';
  202. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  203. }
  204. return view('admin.config.treasure_slot', [
  205. 'game_name' => 'MasterJoker 水果单线',
  206. 'config' => $config,
  207. 'descriptions' => $descriptions
  208. ]);
  209. }
  210. public function FortuneTiger()
  211. {
  212. $redis = Redis::connection('ServerGameRedis');
  213. $kindID = 5006;
  214. $descriptions = [];
  215. $rooms = [
  216. 1 => '初级场',
  217. 2 => '中级场',
  218. 3 => '高级场',
  219. ];
  220. $config = [];
  221. foreach (range(1, 3) as $v) {
  222. $key = "FreeWinMax_{$kindID}_{$v}";
  223. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  224. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  225. $key = "RechargeControl_{$kindID}_{$v}";
  226. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  227. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  228. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  229. $config[$key] = $redis->get($key).'%';
  230. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  231. }
  232. return view('admin.config.treasure_slot', [
  233. 'game_name' => 'FortuneTiger 金老虎',
  234. 'config' => $config,
  235. 'descriptions' => $descriptions
  236. ]);
  237. }
  238. public function FortuneOX()
  239. {
  240. $redis = Redis::connection('ServerGameRedis');
  241. $kindID = 5007;
  242. $descriptions = [];
  243. $rooms = [
  244. 1 => '初级场',
  245. 2 => '中级场',
  246. 3 => '高级场',
  247. ];
  248. $config = [];
  249. foreach (range(1, 3) as $v) {
  250. $key = "FreeWinMax_{$kindID}_{$v}";
  251. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  252. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  253. $key = "RechargeControl_{$kindID}_{$v}";
  254. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  255. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  256. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  257. $config[$key] = $redis->get($key).'%';
  258. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  259. }
  260. return view('admin.config.treasure_slot', [
  261. 'game_name' => 'FortuneOX 金牛',
  262. 'config' => $config,
  263. 'descriptions' => $descriptions
  264. ]);
  265. }
  266. public function FortuneRabbit()
  267. {
  268. $redis = Redis::connection('ServerGameRedis');
  269. $kindID = 5007;
  270. $descriptions = [];
  271. $rooms = [
  272. 1 => '初级场',
  273. 2 => '中级场',
  274. 3 => '高级场',
  275. ];
  276. $config = [];
  277. foreach (range(1, 3) as $v) {
  278. $key = "FreeWinMax_{$kindID}_{$v}";
  279. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  280. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  281. $key = "RechargeControl_{$kindID}_{$v}";
  282. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  283. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  284. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  285. $config[$key] = $redis->get($key).'%';
  286. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  287. }
  288. return view('admin.config.treasure_slot', [
  289. 'game_name' => 'FortuneRabbit 金兔',
  290. 'config' => $config,
  291. 'descriptions' => $descriptions
  292. ]);
  293. }
  294. public function FishingPlus()
  295. {
  296. $redis = Redis::connection('ServerGameRedis');
  297. $kindID = 5005;
  298. $descriptions = [];
  299. $rooms = [
  300. 1 => '初级场',
  301. 2 => '中级场',
  302. 3 => '高级场',
  303. ];
  304. $config = [];
  305. foreach (range(1, 3) as $v) {
  306. $key = "FreeWinMax_{$kindID}_{$v}";
  307. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  308. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  309. $key = "RechargeControl_{$kindID}_{$v}";
  310. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  311. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  312. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  313. $config[$key] = $redis->get($key).'%';
  314. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  315. }
  316. return view('admin.config.treasure_slot', [
  317. 'game_name' => 'BigBass钓鱼',
  318. 'config' => $config,
  319. 'descriptions' => $descriptions
  320. ]);
  321. }
  322. public function gameConfigUpdate($key, Request $request)
  323. {
  324. if ($request->isMethod('post')) {
  325. $Value = (int)$request->Value;
  326. $redis = Redis::connection('ServerGameRedis');
  327. if (strpos($key , 'RechargeMaxPercent_') !== false
  328. || strpos($key, 'jackpotRate_') !== false) {
  329. } else {
  330. $Value = $Value * NumConfig::NUM_VALUE;
  331. }
  332. if ($Value < 0) {
  333. $redis->decrBy($key, abs($Value));
  334. } else {
  335. $redis->incrBy($key, $Value);
  336. }
  337. return apiReturnSuc();
  338. } else {
  339. return view('admin.config.update', compact('key'));
  340. }
  341. }
  342. public function Halloween()
  343. {
  344. $redis = Redis::connection('ServerGameRedis');
  345. $kindID = 3020;
  346. $descriptions = [];
  347. $rooms = [
  348. 1 => '初级场',
  349. 2 => '中级场',
  350. 3 => '高级场'
  351. ];
  352. $config = [];
  353. foreach (range(1, 3) as $v) {
  354. foreach (range(0, 3) as $v1) {
  355. $key = "jackpot_{$kindID}_{$v}_{$v1}";
  356. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  357. $descriptions[$key] = "{$rooms[$v]} jackpot彩金池 {$v1}池";
  358. $key = "jackpotBase_{$kindID}_{$v}_{$v1}";
  359. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  360. $descriptions[$key] = "{$rooms[$v]} jackpot爆出线 {$v1}池";
  361. $key = "jackpotRate_{$kindID}_{$v}_{$v1}";
  362. $config[$key] = $redis->get($key).'%';
  363. $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例 {$v1}池";
  364. }
  365. $key = "FreeWinMax_{$kindID}_{$v}";
  366. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  367. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  368. $key = "RechargeControl_{$kindID}_{$v}";
  369. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  370. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  371. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  372. $config[$key] = $redis->get($key).'%';
  373. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  374. }
  375. return view('admin.config.treasure_slot', [
  376. 'game_name' => '万圣节',
  377. 'config' => $config,
  378. 'descriptions' => $descriptions
  379. ]);
  380. }
  381. public function Fruit9x()
  382. {
  383. $redis = Redis::connection('ServerGameRedis');
  384. $kindID = 3014;
  385. $descriptions = [];
  386. $rooms = [
  387. 1 => '体验场',
  388. 2 => '初级场',
  389. 3 => '中级场',
  390. 4 => '高级场'
  391. ];
  392. $config = [];
  393. foreach (range(1, 4) as $v) {
  394. $key = "jackpot_{$kindID}_{$v}";
  395. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  396. $descriptions[$key] = "{$rooms[$v]} jackpot彩金池";
  397. $key = "jackpotBase_{$kindID}_{$v}";
  398. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  399. $descriptions[$key] = "{$rooms[$v]} jackpot爆出线";
  400. $key = "jackpotRate_{$kindID}_{$v}";
  401. $config[$key] = $redis->get($key) . '%';
  402. $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例";
  403. $key = "FreeWinMax_{$kindID}_{$v}";
  404. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  405. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  406. $key = "RechargeControl_{$kindID}_{$v}";
  407. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  408. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  409. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  410. $config[$key] = $redis->get($key) . '%';
  411. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  412. }
  413. return view('admin.config.treasure_slot', [
  414. 'game_name' => '水果9线',
  415. 'config' => $config,
  416. 'descriptions' => $descriptions
  417. ]);
  418. }
  419. public function Hive()
  420. {
  421. $redis = Redis::connection('ServerGameRedis');
  422. $kindID = 3021;
  423. $descriptions = [];
  424. $rooms = [
  425. 1 => '初级场',
  426. 2 => '中级场',
  427. 3 => '高级场'
  428. ];
  429. $config = [];
  430. foreach (range(1, 3) as $v) {
  431. $key = "jackpot_{$kindID}_{$v}";
  432. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  433. $descriptions[$key] = "{$rooms[$v]} jackpot彩金池";
  434. $key = "jackpotBase_{$kindID}_{$v}";
  435. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  436. $descriptions[$key] = "{$rooms[$v]} jackpot爆出线";
  437. $key = "jackpotRate_{$kindID}_{$v}";
  438. $config[$key] = $redis->get($key) . '%';
  439. $descriptions[$key] = "{$rooms[$v]} jackpot占税收比例";
  440. $key = "FreeWinMax_{$kindID}_{$v}";
  441. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  442. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  443. $key = "RechargeControl_{$kindID}_{$v}";
  444. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  445. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  446. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  447. $config[$key] = $redis->get($key) . '%';
  448. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  449. }
  450. return view('admin.config.treasure_slot', [
  451. 'game_name' => '蜜蜂',
  452. 'config' => $config,
  453. 'descriptions' => $descriptions
  454. ]);
  455. }
  456. public function Aztec()
  457. {
  458. $redis = Redis::connection('ServerGameRedis');
  459. $kindID = 5004;
  460. $descriptions = [];
  461. $rooms = [
  462. 1 => '初级场',
  463. 2 => '中级场',
  464. 3 => '高级场'
  465. ];
  466. $config = [];
  467. foreach (range(1, 3) as $v) {
  468. $key = "FreeWinMax_{$kindID}_{$v}";
  469. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  470. $descriptions[$key] = "{$rooms[$v]} 充值控制线以下玩家最多赢多少";
  471. $key = "RechargeControl_{$kindID}_{$v}";
  472. $config[$key] = $redis->get($key) / NumConfig::NUM_VALUE;
  473. $descriptions[$key] = "{$rooms[$v]} 充值控制线";
  474. $key = "RechargeMaxPercent_{$kindID}_{$v}";
  475. $config[$key] = $redis->get($key) . '%';
  476. $descriptions[$key] = "{$rooms[$v]} 控制线以上玩家 充值上限比例";
  477. }
  478. return view('admin.config.treasure_slot', [
  479. 'game_name' => 'Aztec Spell',
  480. 'config' => $config,
  481. 'descriptions' => $descriptions
  482. ]);
  483. }
  484. }