ControlPanelController.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\CheckActiveMenuService;
  4. use App\Services\OrderCountingRecordService;
  5. use App\Services\RealtimePendingOrdersService;
  6. use Carbon\Carbon;
  7. use DebugBar\DataFormatter\DataFormatter;
  8. use Illuminate\Http\Request;
  9. class ControlPanelController extends Controller
  10. {
  11. public function index()
  12. {
  13. /**
  14. * @var CheckActiveMenuService $checkActiveMenuService
  15. * @var RealtimePendingOrdersService $realtimePendingOrdersService
  16. * @var OrderCountingRecordService $orderCountingRecords
  17. */
  18. $checkActiveMenuService = app(CheckActiveMenuService::class);
  19. $menus = $checkActiveMenuService->activeMenus();
  20. $realtimePendingOrdersService = app(RealtimePendingOrdersService::class);
  21. $warehousesOrders = $realtimePendingOrdersService->warehousesOrders();
  22. $orderCountingRecordService = app(OrderCountingRecordService::class);
  23. //默认查询一个月的数据
  24. $start = (new Carbon())->subMonth()->toDateString();
  25. $end = (new Carbon())->toDateString();
  26. $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end);
  27. $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
  28. $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
  29. return view('control.panel', compact('menus', 'warehousesOrders', 'orderCountingRecords', 'logisticsCountingRecords', 'warehouseCountingRecords'));
  30. }
  31. public function orderCountingRecordsApi(Request $request)
  32. {
  33. $orderCountingRecordService = app(OrderCountingRecordService::class);
  34. $start = $request->start;
  35. $end = $request->end;
  36. $unit = $request->unit;
  37. $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end, $unit);
  38. return compact('orderCountingRecords');
  39. }
  40. public function logisticsCountingRecordsApi(Request $request)
  41. {
  42. $orderCountingRecordService = app(OrderCountingRecordService::class);
  43. $start = $request->start;
  44. $end = $request->end;
  45. $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
  46. return compact('logisticsCountingRecords');
  47. }
  48. public function warehouseCountingRecordsApi(Request $request)
  49. {
  50. $orderCountingRecordService = app(OrderCountingRecordService::class);
  51. $start = $request->start;
  52. $end = $request->end;
  53. $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
  54. return compact('warehouseCountingRecords');
  55. }
  56. }