<?php
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use DB;

class RegionController extends Controller 
{
    public function getAll()
    {
        $provinces = array(); $citys = array(); $towns = array();
        $list = DB::connection('order')->table('lie_region')->orderBy('region_id', 'asc')->get();

        foreach (@$list as $val) {
            if (!$val->parent_id) continue;
            switch ($val->region_type) {
                case 1:
                    $provinces[$val->parent_id]['parent_id'] = $val->parent_id;
                    $provinces[$val->parent_id]['children'][] = $val;
                    break;
                case 2:
                    $citys[$val->parent_id]['parent_id'] = $val->parent_id;
                    $citys[$val->parent_id]['children'][] = $val;
                    break;
                case 3:
                    $towns[$val->parent_id]['parent_id'] = $val->parent_id;
                    $towns[$val->parent_id]['children'][] = $val;
                    break;
            }
        }

        return array(
            'errcode'=>0,
            'errmsg'=>'success',
            'provinces'=> $provinces,
            'citys'=> $citys,
            'towns'=> $towns
        );
    }
    //获取省市县名称
    public function getRegionName($region_id){
        if (empty($region_id)){
            return "";
        }
        $list = DB::connection('order')->table('lie_region')->select("region_name")->where("region_id",$region_id)->get();
        return !$list ? "" :  current(objectToArray($list))['region_name'];
    }
}