UserController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\User;
  5. use Illuminate\Http\Request;
  6. class UserController extends Controller
  7. {
  8. //获取用户列表
  9. public function list(Request $request){
  10. $page_index=$request->input('page_index');
  11. $page_size=$request->input('page_size');
  12. $num=$page_size*($page_index-1);
  13. $search_name=$request->input('search_name');
  14. $data=User::where(function($query){
  15. $query->whereNotNull('phone')
  16. ->orWhereNotNull('openId');
  17. });
  18. if($search_name){
  19. $data->where(function($query)use($search_name){
  20. $query->where('phone','like','%'.$search_name.'%')
  21. ->orWhere('nickname','like','%'.$search_name.'%');
  22. });
  23. }
  24. $count=$data->count();
  25. $list=$data->orderBy('id','desc')->skip($num)->take($page_size)->get();
  26. return $this->success_list($list,'成功',$count);
  27. }
  28. //导出用户列表
  29. public function export(Request $request){
  30. $search_name=$request->input('search_name');
  31. $data=User::where(function($query){
  32. $query->whereNotNull('phone')
  33. ->orWhereNotNull('openId');
  34. });
  35. if($search_name){
  36. $data->where(function($query)use($search_name){
  37. $query->where('phone','like','%'.$search_name.'%')
  38. ->orWhere('nickname','like','%'.$search_name.'%');
  39. });
  40. }
  41. $list=$data->orderBy('id','desc')->get();
  42. return $this->success($list);
  43. }
  44. //禁用 | 启用 用户
  45. public function disabled(Request $request){
  46. $user=User::where('id',$request->input('id'))->first();
  47. $user->status = $user->status ? 0 : 1;
  48. $res=$user->save();
  49. if($res){
  50. return $this->success([]);
  51. }else{
  52. return $this->error();
  53. }
  54. }
  55. }