| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace App\Services;
- use App\Commodity;
- use App\Traits\ServiceAppAop;
- use App\WorkOrder;
- use App\WorkOrderCommodities;
- class WorkOrderCommoditiesService
- {
- use ServiceAppAop;
- protected $modelClass = WorkOrderCommodities::class;
- public function createWorkOrderCommodityByJson(WorkOrder $workOrder, $json)
- {
- $obj = json_decode($json);
- $owner_id = $workOrder->order->owner_id ?? '';
- $commodity = Commodity::query()->where('owner_id', $owner_id)->where('sku', $obj->sku)->first();
- $workOrder->commodities()->create(['sku' => $obj->sku, 'amount' => $obj->amount, 'commodity_id' => $commodity->id ?? '']);
- }
- /**
- * 工单详情
- * @param $workOrder $workOrder
- * @param $array
- */
- public function createWorkOrderCommoditiesByJsonArray(WorkOrder $workOrder, $array)
- {
- foreach ($array as $json) {
- $this->createWorkOrderCommodityByJson($workOrder, $json);
- }
- }
- }
|