ControlPanelController.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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()->addDay()->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. // var_dump($start,$end,$unit);
  38. $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end, null, $unit, null);
  39. // var_dump($orderCountingRecords);
  40. return compact('orderCountingRecords');
  41. }
  42. public function logisticsCountingRecordsApi(Request $request)
  43. {
  44. $orderCountingRecordService = app(OrderCountingRecordService::class);
  45. $start = $request->start;
  46. $end = $request->end;
  47. $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
  48. return compact('logisticsCountingRecords');
  49. }
  50. public function warehouseCountingRecordsApi(Request $request)
  51. {
  52. $orderCountingRecordService = app(OrderCountingRecordService::class);
  53. $start = $request->start;
  54. $end = $request->end;
  55. $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
  56. return compact('warehouseCountingRecords');
  57. }
  58. }