duqinya пре 5 година
родитељ
комит
a78f33984f

+ 45 - 0
app/Http/Controllers/V2/ComplaintSuggestionsController.php

@@ -0,0 +1,45 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: durong
+ * Date: 2019/7/25
+ * Time: 下午2:00
+ */
+namespace App\Http\Controllers\V2;
+
+use App\Http\Controllers\BaseController;
+use App\Repositories\ComplaintSuggestionsRepository;
+use App\Transformers\ComplaintSuggestionsTransformer;
+use League\Fractal\Pagination\IlluminatePaginatorAdapter;
+use League\Fractal\Resource\Collection;
+use League\Fractal\Manager;
+use Illuminate\Http\Request;
+
+class ComplaintSuggestionsController extends BaseController
+{
+    public function __construct(ComplaintSuggestionsRepository $complaintSuggestionsRepository)
+    {
+        $this->complaintSuggestionsRepository = $complaintSuggestionsRepository;
+    }
+    //投诉建议列表
+    public function index(Request $request)
+    {
+        $complaintSuggestions = $this->complaintSuggestionsRepository->index($request->all());
+
+        $fractal = new Manager();
+        $resource = new Collection($complaintSuggestions, new ComplaintSuggestionsTransformer());
+        $resource->setPaginator(new IlluminatePaginatorAdapter($complaintSuggestions));
+        $data = $fractal->createData($resource)->toArray();
+        $data['extra'] = [
+            'columns' => [
+                'id',
+                'mobile',
+                'upload_user',
+                'uid',
+                'content',
+                'created_at'
+            ]
+        ];
+        return $data;
+    }
+}

+ 14 - 0
app/Models/ComplaintSuggestions.php

@@ -0,0 +1,14 @@
+<?php
+namespace App\Models;
+
+class ComplaintSuggestions extends BaseModel
+{
+    protected  $table = 'complaint_suggestions';
+    /**
+     * 可被批量赋值的字段
+     * @var array
+     */
+    protected $fillable = ['mobile','content','upload_user','uid'];
+
+
+}

+ 19 - 0
app/Repositories/ComplaintSuggestionsRepository.php

@@ -0,0 +1,19 @@
+<?php
+namespace App\Repositories;
+use App\Models\ComplaintSuggestions;
+
+class ComplaintSuggestionsRepository
+{
+    public function __construct(ComplaintSuggestions $complaintSuggestions)
+    {
+        $this->complaintSuggestions = $complaintSuggestions;
+    }
+
+    public function index($request)
+    {
+        $perPage = isset($request['per_page']) ? $request['per_page'] : env('PER_PAGE');
+
+        return $this->complaintSuggestions->orderBy('id', 'desc')->paginate($perPage);
+
+    }
+}

+ 22 - 0
app/Transformers/ComplaintSuggestionsTransformer.php

@@ -0,0 +1,22 @@
+<?php
+
+namespace App\Transformers;
+
+use App\Models\ComplaintSuggestions;
+use League\Fractal\TransformerAbstract;
+
+class ComplaintSuggestionsTransformer extends TransformerAbstract
+{
+
+    public function transform(ComplaintSuggestions $complaintSuggestions)
+    {
+        return [
+            'id'  => $complaintSuggestions['id'],
+            'mobile'    => $complaintSuggestions['mobile'],
+            'upload_user'    => $complaintSuggestions['upload_user'],
+            'uid'    => $complaintSuggestions['uid'],
+            'content'    => $complaintSuggestions['content'],
+            'created_at'    => date($complaintSuggestions['created_at']),
+        ];
+    }
+}

+ 35 - 0
database/migrations/2019_07_25_020244_create_complaint_suggestions_table.php

@@ -0,0 +1,35 @@
+<?php
+
+use Illuminate\Support\Facades\Schema;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class CreateComplaintSuggestionsTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('complaint_suggestions', function (Blueprint $table) {
+            $table->bigIncrements('id');
+            $table->string('mobile',16)->default('')->comment('预留手机号');
+            $table->string('upload_user')->default('')->comment('上传用户');
+            $table->integer('uid')->default(0)->comment('上传用户ID');
+            $table->string('content',255)->default('')->comment('投诉内容');
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('complaint_suggestions');
+    }
+}

+ 3 - 0
routes/api.php

@@ -119,6 +119,9 @@ $api->version('v1', [
             $api->post('/platformContent/create', 'PlatformContentController@create');
             //编辑平台内容
             $api->put('/platformContent/create', 'PlatformContentController@edit');
+
+            //投诉建议列表
+            $api->get('/complaintSuggestions/lists', 'ComplaintSuggestionsController@index');
         });
     });
 });