ManagerController.php 14 KB

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