Admin.php 3.7 KB

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