$value){ $order->where($column, $value); } return $order->first(); } public function getWmsOrderOnStartDateCreate($startDate){ /** @var Owner $owners */ $owners = app(OrderTrackingOwnerService::class)->getTrackingOrderOwner(); return OracleDOCOrderHeader::query() ->with(['oracleDOCOrderDetails', 'actAllocationDetails','oracleBASCode']) ->where('addTime','>=',$startDate) ->whereIn('customerID',data_get($owners,'*.code')) ->get(); } public function getWmsOrderOnStartDateEdit($startDate){ /** @var Owner $owners */ $owners = app(OrderTrackingOwnerService::class)->getTrackingOrderOwner(); return OracleDOCOrderHeader::query() ->with(['oracleDOCOrderDetails', 'actAllocationDetails','oracleBASCode']) ->where('EditTime','>=',$startDate) ->whereColumn('EditTime','<>','addTime') ->whereIn('customerID',data_get($owners,'*.code')) ->get(); } /** * @param OracleDOCOrderHeader $orderHeader * @return array|mixed */ public function getLogisticNumbers($orderHeader) { if(!$orderHeader ?? false){return [];} $actAllocationDetails = $orderHeader->actAllocationDetails ?? []; return array_diff(data_get($actAllocationDetails,'*.picktotraceid'),['','*',null]) ; } }