ForeignZhenCangService.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Services;
  3. use App\Traits\ServiceAppAop;
  4. use App\ForeignZhenCang;
  5. use Carbon\Carbon;
  6. use Illuminate\Support\Facades\Http;
  7. class ForeignZhenCangService
  8. {
  9. use ServiceAppAop;
  10. // protected $modelClass=ForeignZhenCang::class;
  11. public function broadcastBatch($batches)
  12. {
  13. $body=[];
  14. $body['id']=$batches->code;
  15. $body['orders'] = [];
  16. foreach ($batches->orders as $order){
  17. $orderArr = [];
  18. $orderArr['id']=$order->code??'';
  19. $orderArr['createdAt']=Carbon::parse($order->created_at)->toDateTimeString()??'';
  20. $orderArr['barcodes'] = [];
  21. foreach ($order->orderCommodities as $orderCommodity){
  22. $barcode=[];
  23. $barcode['id']=$orderCommodity->id;
  24. $barcode['barcode']=$orderCommodity->commodity ? ($orderCommodity->commodity->barcodes?$orderCommodity->commodity->barcodes->first()['code']:'') : '';
  25. $barcode['name']=$orderCommodity->commodity->name??'';
  26. $barcode['sku']=$orderCommodity->commodity->sku??'';
  27. $barcode['amount']=$orderCommodity->amount??'';
  28. $barcode['location']=$orderCommodity->location??'';
  29. $orderArr['barcodes'][]=$barcode;
  30. }
  31. $body['orders'][] = $orderArr;
  32. }
  33. $response = Http::withHeaders([
  34. 'Host' => 'zc-it.com',
  35. ])->post('http://1.116.164.201:8080/api/createBatch',$body);
  36. }
  37. }