StoreService.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Services;
  3. use App\Store;
  4. Class StoreService
  5. {
  6. public function create(array $params)
  7. {
  8. return Store::query()->create($params);
  9. }
  10. public function syncWmsAsnData($startDate)
  11. {
  12. /** @var OwnerService $ownerService */
  13. $ownerService = app(OwnerService::class);
  14. $this->storeCreateByWms($startDate);
  15. }
  16. public function storeCreateByWms($startDate)
  17. {
  18. /** @var OracleDocAsnHerderService $oracleDocAsnHerderService */
  19. $oracleDocAsnHerderService = app(OracleDocAsnHerderService::class);
  20. $asnHerders = $oracleDocAsnHerderService->getWmsAsnOnStartDateCreate($startDate);
  21. $this->createStore($asnHerders);
  22. }
  23. public function storeUpdateByWms($startDate)
  24. {
  25. /** @var OracleDocAsnHerderService $oracleDocAsnHerderService */
  26. $oracleDocAsnHerderService = app(OracleDocAsnHerderService::class);
  27. $asnHerders = $oracleDocAsnHerderService->getWmsAsnOnStartDateEdit($startDate);
  28. $this->updateStore($asnHerders);
  29. }
  30. public function createStore($asnHerders)
  31. {
  32. if ($asnHerders->isEmpty())return null;
  33. /**
  34. * @var OwnerService $ownerService
  35. * @var WarehouseService $wareHouseService
  36. * @var StoreStatusService $storeStatusService
  37. * @var StoreTypeService $storeTypeService
  38. */
  39. $ownerService = app(OwnerService::class);
  40. $owners=$ownerService->getByWmsOrders($asnHerders);
  41. $wareHouseService=app(WarehouseService::class);
  42. $warehouses=$wareHouseService->getByWms($asnHerders);
  43. $storeStatusService=app(StoreStatusService::class);
  44. $storeStatuses=$storeStatusService->getByWms($asnHerders);
  45. $storeTypeService=app(StoreTypeService::class);
  46. $storeTypes=$storeTypeService->getByWms($asnHerders);
  47. dd($storeTypes);
  48. }
  49. public function updateStore($asnHerders)
  50. {
  51. }
  52. }