duqinya 6 роки тому
батько
коміт
039eb5a10c

+ 53 - 0
app/Http/Controllers/StoreTypeController.php

@@ -0,0 +1,53 @@
+<?php
+namespace App\Http\Controllers;
+use App\Models\ConfigStoreType;
+use App\Transformers\ConfigStoreTypeTransformer;
+
+/**
+ * Created by PhpStorm.
+ * User: qinyaer
+ * Date: 2019/4/23
+ * Time: 下午3:56
+ */
+
+class StoreTypeController extends BaseController
+{
+    /**
+     * @api {get} /storeType/index 储存方式列表
+     * @apiVersion 0.1
+     * @apiName StoreType index
+     * @apiGroup StoreType
+     * @apiPermission none
+     * @apiSuccessExample 成功响应:
+
+    {
+    "data": [],
+    "extra": {
+    "filters": [
+    "筛选字段1",
+    "筛选字段2"
+    ],
+    "columns": [
+    "id",
+    "name"
+    ]
+    },
+    "meta": {
+    "pagination": {
+    "total": 2,
+    "count": 2,
+    "per_page": 15,
+    "current_page": 1,
+    "total_pages": 1,
+    "links": []
+    }
+    }
+     */
+    public function index()
+    {
+        $ConfigStoreType = ConfigStoreType::orderBy('id', 'desc')
+            ->paginate();
+
+        return $this->response->paginator($ConfigStoreType, new ConfigStoreTypeTransformer());
+    }
+}

+ 18 - 0
app/Models/ConfigStoreType.php

@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Models;
+
+
+class ConfigStoreType extends BaseModel
+{
+    protected  $table = 'config_store_type';
+
+    /**
+     * 相对关联到自提点表
+     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
+     */
+    public function configPickupNode(){
+        return $this->belongsTo('App\Models\ConfigPickupNode', 'store_ids');
+    }
+
+}

+ 18 - 0
app/Transformers/ConfigStoreTypeTransformer.php

@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Transformers;
+
+use App\Models\ConfigStoreType;
+use League\Fractal\TransformerAbstract;
+
+class ConfigStoreTypeTransformer extends TransformerAbstract
+{
+
+    public function transform(ConfigStoreType $ConfigStoreType)
+    {
+        return [
+            'id'  => $ConfigStoreType['id'],
+            'name'    => $ConfigStoreType['name'],
+        ];
+    }
+}