lizhen_gitee пре 1 месец
родитељ
комит
243d291263
2 измењених фајлова са 57 додато и 0 уклоњено
  1. 55 0
      app/Http/Controllers/Api/AskController.php
  2. 2 0
      app/Routes/api/v1.php

+ 55 - 0
app/Http/Controllers/Api/AskController.php

@@ -103,6 +103,61 @@ class AskController extends BaseController
 
     }
 
+    //旁听
+    public function sit(Request $request){
+        $order_id = _empty_default_($request->order_id,0);
+
+        $order = DB::table('ask_order')->where('id',$order_id)->first();
+        if(empty($order)){
+            return $this->fail(200016,[],'没有找到该咨询');
+        }
+        if($order->status != 20){
+            return $this->fail(200016,[],'咨询还没有结束');
+        }
+        if($order->is_public != 1){
+            return $this->fail(200016,[],'咨询没有公开');
+        }
+        if($order->user_id == $request->uid){
+            return $this->fail(200016,[],'不需要旁听自己咨询的内容');
+        }
+        if($order->blogger_user_id == $request->uid){
+            return $this->fail(200016,[],'不需要旁听自己回答的内容');
+        }
+
+        //是否需要支付
+        $need_pay = 1;
+
+        //检查旁听订单
+        $sit_order = DB::table('ask_sit_order')->where('order_id',$order_id)->where('sit_user_id',$request->uid)->first();
+        if($sit_order){
+            if($sit_order->status == 10){
+                return $this->fail(200016,[],'已经旁听过了');
+            }else{
+                //去支付即可
+            }
+        }else{
+            $data = [
+                'order_id' => $order_id,
+                'sit_user_id' => $request->uid,
+                'createtime' => time(),
+                'sit_price' => $order->sit_price,
+            ];
+            if($order->sit_price == 0){
+                $need_pay = 0; //零元不需要支付
+                $data['status'] = 10;
+                $data['paytime'] = time();
+            }
+            DB::table('ask_sit_order')->insert($data);
+        }
+
+        if($need_pay == 1){
+            return $this->success('支付拉起'); //支付拉起
+        }else{
+            return $this->success();
+        }
+
+    }
+
     //答主的主页
     //咨询首页
 

+ 2 - 0
app/Routes/api/v1.php

@@ -58,6 +58,8 @@ Route::group(
     Route::post('/ask/createnew', [AskController::class, 'createNew'])->middleware('auth.userstate');
     //咨询,评价
     Route::post('/ask/evaluate', [AskController::class, 'evaluate'])->middleware('auth.userstate');
+    //咨询,旁听
+    Route::post('/ask/listen', [AskController::class, 'sit'])->middleware('auth.userstate');
 
 
     //  上传文件