diff --git a/app/Domains/Virtual/Services/OrderService.php b/app/Domains/Virtual/Services/OrderService.php index 6ab2ad5d..3bb67abb 100644 --- a/app/Domains/Virtual/Services/OrderService.php +++ b/app/Domains/Virtual/Services/OrderService.php @@ -142,7 +142,10 @@ class OrderService extends Service throw new NotExistException('订单不存在或已删除'); } - $node->extends = array_merge($node->extends, $attributes['extends']); + if (!empty($attributes['extends']) && is_array($attributes['extends'])) { + $node->extends = array_merge($node->extends ?? [], $attributes['extends']); + } + $this->orderRepository->setModel($node)->update($attributes); }