WorkOrderImageService.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. namespace App\Services;
  3. use App\Traits\ServiceAppAop;
  4. use App\WorkOrderImage;
  5. use Illuminate\Http\UploadedFile;
  6. class WorkOrderImageService
  7. {
  8. use ServiceAppAop;
  9. protected $modelClass=WorkOrderImage::class;
  10. /**
  11. * 外包装
  12. * @param $workOrder
  13. * @param $images
  14. * @param bool $isLoadMissing
  15. */
  16. public function createWorkOrderPackageImages($workOrder,$images, bool $isLoadMissing = true)
  17. {
  18. foreach ($images as $image) {
  19. $this->createWorkOrderPackageImage($workOrder,$image);
  20. }
  21. if ($isLoadMissing)$workOrder->loadMissing('packageImages');
  22. }
  23. /**
  24. * @param $workOrder
  25. * @param $image
  26. */
  27. public function createWorkOrderPackageImage($workOrder,$image)
  28. {
  29. /** @var UploadedFile $image */
  30. $count = $workOrder->packageImages()->count();
  31. /** @var WorkOrderImage $workOrderImage */
  32. $workOrderImage = $workOrder->packageImages()->create(['type' => 1, 'number' => ++$count]);
  33. $workOrderImage->saveFile($image);
  34. }
  35. /**
  36. * 工单商品
  37. * @param $workOrder
  38. * @param $images
  39. * @param bool $isLoadMissing
  40. */
  41. public function createWorkOrderCommodityImages($workOrder,$images, bool $isLoadMissing = true)
  42. {
  43. foreach ($images as $image) {
  44. $this->createWorkOrderCommodityImage($workOrder,$image);
  45. }
  46. if ($isLoadMissing)$workOrder->loadMissing('commodityImages');
  47. }
  48. /**
  49. * @param $workOrder
  50. * @param $image
  51. */
  52. public function createWorkOrderCommodityImage($workOrder,$image)
  53. {
  54. /** @var UploadedFile $image */
  55. $count = $workOrder->commodityImages()->count();
  56. /** @var WorkOrderImage $workOrderImage */
  57. $workOrderImage = $workOrder->commodityImages()->create(['type' => 2, 'number' => ++$count]);
  58. $workOrderImage->saveFile($image);
  59. }
  60. /**
  61. * 交易截图
  62. * @param $workOrder
  63. * @param $images
  64. * @param bool $isLoadMissing
  65. */
  66. public function createWorkOrderDealImages($workOrder,$images, bool $isLoadMissing = true)
  67. {
  68. foreach ($images as $image) {
  69. $this->createWorkOrderDealImage($workOrder,$image);
  70. }
  71. if ($isLoadMissing)$workOrder->loadMissing('dealImages');
  72. }
  73. public function createWorkOrderDealImage($workOrder,$image)
  74. {
  75. /** @var UploadedFile $image */
  76. $count = $workOrder->dealImages()->count();
  77. /** @var WorkOrderImage $workOrderImage */
  78. $workOrderImage = $workOrder->dealImages()->create(['type' => 3, 'number' => ++$count]);
  79. $workOrderImage->saveFile($image);
  80. }
  81. /**
  82. * 退款截图
  83. * @param $workOrder
  84. * @param $images
  85. * @param bool $isLoadMissing
  86. */
  87. public function createWorkOrderRefundImages($workOrder, $images, bool $isLoadMissing = true)
  88. {
  89. foreach ($images as $image) {
  90. $this->createWorkOrderRefundImage($workOrder,$image);
  91. }
  92. if ($isLoadMissing)$workOrder->loadMissing('refundImages');
  93. }
  94. public function createWorkOrderRefundImage($workOrder,$image)
  95. {
  96. /** @var UploadedFile $image */
  97. $count = $workOrder->refundImages()->count();
  98. /** @var WorkOrderImage $workOrderImage */
  99. $workOrderImage = $workOrder->refundImages()->create(['type' => 4, 'number' => ++$count]);
  100. $workOrderImage->saveFile($image);
  101. }
  102. }