SFDeliveryService.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Services;
  3. use App\OracleDocOrderDeliveryInfo;
  4. use App\OracleDOCOrderHeader;
  5. use App\Services\Interfaces\DeliveryInterface;
  6. class SFDeliveryService implements DeliveryInterface
  7. {
  8. function getDeliveryInfo($OracleDocOrderDeliveryInfos): array
  9. {
  10. $items = $OracleDocOrderDeliveryInfos->filter(function($item){
  11. return $item->docOrderHeader->consigneeid == 'SF';
  12. });
  13. return $items->map(function($item) {
  14. return [
  15. 'type' => 'SF',
  16. 'data' => $item->docOrderHeader['user'],
  17. 'component_type' => 'SF',
  18. 'owner_code' => $item->docOrderHeader->customerid ?? '',
  19. 'logistic_code' => $item->docOrderHeader->userdefine1 ?? '',
  20. 'logistic_number' => $item['trackingno'],
  21. 'delivery' => $this->getDelivery($item),
  22. 'base64' => $this->getBase64($item),
  23. ];
  24. })->toArray();
  25. }
  26. public function getBase64($item)
  27. {
  28. return null;
  29. }
  30. function getDelivery($item)
  31. {
  32. return null;
  33. }
  34. function processing(&$params)
  35. {
  36. // TODO: Implement processing() method.
  37. }
  38. }