MarkPackageExcepted.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Jobs;
  3. use App\Http\Controllers\Controller;
  4. use App\OrderPackage;
  5. use Illuminate\Bus\Queueable;
  6. use Illuminate\Queue\SerializesModels;
  7. use Illuminate\Queue\InteractsWithQueue;
  8. use Illuminate\Contracts\Queue\ShouldQueue;
  9. use Illuminate\Foundation\Bus\Dispatchable;
  10. /**
  11. * @Deprecated 异常包裹标记
  12. */
  13. class MarkPackageExcepted implements ShouldQueue
  14. {
  15. use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  16. protected $package;
  17. /**
  18. * Create a new job instance.
  19. * @param object $package
  20. * @return void
  21. */
  22. public function __construct($package)
  23. {
  24. $this->package=$package;
  25. }
  26. /**
  27. * Execute the job.
  28. *
  29. * @return void
  30. */
  31. public function handle()
  32. {
  33. $controller= new Controller();
  34. if (!$this->package){
  35. $controller->log(__METHOD__,'error_'.__FUNCTION__,"队列传递的package为空",null);
  36. return;
  37. }
  38. $pickedPackage=OrderPackage::query()->where('id',$this->package->id)->first();
  39. if(!$pickedPackage){
  40. $controller->log(__METHOD__,'error_'.__FUNCTION__,"队列查询的package为空",null);
  41. return;
  42. }
  43. if (!$pickedPackage->delivery_number){
  44. $pickedPackage->status="下发异常";
  45. $pickedPackage->save();
  46. }
  47. if (!$pickedPackage->weight){
  48. $pickedPackage->status="测量异常";
  49. $pickedPackage->save();
  50. }
  51. }
  52. }