Admin.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\attr\Permission;
  4. use app\common\model\Admin as AdminModel;
  5. use app\common\util\Result;
  6. #[Permission('admin')]
  7. class Admin extends BaseAuthorized
  8. {
  9. #[Permission(ignore: true)]
  10. public function init()
  11. {
  12. $roleList = \app\common\model\Role::field("id,name,valid,remark")->order("name asc ,id desc")->select();
  13. $result = [
  14. "roleList" => $roleList,
  15. ];
  16. return $this->success($result);
  17. }
  18. #[Permission('read')]
  19. public function fullList()
  20. {
  21. $list = (new AdminModel)->select();
  22. return Result::rest($list);
  23. }
  24. #[Permission('read')]
  25. public function list()
  26. {
  27. //第1段:校验输入
  28. $param = request()->param();
  29. $rules = [];
  30. $this->autoValid($rules, $param);
  31. $listRow = input("pageSize", 20);
  32. $keyword = input("keyword", "");
  33. //第2段:执行业务
  34. $res = AdminModel::getList($keyword, $listRow);
  35. //第3段:格式化输出
  36. if ($res["code"] != 0) {
  37. $this->error($res['msg'], $res["code"]);
  38. }
  39. return $this->success($res["data"]);
  40. }
  41. #[Permission('create')]
  42. public function add()
  43. {
  44. //第1段:校验输入
  45. $param = request()->param();
  46. $rules = [
  47. 'name|账号' => 'require',
  48. 'password|密码' => 'require',
  49. 'phone|手机号' => 'require',
  50. 'role_id|角色' => 'require',
  51. 'valid|状态' => 'require',
  52. ];
  53. $this->autoValid($rules, $param);
  54. //第2段:执行业务
  55. $res = AdminModel::add($param["name"], $param["password"], $param["phone"], $param["role_id"], $param["valid"]);
  56. //第3段:格式化输出
  57. if ($res["code"] != 0) {
  58. $this->error($res['msg'], $res["code"]);
  59. }
  60. return $this->success($res["data"], "新增成功");
  61. }
  62. #[Permission('update')]
  63. public function edit()
  64. {
  65. //第1段:校验输入
  66. $param = request()->param();
  67. $rules = [
  68. 'id|id' => 'require',
  69. 'name|账号' => 'require',
  70. 'phone|手机号' => 'require',
  71. 'role_id|角色' => 'require',
  72. 'valid|状态' => 'require',
  73. ];
  74. $this->autoValid($rules, $param);
  75. //第2段:执行业务
  76. $res = AdminModel::edit($param["id"], $param["phone"], $param["role_id"], $param["valid"]);
  77. //第3段:格式化输出
  78. if ($res["code"] != 0) {
  79. $this->error($res['msg'], $res["code"]);
  80. }
  81. return $this->success($res["data"], "更新成功");
  82. }
  83. /**
  84. * 删除
  85. */
  86. #[Permission('delete')]
  87. public function delete()
  88. {
  89. $param = request()->param();
  90. $rules = [
  91. 'ids|删除项' => 'require',
  92. ];
  93. $this->autoValid($rules, $param);
  94. $res = AdminModel::del($param["ids"]);
  95. if ($res["code"] != 0) {
  96. $this->error($res['msg'], $res["code"]);
  97. }
  98. return $this->success($res["data"]);
  99. }
  100. #[Permission('read')]
  101. public function detail()
  102. {
  103. $param = request()->param();
  104. $rules = [
  105. 'id|id' => 'require',
  106. ];
  107. $this->autoValid($rules, $param);
  108. $admin = AdminModel::with(['role'])->find($param["id"]);
  109. if (!$admin) {
  110. $this->error("记录未找到");
  111. }
  112. return $this->success($admin);
  113. }
  114. #[Permission('update')]
  115. public function resetPwd()
  116. {
  117. $param = request()->param();
  118. $rules = [
  119. 'id|id' => 'require',
  120. 'password|密码' => 'require',
  121. ];
  122. $this->autoValid($rules, $param);
  123. $res = AdminModel::resetPwd($param["id"], $param["password"]);
  124. if ($res["code"] != 0) {
  125. $this->error($res['msg'], $res["code"]);
  126. }
  127. return $this->success($res["data"], "重置成功");
  128. }
  129. }