createWorkOrderPackageImage($workOrder,$image); } } /** * @param $workOrder * @param $image */ public function createWorkOrderPackageImage($workOrder,$image) { /** @var UploadedFile $image */ $count = $workOrder->images()->where('type',1)->count(); /** @var WorkOrderImage $workOrderImage */ $workOrderImage = $workOrder->images()->create(['type' => 1, 'number' => ++$count]); $workOrderImage->saveFile($image); } /** * 工单商品 * @param $workOrder * @param $images */ public function createWorkOrderCommodityImages($workOrder,$images) { foreach ($images as $image) { $this->createWorkOrderCommodityImage($workOrder,$image); } } /** * @param $workOrder * @param $image */ public function createWorkOrderCommodityImage($workOrder,$image) { /** @var UploadedFile $image */ $count = $workOrder->images()->where('type',2)->count(); /** @var WorkOrderImage $workOrderImage */ $workOrderImage = $workOrder->images()->create(['type' => 2, 'number' => ++$count]); $workOrderImage->saveFile($image); } /** * 交易截图 * @param $workOrder * @param $images */ public function createWorkOrderDealImages($workOrder,$images) { foreach ($images as $image) { $this->createWorkOrderDealImage($workOrder,$image); } } public function createWorkOrderDealImage($workOrder,$image) { /** @var UploadedFile $image */ $count = $workOrder->images()->where('type',3)->count(); /** @var WorkOrderImage $workOrderImage */ $workOrderImage = $workOrder->images()->create(['type' => 3, 'number' => ++$count]); $workOrderImage->saveFile($image); } /** * 退款截图 * @param $workOrder * @param $images */ public function createWorkOrderRefundImages($workOrder, $images) { foreach ($images as $image) { $this->createWorkOrderRefundImage($workOrder,$image); } } public function createWorkOrderRefundImage($workOrder,$image) { /** @var UploadedFile $image */ $count = $workOrder->images()->where('type',4)->count(); /** @var WorkOrderImage $workOrderImage */ $workOrderImage = $workOrder->images()->create(['type' => 4, 'number' => ++$count]); $workOrderImage->saveFile($image); } public function createImages($workOrder,$package_images = null,$commodity_images = null,$deal_images = null,$refund_images = null) { if ($package_images) $this->createWorkOrderPackageImages($workOrder,$package_images); if ($commodity_images) $this->createWorkOrderCommodityImages($workOrder,$commodity_images); if ($deal_images) $this->createWorkOrderDealImages($workOrder,$deal_images); if ($refund_images) $this->createWorkOrderRefundImages($workOrder,$refund_images); } public function createWorkOrderImages($workOrder,$params) { $package_images= $params['packageImages'] ?? []; $commodity_images = $params['commodityImages'] ?? []; $deal_images = $params['dealImages'] ?? []; $refund_images = $params['refundImages'] ?? []; $this->createImages($workOrder,$package_images,$commodity_images,$deal_images,$refund_images); } }