SiteAdmin.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?php
  2. namespace app\system\controller\v1;
  3. // +----------------------------------------------------------------------
  4. // | [ WE CAN DO IT MORE SIMPLE ]
  5. // +----------------------------------------------------------------------
  6. // | Copyright (c) 2018-2020 rights reserved.
  7. // +----------------------------------------------------------------------
  8. // | Author: TABLE ME
  9. // +----------------------------------------------------------------------
  10. // | Date: 2020-09-06 15:49
  11. // +----------------------------------------------------------------------
  12. use app\Request;
  13. use app\system\controller\AuthController;
  14. use library\services\UtilService;
  15. use library\utils;
  16. use app\model\system\Admin as AdminModel;
  17. use \app\model\system\AdminRole;
  18. class SiteAdmin extends AuthController
  19. {
  20. /**
  21. * 获取管理数据
  22. * @param Request $request
  23. * @return mixed
  24. */
  25. public function info(Request $request) {
  26. [$id,$sassId] = UtilService::getMore([
  27. ['id','','empty','参数错误'],
  28. ['sassId','','empty','参数错误']
  29. ],$request,true);
  30. $adminInfo = AdminModel::where('id',$id)->where('sassid',$sassId)->find();
  31. return app('json')->success([
  32. 'id' => $id,
  33. 'username' => $adminInfo['username'],
  34. 'name' => $adminInfo['name'],
  35. 'avatar' => $adminInfo['avatar'],
  36. 'role_id' => $adminInfo['role_id'],
  37. 'status' => $adminInfo['status']
  38. ]);
  39. }
  40. /**
  41. * 获取管理列表
  42. * @param Request $request
  43. */
  44. public function list(Request $request) {
  45. $pageSize = 50;
  46. [$page,$roleId,$keyword,$sassId] = UtilService::getMore(
  47. [
  48. ['page',1],
  49. ['roleId',0],
  50. ['keyword',''],
  51. ['sassId','','empty','参数错误']
  52. ],$request,true
  53. );
  54. $adminRole = new AdminRole;
  55. $adminRole->setSassId($sassId);
  56. list($pageCount,$data) = (new AdminModel)
  57. ->getList($page,
  58. ['sassid'=>$sassId,'role_id'=>[$roleId,'!empty'],'username'=>[$keyword,'!empty']]
  59. ,$pageSize,'id desc');
  60. $result = UtilService::getParam([
  61. 'id',
  62. 'username',
  63. 'name',
  64. 'avatar',
  65. 'status',
  66. [ 'regTime', 'time', 'date("Y-m-d",$1)'],
  67. [ 'lastTime', 'last_time', 'date("Y-m-d",$1)'],
  68. 'ip',
  69. ['ipArea','ip',
  70. function($item) {
  71. return (new utils\IpLocation())->getlocation($item)['country'];
  72. }
  73. ],
  74. ['roleName','role_id',
  75. function($item) use($adminRole) {
  76. return $adminRole->getRoleId($item,'name');
  77. }
  78. ]
  79. ],$data);
  80. return app('json')->success([
  81. 'list' => $result,
  82. 'pageCount' => $pageCount,
  83. 'pageSize' => $pageSize,
  84. 'page' => $page
  85. ]);
  86. }
  87. /**
  88. * 保存数据
  89. * @param Request $request
  90. */
  91. public function save(Request $request) {
  92. $post = UtilService::getMore(
  93. [
  94. ['id','0'],
  95. ['sassId','','empty','参数错误'],
  96. ['name','','empty','请输入姓名'],
  97. ['username','','empty','请输入账户'],
  98. ['status','0'],
  99. ['role_id','','empty','请选择管理角色'],
  100. ['password',''],
  101. ['avatar','']
  102. ],
  103. $request
  104. );
  105. $bool = AdminModel::saveAdmin($post);
  106. if($bool)
  107. return app('json')->success("操作成功", []);
  108. else
  109. return app('json')->fail(AdminModel::getErrorInfo());
  110. }
  111. /**
  112. * 删除数据
  113. * @param Request $request
  114. */
  115. public function del(Request $request) {
  116. [$id] = UtilService::getMore(
  117. [
  118. ['id','0'],
  119. ],
  120. $request,true
  121. );
  122. AdminModel::del($id);
  123. return app('json')->success("删除成功", []);
  124. }
  125. }