UserOperationDailyController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Api\UserApi;
  4. use App\Models\UserOperationDaily;
  5. use App\Services\AuthService;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Http\Response;
  8. class UserOperationDailyController extends Controller
  9. {
  10. /**
  11. * Display a listing of the resource.
  12. *
  13. * @return Response
  14. */
  15. public function index(Request $request)
  16. {
  17. //
  18. switch ($request->input('view')) {
  19. case 'user-all':
  20. $queryUserUuid = UserApi::getIdByName($request->input('studio_name'));
  21. $user = AuthService::current($request);
  22. if (! $user) {
  23. return $this->error(__('auth.failed'));
  24. }
  25. // TODO 判断是否有查看权限
  26. if ($queryUserUuid !== $user['user_uid']) {
  27. return $this->error(__('auth.failed'));
  28. }
  29. $result = UserOperationDaily::where('user_id', $user['user_id'])
  30. ->select(['date_int', 'duration', 'hit'])
  31. ->orderBy('date_int')
  32. ->get();
  33. break;
  34. case 'user-year':
  35. $queryUserId = UserApi::getIntIdByName($request->input('studio_name'));
  36. // TODO 判断是否有查看权限
  37. $result = UserOperationDaily::where('user_id', $queryUserId)
  38. ->select(['date_int', 'duration'])
  39. ->orderBy('date_int')
  40. ->get();
  41. break;
  42. }
  43. return $this->ok(['rows' => $result, 'count' => count($result)]);
  44. }
  45. /**
  46. * Show the form for creating a new resource.
  47. *
  48. * @return Response
  49. */
  50. public function create()
  51. {
  52. //
  53. }
  54. /**
  55. * Store a newly created resource in storage.
  56. *
  57. * @return Response
  58. */
  59. public function store(Request $request)
  60. {
  61. //
  62. }
  63. /**
  64. * Display the specified resource.
  65. *
  66. * @return Response
  67. */
  68. public function show(UserOperationDaily $userOperationDaily)
  69. {
  70. //
  71. }
  72. /**
  73. * Show the form for editing the specified resource.
  74. *
  75. * @return Response
  76. */
  77. public function edit(UserOperationDaily $userOperationDaily)
  78. {
  79. //
  80. }
  81. /**
  82. * Update the specified resource in storage.
  83. *
  84. * @return Response
  85. */
  86. public function update(Request $request, UserOperationDaily $userOperationDaily)
  87. {
  88. //
  89. }
  90. /**
  91. * Remove the specified resource from storage.
  92. *
  93. * @return Response
  94. */
  95. public function destroy(UserOperationDaily $userOperationDaily)
  96. {
  97. //
  98. }
  99. }