Browse Source

冗余旁听数量,冗余答主平均分

lizhen_gitee 1 month ago
parent
commit
6b4a11a0b8
2 changed files with 23 additions and 2 deletions
  1. 19 2
      app/Http/Controllers/Api/AskController.php
  2. 4 0
      app/Wen/Utils/OrderUtils.php

+ 19 - 2
app/Http/Controllers/Api/AskController.php

@@ -105,7 +105,7 @@ class AskController extends BaseController
         if($order->status != 20){
             return $this->fail(200016,[],'咨询还没有结束');
         }
-        if(!empty($order->eva_content)){
+        if($order->eva_time != 0){
             return $this->fail(200016,[],'已经评价过了');
         }
 
@@ -113,9 +113,21 @@ class AskController extends BaseController
         $update = [
             'eva_score'   => $request->eva_score,
             'eva_content' => $request->eva_content,
+            'eva_time'    => time(),
         ];
         DB::table('ask_order')->where('id',$order_id)->update($update);
 
+        //给答主冗余平均分
+        $eva_score = DB::table('ask_order')->where('blogger_user_id',$order->blogger_user_id)->where('status',20)->where('eva_time','!=',0)->avg('eva_score');
+        if($eva_score < 0){
+            $eva_score = 0;
+        }
+        if($eva_score > 5){
+            $eva_score = 5;
+        }
+        $eva_score = bcadd($eva_score,0,1);
+        DB::table('blogger')->where('user_id',$order->blogger_user_id)->update(['order_eva_score'=>$eva_score]);
+
         return $this->success();
 
     }
@@ -319,12 +331,17 @@ class AskController extends BaseController
                 return $this->fail(200012);
             }
             //直接修改订单状态,支付完成
-            $rs1 = DB::table('ask_order')->where('id',$order_id)->update(['status'=>10,'paytime'=>time()]);
+            $rs1 = DB::table('ask_sit_order')->where('id',$order_id)->update(['status'=>10,'paytime'=>time()]);
             if(!$rs1){
                 DB::rollBack();
                 return $this->fail([],200,'支付失败');
             }
 
+            //冗余旁听订单数量
+            $ask_order_id = $order->order_id;
+            $sit_number   = DB::table('ask_sit_order')->where('order_id',$ask_order_id)->where('status',10)->count();
+            DB::table('ask_order')->where('id',$ask_order_id)->update(['sit_number'=>$sit_number]);
+
             DB::commit();
 
             return $this->success([],200,'余额支付成功');

+ 4 - 0
app/Wen/Utils/OrderUtils.php

@@ -319,6 +319,10 @@ class OrderUtils{
         }else if($type == 102){
             //旁听订单  ask_sit_order
             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');
+            $sit_number   = DB::table('ask_sit_order')->where('order_id',$ask_order_id)->where('status',10)->count();
+            DB::table('ask_order')->where('id',$ask_order_id)->update(['sit_number'=>$sit_number]);
         }
         self::userInviteBenefitProcess($WxOrder->id, 0);
     }