新增获取用户地址。修改获取检测机构合作医生列表接口,拆分为两个接口

This commit is contained in:
2023-08-23 17:19:17 +08:00
parent e56e4c2606
commit fac54d3287
6 changed files with 123 additions and 108 deletions
+65
View File
@@ -3,6 +3,7 @@
namespace App\Services;
use App\Constants\HttpEnumCode;
use App\Model\Area;
use App\Model\Popup;
use App\Model\SubTemplate;
use App\Model\User;
@@ -621,6 +622,70 @@ class UserService extends BaseService
return success();
}
/**
* 获取用户地址
* @return array
*/
public function getLocation(): array
{
$user_info = $this->request->getAttribute("userInfo") ?? [];
// 定义返回数据
$area = [
"province_id" => "",
"province" => "",
"city_id" => "",
"city" => "",
"county_id" => "",
"county" => "",
];
$params = array();
$params['user_id'] = $user_info['user_id'];
$user_location = UserLocation::getOne($params);
if (empty($user_location)){
return success($area);
}
// 处理省市区对应
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)){
$area['province_id'] = $area_province['area_id'];
$area['province'] = $area_province['area_name'];
}
if (!empty($area['province_id'])){
$params = array();
$params['area_name'] = $user_location['city'];
$params['parent_id'] = $area['province_id'];
$params['area_type'] = 3;
$area_city = Area::getOne($params);
if (!empty($area_city)){
$area['city_id'] = $area_city['area_id'];
$area['city'] = $area_city['area_name'];
}
}
}
if (!empty($area['city_id']) && !empty($user_location['county'])){
$params = array();
$params['area_name'] = $user_location['county'];
$params['parent_id'] = $area['city_id'];
$params['area_type'] = 4;
$area_county = Area::getOne($params);
if (!empty($area_county)){
$area['county_id'] = $area_county['area_id'];
$area['county'] = $area_county['area_name'];
}
}
return success($area);
}
/**
* 通过user_id获取用户openid
* @param string|int $user_id