浏览代码

答主收益,咨询者的旁听收益

lizhen_gitee 1 月之前
父节点
当前提交
a6d030b2a6
共有 2 个文件被更改,包括 21 次插入9 次删除
  1. 9 5
      app/Http/Controllers/Api/AskController.php
  2. 12 4
      app/Wen/Utils/OrderUtils.php

+ 9 - 5
app/Http/Controllers/Api/AskController.php

@@ -59,7 +59,10 @@ class AskController extends BaseController
 
             'is_hidden' => $request->is_hidden,
             'is_public' => $request->is_public,
+
+            'blogger_rate' => Settings::get('askorder_blogger_balance_rate'),
         ];
+        $data['blogger_price'] = bcdiv(bcmul($data['ask_price'],$data['blogger_rate'],2)100,2);
 
         //0元的直接已付
         $need_pay = 1;
@@ -154,16 +157,12 @@ class AskController extends BaseController
         }
 
         //给答主钱
-        $askorder_blogger_balance_rate = Settings::get('askorder_blogger_balance_rate');
-        $blogger_price = bcdiv(bcmul($order['ask_price'],$askorder_blogger_balance_rate)100,2);
-        UserUtils::update_user_financial($order['blogger_user_id'], 103, $order['ask_price'], '咨询收益'.$blogger_price);
+        UserUtils::update_user_financial($order['blogger_user_id'], 103, $order->blogger_price, '咨询收益'.$order->blogger_price);
 
         //
         $update = [
             'status'      => 20,
             'finish_time' => time(),
-            'blogger_rate' => $askorder_blogger_balance_rate,
-            'blogger_price' => $blogger_price,
         ];
         DB::table('ask_order')->where('id',$order_id)->update($update);
 
@@ -230,11 +229,16 @@ class AskController extends BaseController
             }
         }else{
             $data = [
+                'user_id' => $order->user_id,
                 'order_id' => $order_id,
                 'sit_user_id' => $request->uid,
                 'createtime' => time(),
                 'sit_price' => $order->sit_price,
+                //咨询者收益
+                'user_rate' => Settings::get('sitorder_user_balance_rate'),
             ];
+            $data['user_price'] = bcdiv(bcmul($data['sit_price'],$data['user_rate'],2)100,2);
+
             if($order->sit_price == 0){
                 $need_pay = 0; //零元不需要支付
                 $data['status'] = 10;

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

@@ -318,15 +318,23 @@ class OrderUtils{
             $ask_minute = DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->value('ask_minute');
             $countdown_time = $ask_minute * 60 + time(); //倒计时时间
 
+            //修改订单
             DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->update(['status'=>10,'paytime'=>time(),'countdown_time'=>$countdown_time]);
         }else if($type == 102){
-            //旁听订单  ask_sit_order
+
+            $ask_sit_order = DB::table($WxOrder->table_name)->where('id',$WxOrder->table_id)->find();
+
+            //分钱给咨询者,扣除平台服务费及IOS渠道费
+            UserUtils::update_user_financial($ask_sit_order['user_id'], 104, $ask_sit_order['user_price'], '旁听收益'.$ask_sit_order['user_price']);
+
+            //修改旁听订单  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]);
+            $sit_number   = DB::table('ask_sit_order')->where('order_id',$ask_sit_order['order_id'])->where('status',10)->count();
+            DB::table('ask_order')->where('id',$ask_sit_order['order_id'])->update(['sit_number'=>$sit_number]);
+
+
         }
         self::userInviteBenefitProcess($WxOrder->id, 0);
     }