RechargeControlConfigController.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\helper\NumConfig;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\DB;
  6. class RechargeControlConfigController
  7. {
  8. public function index()
  9. {
  10. $list = DB::connection('read')->table('QPTreasureDB.dbo.RechargeControlConfig')
  11. ->paginate(10);
  12. foreach ($list as &$value) {
  13. $value->ProbBase /= NumConfig::NUM_VALUE;
  14. $value->ProbAdd /= NumConfig::NUM_VALUE;
  15. $value->ProbMax /= NumConfig::NUM_VALUE;
  16. $value->RechargeMin /= NumConfig::NUM_VALUE;
  17. $value->RechargeMax /= NumConfig::NUM_VALUE;
  18. $value->ScoreBase /= NumConfig::NUM_VALUE;
  19. $value->ScoreWin /= NumConfig::NUM_VALUE;
  20. }
  21. return view('admin.recharge_control_config.index', [
  22. 'list' => $list
  23. ]);
  24. }
  25. // 添加
  26. public function add(Request $request)
  27. {
  28. if ($request->isMethod('get')) {
  29. return view('admin.recharge_control_config.add', [
  30. ]);
  31. } else {
  32. $post = $request->post();
  33. $RechargeMin = $post['RechargeMin'] * NumConfig::NUM_VALUE;
  34. $RechargeMax = $post['RechargeMax'] * NumConfig::NUM_VALUE;
  35. if ($RechargeMin > $RechargeMax) {
  36. return apiReturnFail(__('messages.admin.recharge.limit_error'));
  37. }
  38. if ($RechargeMin > 0 && $RechargeMax > 0) {
  39. $first = DB::connection('read')->table('QPTreasureDB.dbo.RechargeControlConfig')
  40. ->where('RechargeMax', '>=', $RechargeMin)
  41. ->first();
  42. if ($first) {
  43. return apiReturnFail(__('messages.admin.recharge.level_exists'));
  44. }
  45. }
  46. $post['ScoreType'] = 1;
  47. $post['Status'] = 1;
  48. $post['RechargeMin'] *= NumConfig::NUM_VALUE;
  49. $post['RechargeMax'] *= NumConfig::NUM_VALUE;
  50. $post['ScoreBase'] *= NumConfig::NUM_VALUE;
  51. $post['ScoreWin'] *= NumConfig::NUM_VALUE;
  52. DB::connection('write')->table('QPTreasureDB.dbo.RechargeControlConfig')
  53. ->insert($post);
  54. return apiReturnSuc();
  55. }
  56. }
  57. // 修改
  58. public function update(Request $request, $id)
  59. {
  60. if ($request->isMethod('get')) {
  61. $first = DB::connection('read')->table('QPTreasureDB.dbo.RechargeControlConfig')
  62. ->where('ID', $id)
  63. ->first();
  64. $first->RechargeMin /= NumConfig::NUM_VALUE;
  65. $first->RechargeMax /= NumConfig::NUM_VALUE;
  66. $first->ScoreBase /= NumConfig::NUM_VALUE;
  67. $first->ScoreWin /= NumConfig::NUM_VALUE;
  68. return view('admin.recharge_control_config.update', [
  69. 'info' => $first
  70. ]);
  71. } else {
  72. $post = $request->post();
  73. $RechargeMin = $post['RechargeMin'] * NumConfig::NUM_VALUE;
  74. $RechargeMax = $post['RechargeMax'] * NumConfig::NUM_VALUE;
  75. if ($RechargeMin > $RechargeMax) {
  76. return apiReturnFail(__('messages.admin.recharge.limit_error'));
  77. }
  78. if ($RechargeMin > 0 && $RechargeMax > 0) {
  79. $first = DB::connection('read')->table('QPTreasureDB.dbo.RechargeControlConfig')
  80. ->where('RechargeMin', '>', $RechargeMin)
  81. ->where('RechargeMax', '<', $RechargeMax)
  82. ->where('ID', '<>', $id)
  83. ->first();
  84. if ($first) {
  85. return apiReturnFail(__('messages.admin.recharge.level_exists'));
  86. }
  87. }
  88. $post['ScoreType'] = 1;
  89. $post['Status'] = 1;
  90. $post['RechargeMin'] *= NumConfig::NUM_VALUE;
  91. $post['RechargeMax'] *= NumConfig::NUM_VALUE;
  92. $post['ScoreBase'] *= NumConfig::NUM_VALUE;
  93. $post['ScoreWin'] *= NumConfig::NUM_VALUE;
  94. DB::connection('write')->table('QPTreasureDB.dbo.RechargeControlConfig')
  95. ->where('ID', $id)
  96. ->update($post);
  97. return apiReturnSuc();
  98. }
  99. }
  100. // 删除
  101. public function del($id)
  102. {
  103. DB::connection('write')->table('QPTreasureDB.dbo.RechargeControlConfig')
  104. ->where('ID', $id)
  105. ->delete();
  106. return apiReturnSuc();
  107. }
  108. // 开关
  109. public function switch(Request $request, $id)
  110. {
  111. $type = $request->type ?: '';
  112. $data = [];
  113. switch ($type) {
  114. case 'off':
  115. $data['Status'] = 2;
  116. break;
  117. case 'on':
  118. $data['Status'] = 1;
  119. break;
  120. }
  121. DB::connection('write')->table('QPTreasureDB.dbo.RechargeControlConfig')
  122. ->where('ID', $id)
  123. ->update($data);
  124. return apiReturnSuc();
  125. }
  126. }