修改 取消支付/上报后,处方平台审核失败情况下健康包订单的药品使用数量问题
This commit is contained in:
@@ -13,6 +13,7 @@ use App\Model\OrderProduct;
|
||||
use App\Model\OrderProductCoupon;
|
||||
use App\Model\OrderProductItem;
|
||||
use App\Model\OrderProductRefund;
|
||||
use App\Model\OrderServicePackageDetail;
|
||||
use App\Model\OrderServicePackageInquiry;
|
||||
use App\Model\OrderServicePackageProduct;
|
||||
use App\Model\Product;
|
||||
@@ -165,13 +166,25 @@ class OrderProductService extends BaseService
|
||||
$params['amount_id'] = $product_platform_amount['amount_id'];
|
||||
ProductPlatformAmount::inc($params, 'stock', (float)$item['amount']);
|
||||
|
||||
// 回退服务包已使用药品数量
|
||||
if ($order_inquiry['inquiry_type'] == 1 && $order_inquiry['inquiry_mode'] == 8){
|
||||
// 获取患者家庭成员进行中的服务包订单-健康包
|
||||
$OrderServicePackageService = new OrderServicePackageService();
|
||||
$order_service_package = $OrderServicePackageService->getPatientFamilyInProgressServicePackage($order_inquiry['user_id'],$order_inquiry['family_id'],$order_inquiry['doctor_id'],1);
|
||||
if (!empty($order_service_package)){
|
||||
// 回退服务包已使用药品数量
|
||||
$params = array();
|
||||
$params['order_service_id'] = $order_service_package['order_service_id'];
|
||||
$params['order_product_id'] = $item['order_product_id'];
|
||||
$params['product_item_id'] = $item['product_item_id'];
|
||||
$params['product_id'] = $item['product_id'];
|
||||
OrderServicePackageProduct::deleteOrderServicePackageProduct($params);
|
||||
$order_service_package_product = OrderServicePackageProduct::getOne($params);
|
||||
if (!empty($order_service_package_product)){
|
||||
$params = array();
|
||||
$params['service_product_id'] = $order_service_package_product['service_product_id'];
|
||||
|
||||
$data = array();
|
||||
$data['used_quantity'] = 0;
|
||||
OrderServicePackageProduct::edit($params,$data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user