PointsStatsController.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers\Points;
  3. use App\Libs\ApiResponse;
  4. use App\Services\PointsStatsService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Routing\Controller as BaseController;
  7. class PointsStatsController extends BaseController
  8. {
  9. use ApiResponse;
  10. /** @var PointsStatsService */
  11. protected $statsService;
  12. public function __construct(PointsStatsService $statsService)
  13. {
  14. $this->statsService = $statsService;
  15. }
  16. /**
  17. * 统计列表(日期/用户/模型/中转站筛选,group_by 聚合)
  18. */
  19. public function stats(Request $request)
  20. {
  21. return $this->success($this->statsService->getStats($request->all()));
  22. }
  23. /**
  24. * 筛选项来源
  25. */
  26. public function filters(Request $request)
  27. {
  28. return $this->success($this->statsService->getFilters($request->all()));
  29. }
  30. /**
  31. * 导出 token 统计 CSV(筛选条件与列表一致)
  32. */
  33. public function export(Request $request)
  34. {
  35. $this->statsService->exportStats($request->all());
  36. }
  37. }