Browse Source

bill任务

lizhen_gitee 1 week ago
parent
commit
37a7936fa3
1 changed files with 21 additions and 13 deletions
  1. 21 13
      application/api/controller/Demo.php

+ 21 - 13
application/api/controller/Demo.php

@@ -44,15 +44,19 @@ class Demo extends Api
         $back_rate = 10;            //商家比例
         $user_id = 1;             //消费者id
         $shop_id = 1;            //门店id
-        $this->test1($total_amount,$back_rate,$user_id,$shop_id,'hotel_order');
+        $this->task_bill($total_amount,$back_rate,$user_id,$shop_id,'hotel_order');
     }
 
 
     /*
      * 订单额,返利比例
-     * $table : offline_shop ,
+     * $total_amount : 订单金额 ,需要计算的订单金额
+     * $back_rate : 各店铺设置的返佣比例 3-20%
+     * $user_id : 下单用户id
+     * $shop_id : 店铺id
+     * $table_name : hotel_order , hotel_canteen_order , university_event_apply , offline_shop_order
      * */
-    public function test1($total_amount,$back_rate,$user_id,$shop_id,$table_name)
+    public function task_bill($total_amount,$back_rate,$user_id,$shop_id,$table_name)
     {
         //3-20%
         $amount = bcdiv(bcmul($total_amount,$back_rate,2),100,2);
@@ -67,15 +71,10 @@ class Demo extends Api
         $shangwu_rate = config('site.back_shangwu');
         $shangwu_amount = bcdiv(bcmul($amount,$shangwu_rate,2),100,2);
 
-        $ORDER_SHOP = (new \app\common\business\PaymentBusiness)::ORDER_SHOP;
-        $shop_table = $ORDER_SHOP[$table_name] ?? '';
-
-        if($shop_table){
-
-            $shangwu_invite_id = Db::name($shop_table)->where('id',$shop_id)->value('invite_id');
-
-            //发钱给 $shangwu_invite_id
-            if($shangwu_invite_id && $shangwu_amount > 0){
+        $shop_info = (new \app\common\business\PaymentBusiness)->getShopInfo($table_name,$shop_id);
+        if($shop_info){
+            //发钱
+            if($shop_info['invite_id'] && $shangwu_amount > 0){
 
             }
         }
@@ -83,8 +82,8 @@ class Demo extends Api
         //锁客 发给消费者的上级 收益
         $suoke_rate   = config('site.back_suoke');
         $suoke_amount = bcdiv(bcmul($amount,$suoke_rate,2),100,2);
-        $suoke_invite_id = Db::name('user')->where('id',$user_id)->value('invite_id');
 
+        $suoke_invite_id = Db::name('user')->where('id',$user_id)->value('invite_id');
         //发钱给 $suoke_invite_id
         if($suoke_invite_id && $suoke_amount > 0){
 
@@ -94,7 +93,16 @@ class Demo extends Api
 
 
         //省代,市代,区代 三个代理 都按月发 收益
+        //修改agent_month
+
+
+
+
+
+    }
 
+    //业务员奖
+    public function yewuyuan(){
 
     }