Explorar el Código

新增已开通城市接口

duqinya hace 6 años
padre
commit
715b051c88

+ 52 - 0
app/Http/Controllers/ConfigCityManagementController.php

@@ -0,0 +1,52 @@
+<?php
+namespace App\Http\Controllers;
+use App\Repositories\ConfigCityManagementRepository;
+use App\Transformers\CityTransformer;
+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: 下午14:36
+ */
+
+class ConfigCityManagementController extends BaseController
+{
+    public function __construct(ConfigCityManagementRepository $configCityManagementRepository) {
+
+        $this->configCityManagementRepository = $configCityManagementRepository;
+    }
+
+    //已开通城市列表
+    public function index(Request $request)
+    {
+        $cityList = $this->configCityManagementRepository->index($request->all());
+        if (count($cityList) > 0) {
+            foreach ($cityList as $k => $v) {
+                if ($v->status == 0) {
+                    $cityList[$k]->status = '启用';
+                } else {
+                    $cityList[$k]->status = '禁用';
+                }
+
+                if ($v->express_type == "0"){
+                    $cityList[$k]->express_type = '快递';
+                }elseif ($v->express_type == "1"){
+                    $cityList[$k]->express_type = '自提';
+                }elseif ($v->express_type === "0,1" || $v->express_type === "1,0"){
+                    $cityList[$k]->express_type = '快递,自提';
+                }
+            }
+        }
+
+        $fractal = new Manager();
+        $resource = new Collection($cityList , new CityTransformer());
+        $resource->setPaginator(new IlluminatePaginatorAdapter($cityList));
+        $data = $fractal->createData($resource)->toArray();
+        return $this->jsonSuccess($data);
+    }
+
+}

+ 25 - 0
app/Repositories/ConfigCityManagementRepository.php

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

+ 23 - 0
app/Transformers/CityTransformer.php

@@ -0,0 +1,23 @@
+<?php
+
+namespace App\Transformers;
+
+use App\Models\ConfigCityManagement;
+use League\Fractal\TransformerAbstract;
+
+class CityTransformer extends TransformerAbstract
+{
+
+    public function transform(ConfigCityManagement $city)
+    {
+        return [
+            'id'  => $city['id'],
+            'province_id'  => $city['province_id'],
+            'province_name'    => $city['province_name'],
+            'city_name'    => $city['city_name'],
+            'city_id'    => $city['city_id'],
+            'express_type'    => $city['express_type'],
+            'status'    => $city['status'],
+        ];
+    }
+}

+ 6 - 0
routes/api.php

@@ -28,5 +28,11 @@ $api->version('v1', [
         $api->get('/pickupNode/index','ConfigPickupNodeController@index');
         //获取某自提点
         $api->post('/pickupNode/getPickupNode','ConfigPickupNodeController@getPickupNode');
+
+        //已开通城市列表
+        $api->get('/cityManagement/index','ConfigCityManagementController@index');
+        //获取省市区
+        $api->get('/configProvince/index', 'ConfigProvinceController@index');
+
     });
 });