AdminmanageController.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request as Req;
  5. use Request;
  6. /**
  7. *
  8. */
  9. class AdminmanageController extends Controller {
  10. /**
  11. * @return 管理员管理
  12. */
  13. function index(Req $req) {
  14. $request=array();
  15. $request['loginname'] = isset($req->loginname) ? trim($req->loginname) : null;
  16. $request['role_name'] = isset($req->role_name) ? trim($req->role_name) : null;
  17. $request['sureblur'] = isset($req->sureblur) ? $req->sureblur : 'on';
  18. // }else{
  19. // $request['sureblur'] = isset($req->sureblur) ? $req->sureblur : $_GET['sureblur'];
  20. // }
  21. $dt = \App\Lib\DataTable\DataTable::init();
  22. $dt->setDataSource('/admin/manager/adminInfo');
  23. $dt->setLang('system_user');
  24. $dt->addColsFields('loginname',array('sort'=>false));
  25. $dt->addColsFields('role_name',array('sort'=>false));
  26. $dt->addColsFields('status', array('sort'=>false,'templet' => '#closeTool'));
  27. $dt->addColsFields('add_time');
  28. // $dt->enableCheckBox();
  29. $dt->addColsFields('operation',array('templet'=>'#opt'));
  30. // $dt->setToolBar(array('delete'));
  31. return view('admin.Adminmanage/index', $dt->render($request));
  32. }
  33. /**
  34. * 关闭管理员接口
  35. */
  36. function GameClose() {
  37. $status = Request::has('status') ? Request::get('status') : '';
  38. $loginname = Request::has('loginname') ? Request::get('loginname') : '';
  39. if (empty($loginname)) {
  40. return responseToJson(-5030002031);
  41. }
  42. if ($status < 0) {
  43. return responseToJson(-5030002032);
  44. }
  45. $db = new \App\Models\System_user;
  46. $data = array(
  47. 'status' => $status,
  48. );
  49. if ($status) {
  50. $data['status'] = 1;
  51. } else {
  52. $data['token'] = '';
  53. $data['status'] = '0';
  54. }
  55. $res = $db->closeGame($data, $loginname);
  56. return responseToJson($res);
  57. }
  58. //修改管理员信息
  59. function Edit(Req $req) {
  60. $id = $req->id;
  61. $list = isset($req->limit) ? $req->limit : 10;
  62. if (empty($id)) {
  63. abort(404);
  64. }
  65. $db = new \App\Models\System_user;
  66. $root_db = new \App\Models\System_root;
  67. if (!$req->isMethod('post')) {
  68. $data = $db->getAdminInfo($id, 1);
  69. $root = $root_db->getlist($list);
  70. // $data['name'] = $root['name'];
  71. return view('admin.Adminmanage/edit', ['data' => $data, 'root' => $root['data']]);
  72. } else {
  73. $loginname = $req->loginname;
  74. $pwd = $req->password;
  75. $repwd = $req->repassword;
  76. $twopwd = $req->password_2;
  77. $retwopwd = $req->repassword_2;
  78. $data = array(
  79. 'status' => $req->status,
  80. );
  81. if (!empty($req->root_id)) {
  82. $data['root_id'] = $req->root_id?intval($req->root_id):4;
  83. }
  84. if (!empty($pwd)) {
  85. if ($pwd != $repwd) {
  86. return responseToJson(-7010000522); //两次密码不一致
  87. }
  88. $pwddata = GenPassword($pwd);
  89. $data['password'] = $pwddata['password'];
  90. $data['encryption'] = $pwddata['encryption'];
  91. }
  92. if (!empty($twopwd)) {
  93. if ($twopwd != $retwopwd) {
  94. return responseToJson(-7010000522); //两次密码不一致
  95. }
  96. $twopwddata = GenPassword($twopwd);
  97. $data['password_2'] = $twopwddata['password'];
  98. $data['encryption_2'] = $twopwddata['encryption'];
  99. }
  100. $res = $db->updateInfo($data, $id);
  101. $log = array(
  102. session('adminInfo.admin_name'),
  103. $loginname,
  104. );
  105. OperationLog(session('adminInfo.admin_id'), 'editAdmin', $log);
  106. return responseToJson($res);
  107. }
  108. }
  109. function Add(Req $req) {
  110. $root_db = new \App\Models\System_root;
  111. $list = isset($req->limit) ? $req->limit : 10;
  112. if (!$req->isMethod('post')) {
  113. $root = $root_db->getlist($list);
  114. $data['root_id'] = '';
  115. $data['status'] = 1;
  116. return view('admin.Adminmanage/add', ['data' => $data, 'root' => $root['data'], 'dis' => 1]);
  117. } else {
  118. $loginname = $req->loginname;
  119. $pwd = $req->password;
  120. $repwd = $req->repassword;
  121. $twopwd = $req->password_2;
  122. $retwopwd = $req->repassword_2;
  123. $level = $req->root_id?intval($req->root_id):4;
  124. $status = $req->status;
  125. if (empty($loginname) || empty($pwd) || empty($twopwd)) {
  126. return responseToJson(-7010007022); //必填不能为空
  127. }
  128. if ($pwd != $repwd || $twopwd != $retwopwd) {
  129. return responseToJson(-7010000522); //两次密码不一致
  130. }
  131. $data['loginname'] = $loginname;
  132. $data['status'] = $status;
  133. $data['root_id'] = $level;
  134. $pwddata = GenPassword($pwd);
  135. $data['password'] = $pwddata['password'];
  136. $data['encryption'] = $pwddata['encryption'];
  137. $twopwddata = GenPassword($pwd);
  138. $data['password_2'] = $twopwddata['password'];
  139. $data['encryption_2'] = $twopwddata['encryption'];
  140. $data['add_time'] = date('Y-m-d H:i:s', time());
  141. $checkname = \App\Models\System_user::checkAdminname($data['loginname']);
  142. if($checkname<0){
  143. return responseToJson($checkname);
  144. }
  145. $db = new \App\Models\System_user;
  146. $res = $db->addAdmin($data);
  147. $log = array(
  148. session('adminInfo.admin_name'),
  149. $loginname,
  150. );
  151. OperationLog(session('adminInfo.admin_id'), 'addAdmin', $log);
  152. return responseToJson($res);
  153. }
  154. }
  155. /**
  156. * 批量删除
  157. * [delete description]
  158. * @return [type] [description]
  159. */
  160. function delete(Req $req) {
  161. $loginname = '';
  162. $id = $req->input('id');
  163. if (empty($id)) {
  164. return responseToJson(-2001); //id������
  165. }
  166. $ids = explode(',', $id);
  167. if (!is_array($ids) && intval($ids) < 0) {
  168. return responseToJson(-2002); //id����
  169. }
  170. if (is_array($ids) && count($ids) > 0) {
  171. foreach ($ids as $k => $v) {
  172. if (intval($v) < 1) {
  173. unset($ids[$k]);
  174. }
  175. }
  176. }
  177. $admin_users = \App\Models\System_user::whereIn('id', $ids)->get();
  178. $rows = \App\Models\System_user::whereIn('id', $ids)->delete();
  179. foreach ($admin_users as $key => $value) {
  180. $loginname.=$value->loginname.',';
  181. }
  182. $log = array(
  183. session('adminInfo.admin_name'),
  184. $loginname,
  185. );
  186. OperationLog(session('adminInfo.admin_id'), 'deleteAdmin', $log);
  187. if (!$rows) {
  188. return responseToJson(-2003); //id����
  189. }
  190. return responseToJson(1); //id����
  191. }
  192. //获取权限代码
  193. function getRootCode(){
  194. $admin_id=session('adminInfo.admin_id');
  195. $role_id=\App\Models\System_user::select('root_id')->where('id',$admin_id)->first();
  196. $role_id=$role_id->toArray();
  197. $role_id=$role_id['root_id'];
  198. $data=\App\Models\Priv_roleModel::where('role_id',$role_id)->get();
  199. return $data->toArray();
  200. // dump($data->toArray());
  201. }
  202. }
  203. ?>