User.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\adminapi\controller\site;
  12. use app\dict\sys\UserDict;
  13. use app\service\admin\site\SiteUserService;
  14. use app\service\admin\user\UserService;
  15. use core\base\BaseAdminController;
  16. use Exception;
  17. use think\Response;
  18. /**
  19. * 站点用户接口
  20. * Class User
  21. * @package app\adminapi\controller\site
  22. */
  23. class User extends BaseAdminController
  24. {
  25. public function lists()
  26. {
  27. $data = $this->request->params([
  28. ['username', ''],
  29. ['realname', ''],
  30. ['role', ''],
  31. ['create_time', []],
  32. ['last_time', []],
  33. ]);
  34. $list = (new SiteUserService())->getPage($data);
  35. return success($list);
  36. }
  37. /**
  38. * 用户详情
  39. * @param $uid
  40. * @return Response
  41. */
  42. public function info($uid)
  43. {
  44. return success((new SiteUserService())->getInfo($uid));
  45. }
  46. /**
  47. * 新增用户
  48. * @return Response
  49. * @throws Exception
  50. */
  51. public function add()
  52. {
  53. $data = $this->request->params([
  54. ['uid', 0],
  55. ['username', ''],
  56. ['password', ''],
  57. ['real_name', ''],
  58. ['head_img', ''],
  59. ['status', UserDict::ON],
  60. ['role_ids', []]
  61. ]);
  62. if (!$data['uid']) $this->validate($data, 'app\validate\sys\User.add');
  63. $uid = (new SiteUserService())->add($data);
  64. return success('ADD_SUCCESS', ['uid' => $uid]);
  65. }
  66. /**
  67. * 更新用户
  68. */
  69. public function edit($uid)
  70. {
  71. $data = $this->request->params([
  72. ['real_name', ''],
  73. ['head_img', ''],
  74. ['status', UserDict::ON],
  75. ['role_ids', []],
  76. ['password', '']
  77. ]);
  78. (new SiteUserService())->edit($uid, $data);
  79. return success('MODIFY_SUCCESS');
  80. }
  81. /**
  82. * 更新字段
  83. * @param $uid
  84. * @param $field
  85. * @return Response
  86. */
  87. public function modify($uid, $field)
  88. {
  89. $data = $this->request->params([
  90. ['value', ''],
  91. ['field', $field]
  92. ]);
  93. $data[$field] = $data['value'];
  94. // $this->validate($data, 'app\validate\sys\User.modify');
  95. (new SiteUserService())->modify($uid, $field, $data['value']);
  96. return success('MODIFY_SUCCESS');
  97. }
  98. /**
  99. * 删除单个用户
  100. * @param $uid
  101. * @return Response
  102. */
  103. public function del($uid)
  104. {
  105. (new UserService())->del($uid);
  106. return success('DELETE_SUCCESS');
  107. }
  108. /**
  109. * 锁定用户
  110. */
  111. public function lock($uid)
  112. {
  113. (new SiteUserService())->lock($uid);
  114. return success('MODIFY_SUCCESS');
  115. }
  116. /**
  117. * 解锁用户
  118. */
  119. public function unlock($uid)
  120. {
  121. (new SiteUserService())->unlock($uid);
  122. return success('MODIFY_SUCCESS');
  123. }
  124. }