ForeignZhenCangService.php 1.5 KB

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