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