Kaynağa Gözat

用户上传投诉建议

duqinya 5 yıl önce
ebeveyn
işleme
2201649d67

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

@@ -0,0 +1,36 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: durong
+ * Date: 2019/7/25
+ * Time: 下午2:18
+ */
+namespace App\Http\Controllers\V2;
+
+use App\Http\Controllers\BaseController;
+use App\Repositories\ComplaintSuggestionsRepository;
+use Illuminate\Support\Facades\Validator;
+use Illuminate\Http\Request;
+
+class ComplaintSuggestionsController extends BaseController
+{
+    public function __construct(ComplaintSuggestionsRepository $complaintSuggestionsRepository)
+    {
+        $this->complaintSuggestionsRepository = $complaintSuggestionsRepository;
+    }
+
+    //用户上传投诉建议
+    public function add(Request $request)
+    {
+        $validator = Validator::make($request->all(), [
+            'content' => 'required|string',
+        ]);
+        if ($validator->fails()) {
+            return jsonError($validator->errors()->first());
+        }
+
+        $data = $this->complaintSuggestionsRepository->create($request->all());
+        return jsonSuccess($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'];
+
+
+}

+ 26 - 0
app/Repositories/ComplaintSuggestionsRepository.php

@@ -0,0 +1,26 @@
+<?php
+namespace App\Repositories;
+use App\Models\ComplaintSuggestions;
+
+class ComplaintSuggestionsRepository
+{
+    public function __construct(ComplaintSuggestions $complaintSuggestions)
+    {
+        $this->complaintSuggestions = $complaintSuggestions;
+    }
+
+    public function create($request)
+    {
+        $data = [
+            'mobile' => $request['mobile'] ?? '',
+            'upload_user' => $request['upload_user'] ?? '',
+            'content' => $request['content'],
+            'uid' => $request['uid'] ?? 0
+        ];
+
+        $music_create = $this->complaintSuggestions->create($data);
+        if (!$music_create) {
+            return jsonError('上传投诉建议失败,请重试');
+        }
+    }
+}

+ 3 - 0
routes/api.php

@@ -78,5 +78,8 @@ $api->version('v1', [
         });
         //平台内容列表
         $api->get('/platformContent/lists', 'PlatformContentController@index');
+
+        //用户上传投诉建议
+        $api->post('complaintSuggestions/add', 'ComplaintSuggestionsController@add');
     });
 });