WorkOrderCommoditiesService.php 979 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Services;
  3. use App\Commodity;
  4. use App\Traits\ServiceAppAop;
  5. use App\WorkOrder;
  6. use App\WorkOrderCommodities;
  7. class WorkOrderCommoditiesService
  8. {
  9. use ServiceAppAop;
  10. protected $modelClass = WorkOrderCommodities::class;
  11. public function createWorkOrderCommodityByJson(WorkOrder $workOrder, $json)
  12. {
  13. $obj = json_decode($json);
  14. $owner_id = $workOrder->order->owner_id ?? '';
  15. $commodity = Commodity::query()->where('owner_id', $owner_id)->where('sku', $obj->sku)->first();
  16. $workOrder->commodities()->create(['sku' => $obj->sku, 'amount' => $obj->amount, 'commodity_id' => $commodity->id ?? '']);
  17. }
  18. /**
  19. * 工单详情
  20. * @param $workOrder $workOrder
  21. * @param $array
  22. */
  23. public function createWorkOrderCommoditiesByJsonArray(WorkOrder $workOrder, $array)
  24. {
  25. foreach ($array as $json) {
  26. $this->createWorkOrderCommodityByJson($workOrder, $json);
  27. }
  28. }
  29. }