Sundry.php 1.9 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2020/4/29
 * Time: 17:43
 */

namespace app\index\controller;


use app\common\controller\Frontend;
use app\index\model\Area;
use app\index\model\Province;
use fast\Http;

/**
 * 杂项
 * Class Sundry
 * @package app\index\controller
 */
class Sundry extends Frontend
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];

    /**
     * 关键字输入提示
     */
    public function get_address(){
        $keyword = $this->request->param('keyword');
        if(empty($keyword)){
            $this->error('缺少必要参数');
        }
        $url = "https://apis.map.qq.com/ws/place/v1/suggestion/?keyword=$keyword&key=M4ABZ-MM7W3-WH43F-YXSKV-XYCBT-2NB2J";
        $result = Http::get($url);
        $result = json_decode($result,true);
        if($result['status'] != 0){
            $this->error($result['message']);
        }
        $data['count'] = $result['count'];
        $data['list'] = $result['data'];
        $this->success('SUCCESS','',$data);
    }

    /**
     * 省份名称转换id
     */
    public function get_province_id(){
        $province_name = $this->request->param('province_name');
        if(empty($province_name)){
            $this->error('缺少必要参数');
        }
        $provinceModel = new Province();
        $province_id = $provinceModel->where(['name'=>$province_name])->value('id');
        $this->success('SUCCESS','',['province_id'=>$province_id]);
    }

    /**
     * 省市区三级联动
     */
    public function get_area(){
        $pid = $this->request->param('pid',0,'intval');
        $level = $this->request->param('level',0,'intval');
        if(empty($level)){
            $this->error('缺少必要参数');
        }
        $where['pid'] = ['eq',$pid];
        $where['level'] = ['eq',$level];
        $areaModel = new Area();
        $data = $areaModel->selectData($where);
        $this->success('SUCCESS','',$data);
    }
}