新增获取用户地址。修改获取检测机构合作医生列表接口,拆分为两个接口
This commit is contained in:
@@ -112,116 +112,41 @@ class DetectionService extends BaseService
|
||||
return fail();
|
||||
}
|
||||
|
||||
// 返回数据
|
||||
$response_data = array(
|
||||
"area" => [
|
||||
"province_id" => "",
|
||||
"province" => "",
|
||||
"city_id" => "",
|
||||
"city" => "",
|
||||
"county_id" => "",
|
||||
"county" => "",
|
||||
],
|
||||
"doctors" => [],
|
||||
);
|
||||
|
||||
// 搜索数据
|
||||
$hospital_params = array();
|
||||
|
||||
if (empty($province_id) && empty($city_id) && empty($county_id)){
|
||||
// 获取用户定位地址数据
|
||||
if (!empty($province_id)){
|
||||
$params = array();
|
||||
$params['user_id'] = $user_info['user_id'];
|
||||
$user_location = UserLocation::getOne($params);
|
||||
if (!empty($user_location)){
|
||||
// 处理省市区对应
|
||||
if (!empty($user_location['province']) && !empty($user_location['city'])){
|
||||
$params = array();
|
||||
$params['area_name'] = $user_location['province'];
|
||||
$params['area_type'] = 2;
|
||||
$area_province = Area::getOne($params);
|
||||
if (!empty($area_province)){
|
||||
$response_data['area']['province_id'] = $area_province['area_id'];
|
||||
$response_data['area']['province'] = $area_province['area_name'];
|
||||
|
||||
// 搜索条件
|
||||
$hospital_params['province_id'] = $area_province['area_id'];
|
||||
}
|
||||
|
||||
if (!empty($response_data['area']['province_id'])){
|
||||
$params = array();
|
||||
$params['area_name'] = $user_location['city'];
|
||||
$params['parent_id'] = $response_data['area']['province_id'];
|
||||
$params['area_type'] = 3;
|
||||
$area_city = Area::getOne($params);
|
||||
if (!empty($area_city)){
|
||||
$response_data['area']['city_id'] = $area_city['area_id'];
|
||||
$response_data['area']['city'] = $area_city['area_name'];
|
||||
|
||||
// 搜索条件
|
||||
$hospital_params['city_id'] = $area_city['area_id'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($response_data['area']['city_id']) && !empty($user_location['county'])){
|
||||
$params = array();
|
||||
$params['area_name'] = $user_location['county'];
|
||||
$params['parent_id'] = $response_data['area']['city_id'];
|
||||
$params['area_type'] = 4;
|
||||
$area_county = Area::getOne($params);
|
||||
if (!empty($area_county)){
|
||||
$response_data['area']['county_id'] = $area_county['area_id'];
|
||||
$response_data['area']['county'] = $area_county['area_name'];
|
||||
|
||||
// 搜索条件
|
||||
$hospital_params['county_id'] = $area_county['area_id'];
|
||||
}
|
||||
}
|
||||
$params['area_id'] = $province_id;
|
||||
$params['area_type'] = 2;
|
||||
$area_province = Area::getOne($params);
|
||||
if (!empty($area_province)){
|
||||
// 搜索条件
|
||||
$hospital_params['province_id'] = $area_province['area_id'];
|
||||
}
|
||||
} else{
|
||||
if (!empty($province_id)){
|
||||
$params = array();
|
||||
$params['area_id'] = $province_id;
|
||||
$params['area_type'] = 2;
|
||||
$area_province = Area::getOne($params);
|
||||
if (!empty($area_province)){
|
||||
$response_data['area']['province_id'] = $area_province['area_id'];
|
||||
$response_data['area']['province'] = $area_province['area_name'];
|
||||
}
|
||||
|
||||
// 搜索条件
|
||||
$hospital_params['province_id'] = $area_province['area_id'];
|
||||
}
|
||||
if (!empty($city_id)){
|
||||
$params = array();
|
||||
$params['area_id'] = $city_id;
|
||||
$params['parent_id'] = $province_id;
|
||||
$params['area_type'] = 3;
|
||||
$area_city = Area::getOne($params);
|
||||
if (!empty($area_city)){
|
||||
// 搜索条件
|
||||
$hospital_params['city_id'] = $area_city['area_id'];
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($response_data['area']['province_id']) && !empty($city_id)){
|
||||
$params = array();
|
||||
$params['area_id'] = $city_id;
|
||||
$params['parent_id'] = $response_data['area']['province_id'];
|
||||
$params['area_type'] = 3;
|
||||
$area_city = Area::getOne($params);
|
||||
if (!empty($area_city)){
|
||||
$response_data['area']['city_id'] = $area_city['area_id'];
|
||||
$response_data['area']['city'] = $area_city['area_name'];
|
||||
|
||||
// 搜索条件
|
||||
$hospital_params['city_id'] = $area_city['area_id'];
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($response_data['area']['city_id']) && !empty($county_id)){
|
||||
$params = array();
|
||||
$params['area_id'] = $county_id;
|
||||
$params['parent_id'] = $response_data['area']['city_id'];
|
||||
$params['area_type'] = 4;
|
||||
$area_county = Area::getOne($params);
|
||||
if (!empty($area_county)){
|
||||
$response_data['area']['county_id'] = $area_county['area_id'];
|
||||
$response_data['area']['county'] = $area_county['area_name'];
|
||||
|
||||
// 搜索条件
|
||||
$hospital_params['county_id'] = $area_county['area_id'];
|
||||
}
|
||||
if (!empty($county_id)){
|
||||
$params = array();
|
||||
$params['area_id'] = $county_id;
|
||||
$params['parent_id'] = $city_id;
|
||||
$params['area_type'] = 4;
|
||||
$area_county = Area::getOne($params);
|
||||
if (!empty($area_county)){
|
||||
// 搜索条件
|
||||
$hospital_params['county_id'] = $area_county['area_id'];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -251,11 +176,9 @@ class DetectionService extends BaseService
|
||||
|
||||
$value['avatar'] = addAliyunOssWebsite($value['avatar']);
|
||||
}
|
||||
|
||||
$response_data['doctors'] = $user_doctors->toArray();
|
||||
}
|
||||
|
||||
return success($response_data);
|
||||
return success($user_doctors->toArray());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user