127 lines
2.7 KiB
PHP
Raw Normal View History

2023-03-02 18:13:42 +08:00
<?php
/**
* @date 2023年03月2日
* @author刘孝全
* @emailq8197264@126.com
*
* @ 地区联动模型 ->->->街道/农村->大队
*/
namespace app\api\controller;
use app\api\BaseController;
use app\api\middleware\Auth;
use app\api\model\GeoProvince as GeoProvinceModel;
use app\api\model\GeoCity as GeoCityModel;
use app\api\model\GeoArea as GeoAreaModel;
use app\api\model\GeoStreet as GeoStreetModel;
use app\api\model\GeoVillage as GeoVillageModel;
use app\api\model\GeoBrigade as GeoBrigadeModel;
/**
* 首页接口
*/
class Geo1 extends BaseController
{
/**
* 控制器中间件 [不需要鉴权]
* @var array
*/
protected $middleware = [
Auth::class => ['except' => ['Province','City','Area','Street','Village', 'Brigade']]
];
/**
*
*
* echo json
*/
function Province(GeoProvinceModel $province){
$list = $province::Get();
$this->apiSuccess('OK',$list);
}
/**
*
*
* @param $pcode
*
* @echo json
*/
function City(GeoCityModel $city){
$pcode = get_params('pcode');
// $pcode = '130000';
if(!$pcode) $this->apiError('请先选择省份');
$list = $city::Get($pcode);
$this->apiSuccess('OK',$list);
}
/**
*
*
* @param $pcode
*
* echo json
*/
function Area(GeoAreaModel $area){
$pcode = get_params('pcode');
// $pcode = '140100';
if(!$pcode) $this->apiError('请先选择城市');
$list = $area::Get($pcode);
$this->apiSuccess('OK',$list);
}
/**
* /街道
*
* @param $pcode
*
* echo json
*/
function Street(GeoStreetModel $street){
$pcode = get_params('pcode');
// $pcode = '410102';
if(!$pcode) $this->apiError('请先选择镇/街道');
$list = $street::Get($pcode);
$this->apiSuccess('OK',$list);
}
/**
*
*
* @param $pcode
*
* echo json
*/
function Village(GeoVillageModel $village){
$pcode = get_params('pcode');
// $pcode = '410102';
if(!$pcode) $this->apiError('请先选择镇/街道');
$list = $village::Get($pcode);
$this->apiSuccess('OK',$list);
}
/**
* 大队
*
* @param $pcode
*
* echo json
*/
function Brigade(GeoBrigadeModel $brigade) {
$list = $brigade::Get();
$this->apiSuccess('OK',$list);
}
}