瀏覽代碼

支付后冗余订单结束时间,点赞功能,是否点赞

lizhen_gitee 1 月之前
父節點
當前提交
f851d85e9d
共有 3 個文件被更改,包括 36 次插入2 次删除
  1. 29 1
      app/Http/Controllers/Api/AskController.php
  2. 2 0
      app/Routes/api/v1.php
  3. 5 1
      app/Wen/Utils/OrderUtils.php

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

@@ -163,6 +163,30 @@ class AskController extends BaseController
         return $this->success();
         return $this->success();
     }
     }
 
 
+    //点赞
+    public function good(Request $request){
+        //
+        $order_id = _empty_default_($request->order_id,0);
+        $uid      = $request->uid;
+
+        $good = DB::table('ask_order_good')->where('order_id',$order_id)->where('user_id',$request->uid)->first();
+        if(!empty($good)){
+            return $this->fail(200016,[],'您已经赞过了');
+        }
+
+        DB::table('ask_order_good')->insertGetId([
+            'order_id' => $order_id,
+            'user_id'  => $request->uid,
+            'createtime' => time(),
+        ]);
+
+        //冗余
+        $good_number = DB::table('ask_order_good')->where('order_id',$order_id)->count();
+        DB::table('ask_order')->where('id',$order_id)->update(['good_number'=>$good_number]);
+
+        return $this->success();
+    }
+
     //旁听
     //旁听
     public function sit(Request $request){
     public function sit(Request $request){
         $order_id = _empty_default_($request->order_id,0);
         $order_id = _empty_default_($request->order_id,0);
@@ -552,7 +576,7 @@ class AskController extends BaseController
             ->first();
             ->first();
         $info = json_decode(json_encode($info),true);
         $info = json_decode(json_encode($info),true);
 
 
-
+        //匿名
         if($info['is_hidden'] == 0 && $info['blogger_id'] == $request->uid){
         if($info['is_hidden'] == 0 && $info['blogger_id'] == $request->uid){
             //登录者是答主,并且非匿名
             //登录者是答主,并且非匿名
         }else{
         }else{
@@ -560,6 +584,10 @@ class AskController extends BaseController
             $info['user_name'] = '匿名用户的提问';
             $info['user_name'] = '匿名用户的提问';
         }
         }
 
 
+        //是否点赞
+        $good = DB::table('ask_order_good')->where('order_id',$order_id)->where('user_id',$request->uid)->first();
+        $info['is_good'] = !empty($good) ? 1 : 0;
+
         return $this->success($info);
         return $this->success($info);
     }
     }
 
 

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

@@ -70,6 +70,8 @@ Route::group(
     Route::post('/ask/paysitorder', [AskController::class, 'paySitOrder'])->middleware('auth.userstate');
     Route::post('/ask/paysitorder', [AskController::class, 'paySitOrder'])->middleware('auth.userstate');
     //我的旁听列表
     //我的旁听列表
     Route::post('/ask/sitlist', [AskController::class, 'sitList'])->middleware('auth.userstate');
     Route::post('/ask/sitlist', [AskController::class, 'sitList'])->middleware('auth.userstate');
+    //点赞某个咨询
+    Route::post('/ask/good', [AskController::class, 'good'])->middleware('auth.userstate');
 
 
 
 
     //  上传文件
     //  上传文件

+ 5 - 1
app/Wen/Utils/OrderUtils.php

@@ -315,10 +315,14 @@ class OrderUtils{
             }
             }
         }else if($type == 101){
         }else if($type == 101){
             //咨询订单  ask_order
             //咨询订单  ask_order
-            DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->update(['status'=>10,'paytime'=>time()]);
+            $ask_minute = DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->value('ask_minute');
+            $finish_time = $ask_minute * 60 + time();
+
+            DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->update(['status'=>10,'paytime'=>time(),'finish_time'=>$finish_time]);
         }else if($type == 102){
         }else if($type == 102){
             //旁听订单  ask_sit_order
             //旁听订单  ask_sit_order
             DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->update(['status'=>10,'paytime'=>time()]);
             DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->update(['status'=>10,'paytime'=>time()]);
+
             //冗余旁听订单数量
             //冗余旁听订单数量
             $ask_order_id = DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->value('order_id');
             $ask_order_id = DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->value('order_id');
             $sit_number   = DB::table('ask_sit_order')->where('order_id',$ask_order_id)->where('status',10)->count();
             $sit_number   = DB::table('ask_sit_order')->where('order_id',$ask_order_id)->where('status',10)->count();