Quellcode durchsuchen

自提点分组 列表查看、新增

duqinya vor 6 Jahren
Ursprung
Commit
f195132c94

+ 102 - 0
app/Http/Controllers/ConfigPickupGroupController.php

@@ -0,0 +1,102 @@
+<?php
+namespace App\Http\Controllers;
+use App\Models\ConfigPickupGroup;
+use Illuminate\Http\Request;
+use App\Http\ApiHelper;
+use Illuminate\Support\Facades\Validator;
+use App\Transformers\PickupGroupTransformer;
+
+/**
+ * Created by PhpStorm.
+ * User: qinyaer
+ * Date: 2019/4/24
+ * Time: 下午4:16
+ */
+
+ class ConfigPickupGroupController extends BaseController
+ {
+     /**
+      * @api {get} /pickupGroup/index 自提点分组列表
+      * @apiVersion 0.1
+      * @apiName ConfigPickupGroup index
+      * @apiGroup ConfigPickupGroup
+      * @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()
+     {
+         $ConfigPickupGroup = ConfigPickupGroup::orderBy('id', 'desc')
+             ->paginate();
+
+         return $this->response->paginator($ConfigPickupGroup, new PickupGroupTransformer());
+     }
+
+     /**
+      * @api {post} /pickupGroup/add 新建自提点分组
+      * @apiVersion 0.1
+      * @apiName ConfigPickupGroup add
+      * @apiGroup ConfigPickupGroup
+      * @apiPermission none
+      * @apiSuccessExample 成功响应:
+
+     {
+     "meta": {
+     "message": "Success.",
+     "status_code": 200
+     }
+     }
+      */
+
+     public function add(Request $request)
+     {
+         $name = $request->input('name') ? $request->input('name') : '';
+         $all = [
+             'name' => $name,
+         ];
+         $rules = [
+             'name' => 'required|max:20',
+             ];
+         $massage = [
+             'name.required' => '自提点分组名称不能为空',
+             'name.max' => '自提点分组名称不能超过20个字符',
+             ];
+         $validator = Validator::make($all, $rules, $massage);
+
+         if ($validator->fails()) {
+
+             return $this->response->array(ApiHelper::error('请求参数格式不正确!', 412));
+         }
+         $pickup_group = ConfigPickupGroup::create($all);
+         if(!$pickup_group) {
+
+             return $this->response->array(ApiHelper::error('新建自提点分组失败!', 500));
+         }
+
+         return $this->response->array(ApiHelper::success());
+     }
+
+ }
+

+ 19 - 0
app/Models/ConfigPickupGroup.php

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

+ 18 - 0
app/Transformers/PickupGroupTransformer.php

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

+ 32 - 0
database/migrations/2019_04_23_074545_create_table_config_pickup_group.php

@@ -0,0 +1,32 @@
+<?php
+
+use Illuminate\Support\Facades\Schema;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class CreateTableConfigPickupGroup extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('config_pickup_group', function (Blueprint $table) {
+            $table->bigIncrements('id');
+            $table->string('name',20)->nullable();   //名称
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('config_pickup_group');
+    }
+}

+ 5 - 0
routes/api.php

@@ -40,6 +40,11 @@ $api->version('v1', [
     //查看自提点
     $api->post('/pickupNode/view','ConfigPickupNodeController@view');
 
+
+    //自提点分组列表
+    $api->get('/pickupGroup/index','ConfigPickupGroupController@index');
+    //自提点分组新增
+    $api->post('/pickupGroup/add','ConfigPickupGroupController@add');
     });
 });