User.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. $user = new UserModel();
  18. $selectResult = $user->getUsersByWhere($where, $offset, $limit);
  19. $status = ['1' => '启用' , '2' => '禁用'];
  20. // 拼装参数
  21. foreach($selectResult as $key=>$vo){
  22. $selectResult[$key]['status_text'] = $status[$vo['status']];
  23. if($vo['last_login_time'] == null){
  24. $selectResult[$key]['last_login_time'] = '';
  25. }
  26. if($vo['update_timestamp'] == null){
  27. $selectResult[$key]['update_timestamp'] = '';
  28. }
  29. }
  30. $return['total'] = $user->getAllUsers($where); //总数据
  31. $return['rows'] = $selectResult;
  32. json_success($return);
  33. }
  34. // 添加用户
  35. public function UserAdd()
  36. {
  37. $param = input('post.');
  38. $validate = new \app\index\validate\UserValidate;
  39. if (!$validate->check($param)) {
  40. return json(json_error_exception('1006',$validate->getError()));
  41. }
  42. $param['password'] = md5($param['password']);
  43. $user = new UserModel();
  44. $flag = $user->insertUser($param);
  45. if($flag['code'] != 1){
  46. return json(json_error_exception('1006',$flag['msg']));
  47. }
  48. json_return(200,[],'success');
  49. }
  50. // 删除用户
  51. public function UserDel()
  52. {
  53. $id = input('param.id');
  54. if($id == session('id')){
  55. json_error(1006,'不可删除当前登录用户');
  56. }
  57. $UserModel = new UserModel();
  58. $flag = $UserModel->delUser($id);
  59. if($flag['code'] != 1){
  60. return json(json_error_exception('1006',$flag['msg']));
  61. }
  62. json_return(200,[],'success');
  63. }
  64. }