User.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace app\index\controller;
  3. use app\index\controller\Base;
  4. use app\index\model\UserModel;
  5. class User extends Base{
  6. //用户列表
  7. public function UserList()
  8. {
  9. $param = input('param.');
  10. $limit = isset($param['pageSize']) ? $param['pageSize'] : 10;
  11. $param['pageNumber'] = isset($param['pageNumber']) ? $param['pageNumber'] : 1;
  12. $offset = ($param['pageNumber'] - 1) * $limit;
  13. $where = [];
  14. if (!empty($param['searchText'])) {
  15. $where['username'] = ['like', '%' . $param['searchText'] . '%'];
  16. }
  17. $UserModel = new UserModel();
  18. $selectResult = $UserModel->getUsersByWhere($where, $offset, $limit);
  19. $status = ['1' => '启用' , '2' => '禁用'];
  20. $uid = session('id');
  21. $user = $UserModel->find($uid);
  22. // 拼装参数
  23. foreach($selectResult as $key=>$vo){
  24. $selectResult[$key]['status_text'] = $status[$vo['status']];
  25. if($vo['last_login_time'] == null){
  26. $selectResult[$key]['last_login_time'] = '';
  27. }
  28. if($vo['update_timestamp'] == null){
  29. $selectResult[$key]['update_timestamp'] = '';
  30. }
  31. if($user['rule'] == 1){
  32. if($vo['id'] == $uid){
  33. $selectResult[$key]['is_del'] = false;
  34. }else{
  35. $selectResult[$key]['is_del'] = true;
  36. }
  37. }else{
  38. $selectResult[$key]['is_del'] = false;
  39. }
  40. }
  41. $ret['total'] = $UserModel->getAllUsers($where); //总数据
  42. $ret['rows'] = $selectResult;
  43. $ret['cur_rule'] = session('rule');
  44. $ret['if_add'] = ($ret['cur_rule'] == 1);
  45. json_success($ret);
  46. }
  47. // 添加用户
  48. public function UserAdd()
  49. {
  50. $param = input('param.');
  51. $valid = $this->validate($param,'UserValidate');
  52. if($valid!== true){
  53. return json(json_error_exception('1007',$valid));
  54. }
  55. $param['password'] = md5($param['password']);
  56. $user = new UserModel();
  57. $flag = $user->insertUser($param);
  58. if($flag['code'] != 1){
  59. return json(json_error_exception('1006',$flag['msg']));
  60. }
  61. json_success([]);
  62. }
  63. // 删除用户
  64. public function UserDel()
  65. {
  66. $id = input('param.id');
  67. if($id == session('id')){
  68. json_error(1006,'不可删除当前登录用户');
  69. }
  70. $UserModel = new UserModel();
  71. $flag = $UserModel->delUser($id);
  72. if($flag['code'] != 1){
  73. return json(json_error_exception('1006',$flag['msg']));
  74. }
  75. json_success([]);
  76. }
  77. public function EditPwd(){
  78. $param = input('param.');
  79. $valid = $this->validate($param,'PwdValidate');
  80. if($valid!== true){
  81. return json(json_error_exception('1007',$valid));
  82. }
  83. $userid = session('id');
  84. $user = UserModel::find($userid);
  85. $password = md5($param['password']);
  86. if($user['password'] == $password){
  87. json_success([]);
  88. }else{
  89. $model = new UserModel();
  90. $ret = $model->save(['password' => $password] , ['id' => $userid]);
  91. if($ret == false){
  92. return json(json_error_exception('1006'));
  93. }else{
  94. json_success([]);
  95. }
  96. }
  97. }
  98. }