| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- namespace App\Services;
- use App\Traits\ServiceAppAop;
- use App\WorkOrderImage;
- use Illuminate\Http\UploadedFile;
- class WorkOrderImageService
- {
- use ServiceAppAop;
- protected $modelClass=WorkOrderImage::class;
- /**
- * 外包装
- * @param $workOrder
- * @param $images
- * @param bool $isLoadMissing
- */
- public function createWorkOrderPackageImages($workOrder,$images, bool $isLoadMissing = true)
- {
- foreach ($images as $image) {
- $this->createWorkOrderPackageImage($workOrder,$image);
- }
- if ($isLoadMissing)$workOrder->loadMissing('packageImages');
- }
- /**
- * @param $workOrder
- * @param $image
- */
- public function createWorkOrderPackageImage($workOrder,$image)
- {
- /** @var UploadedFile $image */
- $count = $workOrder->packageImages()->count();
- /** @var WorkOrderImage $workOrderImage */
- $workOrderImage = $workOrder->packageImages()->create(['type' => 1, 'number' => ++$count]);
- $workOrderImage->saveFile($image);
- }
- /**
- * 工单商品
- * @param $workOrder
- * @param $images
- * @param bool $isLoadMissing
- */
- public function createWorkOrderCommodityImages($workOrder,$images, bool $isLoadMissing = true)
- {
- foreach ($images as $image) {
- $this->createWorkOrderCommodityImage($workOrder,$image);
- }
- if ($isLoadMissing)$workOrder->loadMissing('commodityImages');
- }
- /**
- * @param $workOrder
- * @param $image
- */
- public function createWorkOrderCommodityImage($workOrder,$image)
- {
- /** @var UploadedFile $image */
- $count = $workOrder->commodityImages()->count();
- /** @var WorkOrderImage $workOrderImage */
- $workOrderImage = $workOrder->commodityImages()->create(['type' => 2, 'number' => ++$count]);
- $workOrderImage->saveFile($image);
- }
- /**
- * 交易截图
- * @param $workOrder
- * @param $images
- * @param bool $isLoadMissing
- */
- public function createWorkOrderDealImages($workOrder,$images, bool $isLoadMissing = true)
- {
- foreach ($images as $image) {
- $this->createWorkOrderDealImage($workOrder,$image);
- }
- if ($isLoadMissing)$workOrder->loadMissing('dealImages');
- }
- public function createWorkOrderDealImage($workOrder,$image)
- {
- /** @var UploadedFile $image */
- $count = $workOrder->dealImages()->count();
- /** @var WorkOrderImage $workOrderImage */
- $workOrderImage = $workOrder->dealImages()->create(['type' => 3, 'number' => ++$count]);
- $workOrderImage->saveFile($image);
- }
- /**
- * 退款截图
- * @param $workOrder
- * @param $images
- * @param bool $isLoadMissing
- */
- public function createWorkOrderRefundImages($workOrder, $images, bool $isLoadMissing = true)
- {
- foreach ($images as $image) {
- $this->createWorkOrderRefundImage($workOrder,$image);
- }
- if ($isLoadMissing)$workOrder->loadMissing('refundImages');
- }
- public function createWorkOrderRefundImage($workOrder,$image)
- {
- /** @var UploadedFile $image */
- $count = $workOrder->refundImages()->count();
- /** @var WorkOrderImage $workOrderImage */
- $workOrderImage = $workOrder->refundImages()->create(['type' => 4, 'number' => ++$count]);
- $workOrderImage->saveFile($image);
- }
- }
|