新增获取用户地址。修改获取检测机构合作医生列表接口,拆分为两个接口
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user