Report.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace catchAdmin\report\controller;
  3. use catcher\base\CatchRequest as Request;
  4. use catcher\CatchResponse;
  5. use catcher\base\CatchController;
  6. use catchAdmin\report\model\Report as ReportModel;
  7. class Report extends CatchController
  8. {
  9. protected $reportModel;
  10. public function __construct(ReportModel $reportModel)
  11. {
  12. $this->reportModel = $reportModel;
  13. }
  14. /**
  15. * 首页数量数据
  16. * @param Request $request
  17. */
  18. public function homePageCountData(Request $request)
  19. {
  20. // 基站数据
  21. // $station_data = $this->reportModel->getStationCountData() ?: [];
  22. // 部门数据
  23. $department_data = $this->reportModel->getDepartmentCountData() ?: [];
  24. // 用户数据
  25. $user_data = $this->reportModel->getDeviceUserCountData() ?: [];
  26. $data = array_merge($department_data, $user_data);
  27. return CatchResponse::success($data);
  28. }
  29. /**
  30. * 基站增长趋势数据
  31. * @param Request $request
  32. */
  33. public function stationGrowthTrendData(Request $request)
  34. {
  35. $data = $this->reportModel->getStationGrowthTrendData() ?: [];
  36. return CatchResponse::success($data);
  37. }
  38. /**
  39. * 用户设备增长趋势数据
  40. * @param Request $request
  41. */
  42. public function deviceGrowthTrendData(Request $request)
  43. {
  44. $data = $this->reportModel->getDeviceGrowthTrendData() ?: [];
  45. return CatchResponse::success($data);
  46. }
  47. }