新增搜索平台疾病分类接口

This commit is contained in:
2023-03-01 14:37:12 +08:00
parent ad7e6551f1
commit 5a4fcaaf7f
5 changed files with 103 additions and 25 deletions
+51 -21
View File
@@ -5,6 +5,7 @@ namespace App\Services;
use App\Model\BasicBank;
use App\Model\DiseaseClass;
use App\Model\DiseaseClassExpertise;
use App\Model\DiseaseClassIcd;
use App\Model\Hospital;
use App\Model\HospitalDepartmentCustom;
use App\Model\OperationManual;
@@ -50,8 +51,8 @@ class BasicDataService extends BaseService
'hospital_name',
];
$hospital = Hospital::getList($params,$fields);
if (empty($hospital)){
$hospital = Hospital::getList($params, $fields);
if (empty($hospital)) {
return success();
}
@@ -71,8 +72,8 @@ class BasicDataService extends BaseService
'department_custom_id',
'department_custom_name',
];
$hospital_department_custom = HospitalDepartmentCustom::getList($params,$fields);
if (empty($hospital_department_custom)){
$hospital_department_custom = HospitalDepartmentCustom::getList($params, $fields);
if (empty($hospital_department_custom)) {
return success();
}
@@ -86,7 +87,7 @@ class BasicDataService extends BaseService
public function getBank(): array
{
$basic_bank = BasicBank::getList([]);
if (empty($basic_bank)){
if (empty($basic_bank)) {
return success();
}
@@ -108,7 +109,7 @@ class BasicDataService extends BaseService
$params['status'] = 1;
$operation_manual = OperationManual::getList($params);
if (empty($operation_manual)){
if (empty($operation_manual)) {
return success();
}
@@ -128,7 +129,7 @@ class BasicDataService extends BaseService
$params['status'] = 1;
$operation_manual = OperationManual::getOne($params);
if (empty($operation_manual)){
if (empty($operation_manual)) {
return fail();
}
@@ -148,12 +149,12 @@ class BasicDataService extends BaseService
'disease_class_name',
];
$params = array();
$params[] = ["disease_class_status",1];
$params[] = ["disease_class_enable",1];
$params[] = ["disease_class_status", 1];
$params[] = ["disease_class_enable", 1];
$params[] = ['disease_class_name', 'like', '%' . $disease_class_name . '%'];
$disease_class = DiseaseClass::getList($params,$fields);
$disease_class = DiseaseClass::getList($params, $fields);
return empty($disease_class) ? success() : success($disease_class->toArray()) ;
return empty($disease_class) ? success() : success($disease_class->toArray());
}
/**
@@ -168,12 +169,12 @@ class BasicDataService extends BaseService
];
$params = array();
$params[] = ["disease_class_status",1];
$params[] = ["disease_class_enable",1];
$params[] = ["disease_class_status", 1];
$params[] = ["disease_class_enable", 1];
$params[] = ['is_hot', 1];
$disease_class = DiseaseClass::getLimit($params,10,$fields);
$disease_class = DiseaseClass::getLimit($params, 10, $fields);
return empty($disease_class) ? success() : success($disease_class->toArray()) ;
return empty($disease_class) ? success() : success($disease_class->toArray());
}
/**
@@ -187,11 +188,16 @@ class BasicDataService extends BaseService
'expertise_id',
'expertise_name',
];
$disease_class_expertise = DiseaseClassExpertise::getOrderList($params,$fields);
$disease_class_expertise = DiseaseClassExpertise::getOrderList($params, $fields);
return success($disease_class_expertise);
}
public function getProductSearch(){
/**
* 搜索商品
* @return array
*/
public function getProductSearch(): array
{
$product_keyword = $this->request->input('product_keyword');
$fields = [
@@ -207,14 +213,14 @@ class BasicDataService extends BaseService
'available_days',
];
$params = array();
$params[] = ['product_name','like','%' . $product_keyword . '%'];
$params[] = ['product_name', 'like', '%' . $product_keyword . '%'];
$product = Product::getList($params,$fields);
if (empty($product)){
$product = Product::getList($params, $fields);
if (empty($product)) {
return success();
}
foreach ($product as &$item){
foreach ($product as &$item) {
$item['product_cover_img'] = addAliyunOssWebsite($item['product_cover_img']);
$item['product_name'] = $item['product_name'] . ' ' . $item['product_spec'];
@@ -222,4 +228,28 @@ class BasicDataService extends BaseService
return success($product->toArray());
}
/**
* 搜索平台疾病分类
* @return array
*/
public function getDiseaseIcdSearch(): array
{
$icd_keyword = $this->request->input('icd_keyword','');
$fields = [
'icd_id',
'icd_name',
];
$params = array();
$params['icd_status'] = 1;// 状态(0:删除 1:正常)
$params['icd_enable'] = 1;// 是否启用(0:否 1:是)
$disease_class_icd = DiseaseClassIcd::getSearchKeywordList($params, $icd_keyword, $fields);
if (empty($disease_class_icd)){
return success();
}
return success($disease_class_icd->toArray());
}
}