初始化提交

This commit is contained in:
2023-02-17 17:10:16 +08:00
commit 4ca844f470
152 changed files with 20390 additions and 0 deletions
+70
View File
@@ -0,0 +1,70 @@
<?php
namespace App\Services;
use App\Model\InquiryCaseProduct;
use App\Model\OrderInquiry;
use App\Model\OrderInquiryCase;
/**
* 病例
*/
class PatientCaseService extends BaseService
{
/**
* 获取患者最后一份问诊病例
* @return array
*/
public function getLastCase(): array
{
$family_id = $this->request->route('family_id');
$user_info = $this->request->getAttribute("userInfo") ?? [];
// 查询该家庭成员是否存在问诊记录
$order_inquiry_params = array();
$order_inquiry_params['patient_id'] = $user_info['client_user_id'];
$order_inquiry_params['family_id'] = $family_id;
$order_inquiry_params['inquiry_status'] = 6;// 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
$order_inquiry_params['inquiry_refund_status'] = 0;
// 查询该家庭成员最后一次已完成的问诊病例
$params = array();
$params['patient_id'] = $user_info['client_user_id'];
$params['family_id'] = $family_id;
$params['status'] = 1;
$order_inquiry_case = OrderInquiryCase::getEndOrderInquiryCaseOne($params,$order_inquiry_params);
if (!empty($order_inquiry_case)){
if (!empty($order_inquiry_case['OrderInquiry'])){
if ($order_inquiry_case['OrderInquiry']['inquiry_type'] == 4){
// 问诊购药存在用药意向
$params = array();
$params['inquiry_case_id'] = $order_inquiry_case['inquiry_case_id'];
$inquiry_case_product = InquiryCaseProduct::getWithProductList($params);
if (!empty($inquiry_case_product)){
foreach ($inquiry_case_product as &$item){
if (!empty($item['Product'])){
$item['product_name'] = $item['Product']['product_name'];
$item['product_price'] = $item['Product']['product_price'];
$item['product_type'] = $item['Product']['product_type'];
$item['product_cover_img'] = $item['Product']['product_cover_img'];
$item['product_spec'] = $item['Product']['product_spec'];
$item['license_number'] = $item['Product']['license_number'];
$item['manufacturer'] = $item['Product']['manufacturer'];
$item['packaging_unit'] = $item['Product']['packaging_unit'];
unset($item['Product']);
}
}
}
}
unset($order_inquiry_case['OrderInquiry']);
}
}
$order_inquiry_case['Product'] = $inquiry_case_product ?? [];
return empty($order_inquiry_case) ? success() : success($order_inquiry_case->toArray());
}
}