AllowipController.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. class AllowipController extends Controller {
  6. public function __construct(){
  7. $set = new \App\Models\Rgame_setting();
  8. $where = 'kygame';
  9. $set_obj = $set->getGames($where);
  10. if(empty($set_obj)){
  11. return;
  12. }
  13. $this->agent = $set_obj->agent_name;
  14. $this->game_type = $set_obj->game_type;
  15. $this->pwd = $set_obj->agent_pwd;
  16. $this->user_pre = $set_obj->user_prefix;
  17. $this->lineCode = $set_obj->lineCode;
  18. //解析扩展字段
  19. $json = json_decode($set_obj->extend, true);
  20. $this->host = $json['host1'];
  21. $this->pay_host = $json['host2'];
  22. $this->desKey = $json['desKey'];
  23. $this->md5key = $json['md5key'];
  24. }
  25. public function index() {
  26. $request['ip'] = isset($req->ip) ? trim($req->ip) : null;
  27. $request['operator'] = isset($req->operator) ? trim($req->operator) : null;
  28. $request['time'] = isset($req->time) ? trim($req->time) : null;
  29. $request['remark'] = isset($req->remark) ? trim($req->remark) : null;
  30. $request['type'] = isset($req->type) ? trim($req->type) : null;
  31. $dt = \App\Lib\DataTable\DataTable::init();
  32. $dt->setDataSource('/admin/Allowip/data');
  33. $dt->setLang('allowip');
  34. $dt->addColsFields('ip', array('sort' => false));
  35. $dt->addColsFields('operator',array('sort' => false));
  36. $dt->addColsFields('time');
  37. $dt->addColsFields('remark',array('sort' => false));
  38. $dt->addColsFields('type',array('sort' => false));
  39. $dt->setToolBar(array('edit'),array('sort' => false));
  40. $dt->enableCheckBox();
  41. return view('admin.allowip/index', $dt->render($request));
  42. }
  43. function getEditColsModel() {
  44. return 'dc_allowip';
  45. }
  46. function add(Request $req) {
  47. $model = new \App\Models\Allowip();
  48. if (!$req->isMethod('post')) {
  49. $data['type'] = 2;
  50. return view('admin.allowip/add', array('data' => $data));
  51. } else {
  52. $model = new \App\Models\Allowip();
  53. $model->ip = trim($req->input('ip'));
  54. $model->operator = session('adminInfo.admin_name');
  55. $model->time = date('Y-m-d H:i:s');
  56. $model->remark = trim($req->input('remark'));
  57. $model->type = trim($req->input('type'));
  58. $model->save();
  59. $log = array(
  60. session('adminInfo.admin_name'),
  61. $model->ip,
  62. $model->remark,
  63. );
  64. OperationLog(session('adminInfo.admin_id'), 'addallowip', $log);
  65. return responseToJson(1);
  66. }
  67. }
  68. function data() {
  69. $db = new \App\Models\Allowip();
  70. $data = $db->getCode();
  71. $langinfo = trans('status.allowip');
  72. foreach ($data as $k => $v) {
  73. $data[$k]['type'] = ($v['type'] == 0) ? $langinfo['type']['1'] : $langinfo['type'][$v['type']];
  74. }
  75. return \App\Lib\DataTable\DataTable::init()->toJson($data);
  76. }
  77. public function delete(Request $req) {
  78. $id = $req->id;
  79. if (empty($id)) {
  80. return responseToJson(-2001); //id不能为空
  81. }
  82. $ids = explode(',', $id);
  83. if (!is_array($ids) && intval($ids) < 0) {
  84. return responseToJson(-2002); //id错误
  85. }
  86. if (is_array($ids) && count($ids) > 0) {
  87. foreach ($ids as $k => $v) {
  88. if (intval($v) < 1) {
  89. unset($ids[$k]);
  90. }
  91. }
  92. }
  93. $rows = \App\Models\Allowip::whereIn('id', $ids)->delete();
  94. if (!$rows) {
  95. return responseToJson(-2003); //id错误
  96. }
  97. $log = array(
  98. session('adminInfo.admin_name'),
  99. );
  100. OperationLog(session('adminInfo.admin_id'), 'del_allowip', $log);
  101. return responseToJson(1, trans('priv_code.delete_success')); //id错误
  102. }
  103. function edit(Request $req) {
  104. $id = $req->id;
  105. if (intval($id) < 1) {
  106. return -1;
  107. }
  108. if (!$req->isMethod('post')) {
  109. $data = \App\Models\Allowip::where('id', $id)->first();
  110. if (!$data) {
  111. return -2;
  112. }
  113. $data = $data->toArray();
  114. return view('admin.allowip/edit', array('data' => $data));
  115. } else {
  116. $model = \App\Models\Allowip::where('id', $id)->first();
  117. $model->ip = trim($req->input('ip'));
  118. $model->operator = session('adminInfo.admin_name');
  119. $model->time = date('Y-m-d H:i:s');
  120. $model->remark = trim($req->input('remark'));
  121. $model->type = trim($req->input('type'));
  122. $model->save();
  123. return responseToJson(1);
  124. }
  125. }
  126. function getC(){
  127. $agent_money = \App\Models\Rgame_setting::where('game_type','kygame')->select('agent_money')->first()->toArray();
  128. return responseToJson ($agent_money);
  129. }
  130. }