新增获取省市区镇村接口
This commit is contained in:
parent
e06dc2a1f7
commit
c627dcf45d
99
app/admin/controller/GeoController.php
Normal file
99
app/admin/controller/GeoController.php
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace app\admin\controller;
|
||||||
|
|
||||||
|
use support\Response;
|
||||||
|
use think\facade\Db;
|
||||||
|
|
||||||
|
class GeoController extends BaseAdminController
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 获取省份
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function province(): Response
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$data = Db::name('geo_province')->field('province_code,province_name')->select()->toArray();
|
||||||
|
return $this->success('请求成功',$data);
|
||||||
|
}catch (\Exception $e) {
|
||||||
|
return $this->fail($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取某个省份下的城市
|
||||||
|
* @params province_code 省份编码
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function city(): Response
|
||||||
|
{
|
||||||
|
$province_code = $this->request->get('province_code');
|
||||||
|
if(empty($province_code)){
|
||||||
|
return $this->fail('参数错误');
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
$data = Db::name('geo_city')->field('city_code,city_name')->where('province_code',$province_code)->select()->toArray();
|
||||||
|
return $this->success('请求成功',$data);
|
||||||
|
}catch (\Exception $e) {
|
||||||
|
return $this->fail($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取某个城市下面的区县
|
||||||
|
* @params city_code 城市编码
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function area(): Response
|
||||||
|
{
|
||||||
|
$city_code = $this->request->get('city_code');
|
||||||
|
if(empty($city_code)){
|
||||||
|
return $this->fail('参数错误');
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
$data = Db::name('geo_area')->field('area_code,area_name')->where('city_code',$city_code)->select()->toArray();
|
||||||
|
return $this->success('请求成功',$data);
|
||||||
|
}catch (\Exception $e) {
|
||||||
|
return $this->fail($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取某个区县下面的镇街
|
||||||
|
* @params area_code 城市编码
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function street(): Response
|
||||||
|
{
|
||||||
|
$area_code = $this->request->get('area_code');
|
||||||
|
if(empty($area_code)){
|
||||||
|
return $this->fail('参数错误');
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
$data = Db::name('geo_street')->field('street_code,street_name')->where('area_code',$area_code)->select()->toArray();
|
||||||
|
return $this->success('请求成功',$data);
|
||||||
|
}catch (\Exception $e) {
|
||||||
|
return $this->fail($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取某个镇街下面的村社
|
||||||
|
* @params street_code 镇街编码
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function village(): Response
|
||||||
|
{
|
||||||
|
$street_code = $this->request->get('street_code');
|
||||||
|
if(empty($street_code)){
|
||||||
|
return $this->fail('参数错误');
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
$data = Db::name('geo_village')->field('village_code,village_name')->where('street_code',$street_code)->select()->toArray();
|
||||||
|
return $this->success('请求成功',$data);
|
||||||
|
}catch (\Exception $e) {
|
||||||
|
return $this->fail($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user