浏览代码

咨询评价

lizhen_gitee 1 月之前
父节点
当前提交
da35ed5d1c
共有 2 个文件被更改,包括 40 次插入2 次删除
  1. 39 1
      app/Http/Controllers/Api/AskController.php
  2. 1 1
      app/Http/Requests/Api/PostsRequests/AskRequest.php

+ 39 - 1
app/Http/Controllers/Api/AskController.php

@@ -58,7 +58,44 @@ class AskController extends BaseController
         return $this->success();
         return $this->success();
     }
     }
 
 
+    //评价此次咨询
+    public function evaluate(AskRequest $request){
+        // 验证
+        $request->validate('evaluate');
+
+        //
+        $eva_content = trim($request->eva_content);
+        if(mb_strlen($eva_content) > 100){
+            return $this->fail(200016,[],'咨询内容不能超过100字');
+        }
+
+        //
+        $score = $request->eva_score;
+        if($score < 0){
+            $score = 0;
+        }
+        if($score > 5){
+            $score = 5;
+        }
+
+        //
+        $order_id = _empty_default_($request->order_id,0);
+        $order = DB::table('ask_order')->where('id',$order_id)->where('user_id',$request->uid)->where('status','>',0)->first();
+        if(empty($order)){
+            return $this->fail(200016,[],'没有找到该咨询');
+        }
+        if($order->status != 20){
+            return $this->fail(200016,[],'咨询还没有结束');
+        }
+
+        //
+        $update = [
+            'eva_score'   => $request->eva_score,
+            'eva_content' => $request->eva_content,
+        ];
+        DB::table('ask_order')->where('id',$order_id)->update($update);
 
 
+    }
 
 
     //答主的主页
     //答主的主页
     //咨询首页
     //咨询首页
@@ -67,7 +104,8 @@ class AskController extends BaseController
     //推荐答主列表
     //推荐答主列表
     //某个提问的旁听详情
     //某个提问的旁听详情
     //我购买的旁听列表
     //我购买的旁听列表
-    //评价此次咨询
+
+
     //我发起的咨询
     //我发起的咨询
     //所有问答列表
     //所有问答列表
     //答主的评价列表
     //答主的评价列表

+ 1 - 1
app/Http/Requests/Api/PostsRequests/AskRequest.php

@@ -28,7 +28,7 @@ class AskRequest extends ApiRequest
     public function messages()
     public function messages()
     {
     {
         return [
         return [
-            'eva_score.required'    => '咨询价格不能为空',
+            'eva_score.required'    => '评分不能为空',
             'eva_content.required'  => '请填写评价内容',
             'eva_content.required'  => '请填写评价内容',
 
 
             'question.required' => '请填写咨询内容',
             'question.required' => '请填写咨询内容',