diff --git a/app/Services/PatientOrderService.php b/app/Services/PatientOrderService.php index 2c326a0..4b5f2f8 100644 --- a/app/Services/PatientOrderService.php +++ b/app/Services/PatientOrderService.php @@ -3116,9 +3116,9 @@ class PatientOrderService extends BaseService // 健康包商品数据 $params = array(); $params['order_service_id'] = $order_service_package['order_service_id']; - $order_service_package_product = OrderServicePackageProduct::getList($params); - if (!empty($order_service_package_product)){ - $result['order_service_package_product'] = $order_service_package_product->toArray(); + $order_service_package_products = OrderServicePackageProduct::getList($params); + if (!empty($order_service_package_products)){ + $result['order_service_package_product'] = $order_service_package_products->toArray(); } // 健康包关联优惠卷数据 @@ -3146,11 +3146,15 @@ class PatientOrderService extends BaseService $result['order_product'] = $order_products->toArray(); } - // 获取服务包内某一药品的总数量 - $total_quantity = $OrderServicePackageService->getOrderServiceProductTotalQuantity($order_service_package_product['product_id']); + if (!empty($order_service_package_products)) { + foreach ($order_service_package_products as $order_service_package_product) { + // 获取服务包内某一药品的总数量 + $total_quantity = $OrderServicePackageService->getOrderServiceProductTotalQuantity($order_service_package_product['product_id']); - // 获取服务包内某一药品的剩余数量 - $result['order_service_package_detail']['remaining_quantity'] = $OrderServicePackageService->getOrderServiceProductCanUseQuantity($order_service_package['order_service_id'],$order_service_package_product['product_id'],$total_quantity); + // 获取服务包内某一药品的剩余数量 + $result['order_service_package_detail']['remaining_quantity'] = $OrderServicePackageService->getOrderServiceProductCanUseQuantity($order_service_package['order_service_id'],$order_service_package_product['product_id'],$total_quantity); + } + } } }