Commit a1003dd0 authored by zhuwei's avatar zhuwei

1

parent 5f2a4562
......@@ -6,6 +6,7 @@ use app\index\extend\Basic;
use app\index\service\HouseService;
use app\model\GBusinessDistrict;
use app\model\MetroStations;
use app\model\OfficeGBuilding;
use think\Log;
/**
......@@ -113,5 +114,53 @@ class BatchProcessing extends Basic
return $this->response("200", "处理完成",['成功数'=>$success_num,'失败数'=>$fail]);
}
/**
* 楼盘经纬度
* @return \think\Response
*/
public function getBuildingLatAadLng(){
$model = new OfficeGBuilding();
$house_service = new HouseService();
$field = 'id,title,address,city,longitude';
$get_params[] = ['EXP', "`longitude` = '' or `longitude` is null "];
$model_res = $model->getBusinessDistrict($field, $get_params);
$success_num = 0;
$fail = 0;
foreach ($model_res as $key => $v) {
$id = $v['id'];
$address = $v['name'];
$city = $v['city'];
/*获取商圈经纬度*/
$res = $house_service->getLatLng($address, $city);
dump($res);exit;
if($res){
$success_num ++;
$longitude = $res['lng'];//'经度'
$latitude = $res['lat'];//'维度'
}else{
$fail ++;
$longitude = '';//'经度'
$latitude = '';//'维度'
$log_text = '商圈:'.$v['name'].' 城市: '.$v['city'].' 数据库ID: '.$id;
Log::write($log_text, '获取商圈经纬度-失败'); //记录日志
}
$insert=[];
$insert["id"] = $id;
$insert["longitude"] = $longitude;
$insert["latitude"] = $latitude;
$res = $model->updateBusinessDistrict($insert);//int(1)
$log_text = '商圈:'.$v['name'].' 城市: '.$v['city'].' 经度: '.$longitude.' 纬度: '.$latitude.' 数据库写入返回值: '.$res;
Log::write($log_text, '获取商圈经纬度'); //记录日志
}
return $this->response("200", "处理完成",['成功数'=>$success_num,'失败数'=>$fail]);
}
}
......@@ -160,4 +160,13 @@ class OfficeGBuilding extends BaseModel
->group('a.id')
->select();
}
public function getBusinessDistrict($field,$params)
{
$result = $this
->field($field)
->where($params)
->select();
return $result;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment