UserOperationDailyController.php 3.1 KB

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