创建服务包订单增加健康包订单关联商品、新增了获取患者服务包订单服务权益详情(待完成)

This commit is contained in:
2024-04-12 18:32:57 +08:00
parent 24c248f8cd
commit f8cabb455a
6 changed files with 173 additions and 2 deletions
@@ -13,6 +13,7 @@ use App\Model\DoctorConfigFollowPackageItem;
use App\Model\DoctorConfigHealthPackage;
use App\Model\DoctorInquiryConfig;
use App\Model\HealthPackage;
use App\Model\HealthPackageProduct;
use App\Model\InquiryCaseProduct;
use App\Model\Order;
use App\Model\OrderCoupon;
@@ -23,6 +24,7 @@ use App\Model\OrderServicePackage;
use App\Model\OrderServicePackageCase;
use App\Model\OrderServicePackageDetail;
use App\Model\OrderServicePackageInquiry;
use App\Model\OrderServicePackageProduct;
use App\Model\PatientFamily;
use App\Model\PatientFamilyHealth;
use App\Model\PatientFamilyPersonal;
@@ -531,6 +533,41 @@ class OrderServicePackageService extends BaseService
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
}
// 增加健康包订单关联商品
if ($request_params['service_type'] == 1){
// 获取医生健康包配置
$params = array();
$health_package = HealthPackage::getOne($params);
if (empty($health_package)){
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
}
// 获取医生健康包关联商品
$params = array();
$params['package_id'] = $health_package['package_id'];
$health_package_products = HealthPackageProduct::getList($params);
if (empty($health_package_product)){
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
}
// 增加健康包订单关联商品
foreach ($health_package_products as $health_package_product){
$data = array();
$data['order_service_id'] = $order_service_package['order_service_id'];
$data['product_id'] = $health_package_product['product_id'];
$data['product_name'] = $health_package_product['product_name'];
$data['quantity'] = $health_package_product['quantity'];
$data['discount_product_price'] = $health_package_product['discount_product_price'];
$order_service_package_product = OrderServicePackageProduct::addOrderServicePackageProduct($data);
if (empty($order_service_package_product)){
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
}
}
}
// 增加患者服务包病例
$data = array();
$data['user_id'] = $user_info['user_id'];
@@ -616,6 +653,8 @@ class OrderServicePackageService extends BaseService
/**
* 创建服务包问诊订单
* @return array
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
*/
public function addServiceInquiryOrder(): array
{