SFQHDDeliveryService.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Services;
  3. use App\OracleDocOrderDeliveryInfo;
  4. use App\OracleDOCOrderHeader;
  5. use App\Services\Interfaces\DeliveryInterface;
  6. class SFQHDDeliveryService implements DeliveryInterface
  7. {
  8. function getDeliveryInfo($logistic_number): array
  9. {
  10. return OracleDOCOrderHeader::query()->whereIn('deliveryno',$logistic_number)->where('consigneeid',"SFQHD")->where('sostatus', '<>','90')->get()->map(function($item){
  11. return [
  12. 'type' => 'SFQHD',
  13. 'data' => '',
  14. 'component_type' => 'SFQHD',
  15. 'owner_code' => $item->customerid ?? '',
  16. 'logistic_code' => $item->userdefine1 ?? '',
  17. 'logistic_number' => $item['deliveryno'],
  18. 'delivery' => $this->getDelivery($item),
  19. 'base64' => null,
  20. ];
  21. })->toArray();
  22. }
  23. public function getBase64($item)
  24. {
  25. return null;
  26. }
  27. function getDelivery($item)
  28. {
  29. return null;
  30. }
  31. function processing(&$params)
  32. {
  33. foreach ($params as $param) {
  34. if($param['type'] != 'SFQHD') continue;
  35. }
  36. }
  37. function construct($param)
  38. {
  39. }
  40. }