Pārlūkot izejas kodu

新增获取省市区接口

duqinya 6 gadi atpakaļ
vecāks
revīzija
edf5c265be

+ 35 - 0
app/Http/Controllers/ConfigProvinceController.php

@@ -0,0 +1,35 @@
+<?php
+namespace App\Http\Controllers;
+use App\Repositories\ConfigProvinceRepository;
+use App\Transformers\ProvinceTransformer;
+use Illuminate\Http\Request;
+use League\Fractal\Resource\Collection;
+use League\Fractal\Manager;
+use League\Fractal\Pagination\IlluminatePaginatorAdapter;
+/**
+ * Created by PhpStorm.
+ * User: qinyaer
+ * Date: 2019/4/26
+ * Time: 下午15:09
+ */
+
+class ConfigProvinceController extends BaseController
+{
+    public function __construct(ConfigProvinceRepository $configProvinceRepository) {
+
+        $this->configProvinceRepository = $configProvinceRepository;
+    }
+
+    //获取省市区
+    public function index(Request $request)
+    {
+        $cityList = $this->configProvinceRepository->index($request->all());
+
+        $fractal = new Manager();
+        $resource = new Collection($cityList , new ProvinceTransformer());
+        $resource->setPaginator(new IlluminatePaginatorAdapter($cityList));
+        $data = $fractal->createData($resource)->toArray();
+        return $this->jsonSuccess($data);
+    }
+
+}

+ 25 - 0
app/Repositories/ConfigProvinceRepository.php

@@ -0,0 +1,25 @@
+<?php
+
+namespace App\Repositories;
+
+
+use App\Models\ConfigProvince;
+
+class ConfigProvinceRepository
+{
+    public function __construct(ConfigProvince $configProvince)
+    {
+        $this->configProvince = $configProvince;
+    }
+
+
+    public function index($request)
+    {
+        $page = isset($request['page']) ? $request['page'] : env('PAGE');
+            $this->configProvince = $this->configProvince
+                ->orderBy('bjcity_id', 'desc');
+
+            return $this->configProvince->paginate($page);
+
+    }
+}

+ 24 - 0
app/Transformers/ProvinceTransformer.php

@@ -0,0 +1,24 @@
+<?php
+
+namespace App\Transformers;
+
+use App\Models\ConfigProvince;
+use League\Fractal\TransformerAbstract;
+
+class ProvinceTransformer extends TransformerAbstract
+{
+
+    public function transform(ConfigProvince $province)
+    {
+        return [
+            'bjcity_id'  => $province['bjcity_id'],
+            'parent_id'  => $province['parent_id'],
+            'area_name'    => $province['area_name'],
+            'level'    => $province['level'],
+            'sort'    => $province['sort'],
+            'area_code'    => $province['area_code'],
+            'city_code'    => $province['city_code'],
+            'center'    => $province['center'],
+        ];
+    }
+}