修正获取服务包内某一药品的剩余数量计算

This commit is contained in:
2024-04-24 09:44:49 +08:00
parent ed39096790
commit 955b24a205
9 changed files with 205 additions and 66 deletions
+22
View File
@@ -4,6 +4,7 @@ namespace App\Services;
use App\Constants\HttpEnumCode;
use App\Exception\BusinessException;
use App\Model\OrderInquiry;
use App\Model\OrderInquiryCoupon;
use App\Model\OrderInquiryRefund;
use App\Model\OrderPrescription;
@@ -12,6 +13,8 @@ use App\Model\OrderProduct;
use App\Model\OrderProductCoupon;
use App\Model\OrderProductItem;
use App\Model\OrderProductRefund;
use App\Model\OrderServicePackageInquiry;
use App\Model\OrderServicePackageProduct;
use App\Model\Product;
use App\Model\ProductPlatformAmount;
use App\Model\UserPatient;
@@ -100,6 +103,16 @@ class OrderProductService extends BaseService
return $result;
}
// 获取问诊订单数据
$params = array();
$params['order_inquiry_id'] = $order_product['order_inquiry_id'];
$order_inquiry = OrderInquiry::getOne($params);
if (empty($order_inquiry)){
$result['status'] = 0;
$result['message'] = "未查询到对应订单数据";
return $result;
}
// 取消药品订单
$data = array();
$data['order_product_status'] = 5;
@@ -151,6 +164,15 @@ class OrderProductService extends BaseService
$params = array();
$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){
$params = array();
$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);
}
}
// 获取处方数据