AdminmanageController.php 6.0 KB

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