Admin.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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. // abort(200,'aaa');
  29. }
  30. public function add()
  31. {
  32. //第1段:校验输入
  33. $param = request()->param();
  34. $rules = [
  35. 'name|账号' => 'require',
  36. 'password|密码' => 'require',
  37. 'phone|手机号' => 'require',
  38. 'role_id|角色' => 'require',
  39. 'valid|状态' => 'require',
  40. ];
  41. $this->autoValid($rules, $param);
  42. //第2段:执行业务
  43. $res = \app\common\model\Admin::add($param["name"], $param["password"], $param["phone"], $param["role_id"], $param["valid"]);
  44. //第3段:格式化输出
  45. if ($res["code"] != 0) {
  46. $this->error($res['msg'], $res["code"]);
  47. }
  48. return $this->success($res["data"], "新增成功");
  49. }
  50. public function edit()
  51. {
  52. //第1段:校验输入
  53. $param = request()->param();
  54. $rules = [
  55. 'id|id' => 'require',
  56. 'name|账号' => 'require',
  57. 'phone|手机号' => 'require',
  58. 'role_id|角色' => 'require',
  59. 'valid|状态' => 'require',
  60. ];
  61. $this->autoValid($rules, $param);
  62. //第2段:执行业务
  63. $res = \app\common\model\Admin::edit($param["id"], $param["phone"], $param["role_id"], $param["valid"]);
  64. //第3段:格式化输出
  65. if ($res["code"] != 0) {
  66. $this->error($res['msg'], $res["code"]);
  67. }
  68. return $this->success($res["data"], "更新成功");
  69. }
  70. /**
  71. * 删除
  72. * @return void
  73. */
  74. public function delete()
  75. {
  76. //第1段:校验输入
  77. $param = request()->param();
  78. $rules = [
  79. 'ids|删除项' => 'require',
  80. ];
  81. $this->autoValid($rules, $param);
  82. //第2段:执行业务
  83. $res = \app\common\model\Admin::del($param["ids"]);
  84. // Log::record("res:" . print_r($res, true), "debug");
  85. //第3段:格式化输出
  86. if ($res["code"] != 0) {
  87. $this->error($res['msg'], $res["code"]);
  88. }
  89. return $this->success($res["data"]);
  90. }
  91. public function detail()
  92. {
  93. $param = request()->param();
  94. $rules = [
  95. 'id|id' => 'require',
  96. ];
  97. $this->autoValid($rules, $param);
  98. $admin = \app\common\model\Admin::with(['role'])->find($param["id"]);
  99. if (!$admin) {
  100. $this->error("记录未找到");
  101. }
  102. return $this->success($admin);
  103. }
  104. public function resetPwd()
  105. {
  106. $param = request()->param();
  107. $rules = [
  108. 'id|id' => 'require',
  109. 'password|密码' => 'require',
  110. ];
  111. $this->autoValid($rules, $param);
  112. $res = \app\common\model\Admin::resetPwd($param["id"], $param["password"]);
  113. if ($res["code"] != 0) {
  114. $this->error($res['msg'], $res["code"]);
  115. }
  116. return $this->success($res["data"],"重置成功");
  117. }
  118. }