Admin.php 3.5 KB

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