ManagerController.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  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 ManagerController extends Controller
  10. {
  11. /**
  12. * @return 信息管理
  13. */
  14. function index()
  15. {
  16. return view('admin.demo/index');
  17. }
  18. /**
  19. * 权限设定添加
  20. * [systemAdd description]
  21. * @return [type] [description]
  22. */
  23. function systemAdd(Req $req)
  24. {
  25. if (!$req->isMethod('post')) {
  26. return view('admin.Manager/systemAdd');
  27. } else {
  28. $model = new \App\Models\System_root();
  29. $data = $model->select('id')->orderBy('id', 'desc')->first();
  30. $id = !empty($data->id) ? $data->id : 0;
  31. $model->id = $id + 1;
  32. $model->level = trim($req->input('level'));
  33. $model->name = trim($req->input('name'));
  34. $model->settingmoney = trim($req->input('settingmoney'));
  35. $model->save();
  36. $log = array(
  37. session('adminInfo.admin_name'),
  38. $model->level,
  39. $model->name,
  40. $model->settingmoney
  41. );
  42. OperationLog(session('adminInfo.admin_id'), 'qxsystemAdd', $log);
  43. return responseToJson(1);
  44. }
  45. }
  46. //管理员信息
  47. function adminInfo()
  48. {
  49. $page = Request::has('page') ? Request::get('page') : 1;
  50. $limit = Request::has('limit') ? Request::get('limit') : 10;
  51. $field = Request::has('field') ? Request::get('field') : 5;
  52. $order = Request::has('order') ? Request::get('order') : 'desc';
  53. $id = Request::get('id') ? Request::get('id') : ''; //管理员ID,返回对应管理信息
  54. $adminlist = new \App\Models\System_user();
  55. if (empty($id)) {
  56. $name = Request::has('name') ? Request::get('name') : '';
  57. $status = Request::has('status') ? Request::get('status') : '';
  58. $star_time = Request::get('star_time') ? Request::get('star_time') . ' 00:00:00' : '';
  59. $end_time = Request::get('end_time') ? Request::get('end_time') . ' 23:59:59' : '';
  60. $sureblur = Request::has('sureblur') ? Request::get('sureblur') : 'off';
  61. $loginname = Request::has('loginname') ? Request::get('loginname') : '';
  62. if(!empty($loginname)){
  63. $star_time = '';
  64. $end_time ='';
  65. }
  66. $where = array();
  67. if (!empty($loginname)) {
  68. if (empty($sureblur) || $sureblur == 'off') {
  69. $where[] = array('loginname', 'like', '%' . $loginname . '%');
  70. } else {
  71. $where[] = array('loginname', '=', $loginname);
  72. }
  73. }
  74. if (!empty($name)) {
  75. $where[] = array('name', 'like', '%' . $name . '%');
  76. }
  77. if ($status != -1) {
  78. $where[] = array('status', $status);
  79. }
  80. if (!empty($star_time)) {
  81. $star_time = date('Y-m-d H:i:s', strtotime($star_time));
  82. $where[] = array('add_time', '>=', $star_time);
  83. }
  84. if (!empty($end_time)) {
  85. $end_time = date('Y-m-d H:i:s', strtotime($end_time));
  86. $where[] = array('add_time', '<=', $end_time);
  87. }
  88. $data = $adminlist->getAdminlist($where, 1, $limit, $field, $order, 'system_root');
  89. // if (!($data < 0)) {
  90. // $adminstatus = trans('status.system_user.status');
  91. // foreach ($data['data'] as $k => $v) {
  92. // $data['data'][$k]['status'] = ($v['status'] == 0) ? $adminstatus[2] : $adminstatus[$v['status']];
  93. // }
  94. // }
  95. } else {
  96. $data = $adminlist->getAdminInfo($id, 1, 'system_root', 'root_id', 'id');
  97. }
  98. $role_db = new \App\Models\Role;
  99. $datas = array();
  100. foreach ($data['data'] as $k => $v) {
  101. $datas[] = $v['id'];
  102. // $role=$role_db->getRoleBy($v['id']);
  103. // print_r($role);
  104. }
  105. $data_role = $role_db->getRoleIn($datas);
  106. foreach ($data['data'] as $k => $v) {
  107. $data['data'][$k]['role_name'] = '';
  108. foreach ($data_role as $ka => $va) {
  109. if ($va['admin_id'] == $v['id']) {
  110. $data['data'][$k]['role_name'] .= $va['role_name'] . ',';
  111. }
  112. }
  113. }
  114. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  115. }
  116. //修改管理员信息
  117. function adminEdit()
  118. {
  119. $status = Request::has('status') ? Request::get('status') : 1;
  120. $id = Request::has('id') ? Request::get('id') : ''; //管理员ID
  121. $pwd = Request::has('password') ? Request::get('password') : ''; //管理员密码
  122. $levelid = Request::has('levelid') ? Request::get('levelid') : ''; //管理员权限ID
  123. $astatus = Request::has('status') ? Request::get('status') : ''; //管理员状态
  124. if (empty($id)) {
  125. return Rens(-7010000202); //未提交管理员ID
  126. }
  127. if (empty($pwd)) {
  128. return Rens(-7010000302); //未提交管理员密码
  129. }
  130. if (empty($levelid)) {
  131. return Rens(-7010000402); //未提交管理员权限ID
  132. }
  133. if (empty($astatus)) {
  134. return Rens(-7010000502); //未提交管理员状态
  135. }
  136. $password = GenPassword($pwd);
  137. $data = array
  138. (
  139. 'password' => $password['password'],
  140. 'root_id' => $levelid,
  141. 'status' => $astatus,
  142. 'encryption' => $password['encryption'],
  143. );
  144. $res = $status; //修改管理员信息
  145. if ($res == 1) {
  146. return Rens($res);
  147. }
  148. return Rens(-7010000602); //修改管理员信息失败
  149. }
  150. //管理员权限信息
  151. function adminLevel()
  152. {
  153. $page = Request::has('page') ? Request::get('page') : 1;
  154. $limit = Request::has('limit') ? Request::get('limit') : 10;
  155. $field = Request::has('field') ? Request::get('field') : 1;
  156. $order = Request::has('order') ? Request::get('order') : 'desc';
  157. $id = Request::has('id') ? Request::get('id') : ''; //管理员权限ID,返回对应管理员权限信息
  158. $rootdetails = new \App\Models\System_root();
  159. if (empty($id)) {
  160. $name = Request::has('name') ? Request::get('name') : '';
  161. $level = Request::has('level') ? Request::get('level') : '';
  162. $money_small = Request::has('money_small') ? Request::get('money_small') : '';
  163. $money_big = Request::has('money_big') ? Request::get('money_big') : '';
  164. $where = array();
  165. if (!empty($name)) {
  166. $where[] = array('name', 'like', '%' . $name . '%');
  167. }
  168. if (!empty($level)) {
  169. $where[] = array('level', '=', $level);
  170. if ($level == -1) {
  171. $where[] = array('level', '=', '0');
  172. }
  173. }
  174. if (!empty($money_small)) {
  175. $where[] = array('settingmoney', '>=', $money_small);
  176. }
  177. if (!empty($money_big)) {
  178. $where[] = array('settingmoney', '<=', $money_big);
  179. }
  180. $data = $rootdetails->getRootlist($where, 1, $limit, $field, $order);
  181. } else {
  182. $rootdetails = new \App\Models\System_column_root();
  183. $data = $rootdetails->getRootmenulist($id, 2);
  184. }
  185. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  186. }
  187. //权限菜单信息
  188. function rootMenu()
  189. {
  190. $status = Request::has('status') ? Request::get('status') : 1;
  191. $data = array
  192. (
  193. array(
  194. 'id' => 1,
  195. 'name' => '彩票注单管理',
  196. 'parentid' => '',
  197. 'haschild' => 1,
  198. 'child' => array(
  199. array(
  200. 'id' => 2,
  201. 'name' => '幸运28',
  202. 'parentid' => 1,
  203. 'haschild' => 2,
  204. ),
  205. array(
  206. 'id' => 3,
  207. 'name' => '加拿大28',
  208. 'parentid' => 1,
  209. 'haschild' => 2,
  210. ),
  211. ),
  212. ),
  213. array(
  214. 'id' => 13,
  215. 'name' => '会员信息管理',
  216. 'parentid' => '',
  217. 'haschild' => 1,
  218. 'child' => array(
  219. array(
  220. 'id' => 14,
  221. 'name' => '会员列表',
  222. 'parentid' => 13,
  223. 'haschild' => 2,
  224. ),
  225. array(
  226. 'id' => 50,
  227. 'name' => '用户反馈意见',
  228. 'parentid' => 13,
  229. 'haschild' => 1,
  230. 'child' => array(
  231. array(
  232. 'id' => 127,
  233. 'name' => '处理反馈信息',
  234. 'parentid' => 50,
  235. 'haschild' => 2,
  236. ),
  237. array(
  238. 'id' => 128,
  239. 'name' => '删除反馈信息',
  240. 'parentid' => 50,
  241. 'haschild' => 2,
  242. ),
  243. ),
  244. ),
  245. ),
  246. ),
  247. );
  248. if (empty($data)) {
  249. return Rens(-7010000802); //没有数据
  250. }
  251. return Rens($data);
  252. }
  253. //修改权限信息
  254. function rootEdit()
  255. {
  256. $status = Request::has('status') ? Request::get('status') : 1; //1:成功 2:失败
  257. $rootid = Request::has('rootid') ? Request::get('rootid') : ''; //权限ID
  258. $level = Request::has('level') ? Request::get('level') : '';
  259. $name = Request::has('name') ? Request::get('name') : '';
  260. $maxmoney = Request::has('maxmoney') ? Request::get('maxmoney') : '';
  261. $menu = Request::has('menu') ? Request::get('menu') : '';
  262. if (empty($level)) {
  263. return Rens(-7010000802); //权限等级不能为空
  264. }
  265. if (empty($name)) {
  266. return Rens(-7010000902); //权限名不能为空
  267. }
  268. if (empty($maxmoney)) {
  269. return Rens(-7010001002); //最大操作金额不能为空
  270. }
  271. $res = $status; //修改权限信息
  272. $menulist = array('22', '21', '127');
  273. if (!empty($menu)) {
  274. $menu = json_decode($menu);
  275. $res = $this->addmenu($menu, $menulist, $rootid);
  276. }
  277. if ($res == 1) {
  278. return Rens($res);
  279. }
  280. return Rens(-7010001102); //设置权限失败
  281. }
  282. //删除管理员权限信息
  283. function delLevel()
  284. {
  285. $status = Request::has('status') ? Request::get('status') : 1;
  286. $id = Request::has('id') ? Request::get('id') : ''; //管理员权限ID,返回对应管理员权限信息
  287. if (empty($id)) {
  288. return Rens(-7010000802); //未提交管理权限ID
  289. }
  290. $res = $status; //删除管理员权限及其对应权限菜单关联信息
  291. if ($res == 1) {
  292. return Rens($res);
  293. }
  294. return Rens(-7010000902); //删除管理员权限信息失败
  295. }
  296. //操作日志1
  297. function systemLog()
  298. {
  299. $page = Request::has('page') ? Request::get('page') : 1;
  300. $limit = Request::has('limit') ? Request::get('limit') : 10;
  301. $field = Request::has('field') ? Request::get('field') : 4;
  302. $order = Request::has('order') ? Request::get('order') : 'desc';
  303. $loginname = Request::has('loginname') ? Request::get('loginname') : '';
  304. $ip = Request::has('ip') ? Request::get('ip') : '';
  305. $operation = Request::has('operation') ? Request::get('operation') : '';
  306. $star_time = Request::get('star_time') ? Request::get('star_time') . ' 00:00:00' : '';
  307. $end_time = Request::get('end_time') ? Request::get('end_time') . ' 23:59:59' : '';
  308. $sureblur = Request::has('sureblur') ? Request::get('sureblur') : '';
  309. $where = array();
  310. if (!empty($loginname)) {
  311. if (empty($sureblur) || $sureblur == '模糊') {
  312. $where[] = array('loginname', 'like', '%' . $loginname . '%');
  313. } else {
  314. $where[] = array('loginname', '=', $loginname);
  315. }
  316. //$where[] = array('loginname', 'like', '%' . $loginname . '%');
  317. }
  318. if (!empty($ip)) {
  319. $where[] = array('ip', '=', $ip);
  320. }
  321. if (!empty($operation)) {
  322. $where[] = array('operation', 'like', '%' . $operation . '%');
  323. }
  324. if (!empty($star_time)) {
  325. $star_time = date('Y-m-d H:i:s', strtotime($star_time));
  326. $where[] = array('operation_time', '>=', $star_time);
  327. }
  328. if (!empty($end_time)) {
  329. $end_time = date('Y-m-d H:i:s', strtotime($end_time));
  330. $where[] = array('operation_time', '<=', $end_time);
  331. }
  332. $logdetails = new \App\Models\System_log();
  333. $data = $logdetails->getLoglist($where, 1, $limit, $field, $order);
  334. if (!($data < 0)) {
  335. foreach ($data['data'] as $k => $v) {
  336. $data['data'][$k]['ip'] = ($v['ip'] == null) ? '' : $v['ip'];
  337. }
  338. }
  339. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  340. }
  341. //添加权限菜单
  342. private function addmenu($menu, $menulist, $rootid)
  343. {
  344. $data = array('root_id' => $rootid);
  345. foreach ($menu as $v) {
  346. if (!in_array($v['id'], $menulist)) {
  347. $data['menu_id'] = $v['id'];
  348. $res = 1; //新增权限菜单
  349. }
  350. if (!empty($v['child'])) {
  351. $getres = $this->addmenu($v['child'], $menulist, $rootid);
  352. }
  353. }
  354. return 1;
  355. }
  356. }
  357. ?>