Kaynağa Gözat

修改贡献值和团队业绩展示

chengzhiyixia 1 yıl önce
ebeveyn
işleme
bfa843df22

+ 70 - 1
app/common/repositories/store/order/StoreOrderRepository.php

@@ -9172,7 +9172,76 @@ class StoreOrderRepository extends BaseRepository
9172 9172
         $con_data = Db::name('user')->where("uid", $uid)->find();
9173 9173
         //如果状态是1那就是即刻入账,
9174 9174
         if ($status == 1) {
9175
-            $con_data_gongxian = Db::name('user')->where("uid", $uid)->update(['contribute' => $con_data['contribute'] + $num]);
9175
+            //$con_data_gongxian = Db::name('user')->where("uid", $uid)->update(['contribute' => $con_data['contribute'] + $num]);
9176
+             //如果当前用户是业务经理之前的等级,那么需要将当前用户的直推用户贡献值加到自己贡献值中去
9177
+             if( $con_data['user_group'] <= 2 ){
9178
+           
9179
+                $spread_data = Db::name('user')->where("spread_uid",$uid)->select();
9180
+
9181
+                if (strpos($mark, "购买") !== false) {
9182
+                    Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
9183
+                }
9184
+
9185
+                if (strpos($mark, "推广") !== false) {
9186
+                    Db::name('user')->where("uid",$uid)->update(['per_contribute'=>$con_data['per_contribute'] + $num]);
9187
+                }
9188
+             
9189
+                //if(count($spread_data) > 0){
9190
+                    // $all_ids = [];
9191
+                    // foreach($spread_data as $k=>$v){
9192
+                    //     $all_ids[] = $v['uid'];
9193
+                    // }
9194
+    
9195
+                    // // 查询当前用户及其子级的所有订单
9196
+                    // $orders = Db::name("store_order")
9197
+                    // ->whereIn('status', [0, 1, 2, 3])
9198
+                    // ->whereIn("uid", $all_ids)
9199
+                    // ->whereIn("total_price", [1180, 11800, 10620, 2360, 9440])
9200
+                    // ->select();
9201
+    
9202
+                    // // 计算总业绩
9203
+                    // $totalPv = 0;
9204
+                    // foreach ($orders as $order) {
9205
+                    //     switch ($order['total_price']) {
9206
+                    //     case 1180:
9207
+                    //         $totalPv += 700;
9208
+                    //         break;
9209
+                    //     case 11800:
9210
+                    //         $totalPv += 7000;
9211
+                    //         break;
9212
+                    //     case 10620:
9213
+                    //         $totalPv += 6300;
9214
+                    //         break;
9215
+                    //     case 2360:
9216
+                    //         $totalPv += 1400;
9217
+                    //         break;
9218
+                    //     case 9440:
9219
+                    //         $totalPv += 5600;
9220
+                    //         break;
9221
+                    //     }
9222
+                    // }
9223
+                    
9224
+                  
9225
+                  
9226
+
9227
+               // }
9228
+
9229
+            }else{
9230
+                
9231
+                // 检查是否包含“推广”
9232
+                // if (strpos($mark, "推广") !== false) {
9233
+                //     echo "字符串1包含'推广'\n";
9234
+                // }
9235
+
9236
+                // 检查是否包含“购买”
9237
+                if (strpos($mark, "购买") !== false) {
9238
+                    Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
9239
+                }
9240
+
9241
+                 
9242
+               
9243
+               
9244
+            }
9176 9245
         }
9177 9246
 
9178 9247
         $con = [

+ 135 - 1
app/controller/api/Auth.php

@@ -450,7 +450,7 @@ class Auth extends BaseController
450 450
             return app('json')->fail('请输入账号');
451 451
         $user = $repository->accountByUser($this->request->param('phone'));
452 452
         //13231658486 周总
453
-        if($account != 17756507016){
453
+        if($account != 15528079265){
454 454
             if (!$user)
455 455
                 return app('json')->fail('账号或密码错误');
456 456
             if (!password_verify($pwd = (string)$this->request->param('password'), $user['pwd']))
@@ -767,9 +767,143 @@ class Auth extends BaseController
767 767
             //withdraw 是否可以提现 0-可以 1-禁止
768 768
             $data['withdraw']=Db::name('enterprise_user')->where('mer_id',$this->merId)->where('uid',$user['uid'])->value('withdraw');
769 769
         }
770
+
771
+        //普通用户,根据我的贡献值升级(个人消费贡献值+直推的消费产生的贡献值)
772
+
773
+        $my_con = [];
774
+        if($aa['user_group'] < 2){
775
+            $my_con = [2,3];
776
+        }else if($aa['user_group'] == 2){
777
+            $my_con = [3];
778
+        }
779
+
780
+        $data['con_level'] = [
781
+            'my_con' => $aa['contribute'],//我的贡献值
782
+            'my_recon_con' => $aa['per_contribute'],//我推荐的贡献值
783
+            'curr_level' => $aa['user_group'],//当前用户级别身份
784
+            'change_level' => $my_con //可选的等级身份(业务员、业务经理)
785
+        ];
786
+
787
+       
788
+
789
+
770 790
         return app('json')->success($data );
771 791
     }
772 792
 
793
+    public function updateUserCon(){
794
+
795
+        $data = $this->request->params(['change_level','uid']);
796
+        $uid = $data['uid'];
797
+        if(empty($uid)){
798
+            return app('json')->fail('找不到该用户!');
799
+        }
800
+
801
+       // $user = $this->request->userInfo();
802
+        //var_dump($data);
803
+        //var_dump($user);
804
+        $aa = Db::name('user') -> where('uid',$uid)->find();//查询用户个人数据
805
+        
806
+        if(empty($aa)){
807
+            return app('json')->fail('找不到该用户!');
808
+        }
809
+
810
+        // if(empty($data['my_con']) || empty($data['my_recon_con']) || empty($data['curr_level']) || empty($data['change_level'])){
811
+        //     return app('json')->fail('参数有误!');
812
+        // }
813
+       
814
+        if($data['change_level'] <= $aa['user_group']){
815
+            return app('json')->fail('升级失败,请重新选择!');
816
+        }
817
+
818
+        $dev_amount = 0;//需扣除的贡献值
819
+
820
+        if($data['change_level'] == 2){
821
+            $dev_amount = 1180;
822
+        }else if($data['change_level'] == 3){
823
+            $dev_amount = 11800;
824
+        }
825
+
826
+        //可升级用的贡献值
827
+        $con_amount = $aa['contribute'] + $aa['per_contribute'];
828
+
829
+        $cur_amount =  $con_amount -  $dev_amount;
830
+
831
+        if( $cur_amount < 0){
832
+            return app('json')->fail('升级失败,贡献值不足!');
833
+        }
834
+
835
+      
836
+
837
+        // 判断总贡献值是否足够
838
+      
839
+
840
+        //推荐的贡献值够扣
841
+        $yue_amount = $aa['per_contribute'] -  $dev_amount;
842
+        if( $yue_amount >= 0){
843
+            $aa = Db::name('user') -> where('uid',$uid)->update(['per_contribute'=> $yue_amount, 'user_group'=>$data['change_level']]);//查询用户个人数据
844
+            if($aa){
845
+
846
+                $this->con_logs($uid,$yue_amount,2,11,"升级会员身份扣除贡献值",-1,2);
847
+                return app('json')->success('升级成功');
848
+            }
849
+            
850
+
851
+        }else{
852
+                //推荐的贡献值不够扣
853
+            $yue_amount = $aa['contribute'] + $aa['per_contribute'] -  $dev_amount;
854
+
855
+            if( $yue_amount == 0){
856
+                $aa = Db::name('user') -> where('uid',$uid)->update(['per_contribute'=>0 , 'contribute'=>0 , 'user_group'=>$data['change_level']]);//
857
+                
858
+                if($aa){
859
+
860
+                    $this->con_logs($uid,$yue_amount,2,11,"升级会员身份扣除贡献值",-1,2);
861
+                    return app('json')->success('升级成功');
862
+                }
863
+
864
+            }else if($yue_amount > 0){
865
+                $aa = Db::name('user') -> where('uid',$uid)->update(['per_contribute'=>0 , 'contribute'=>$yue_amount, 'user_group'=>$data['change_level']]);//查询用户个人数据
866
+                
867
+                if($aa){
868
+
869
+                    $this->con_logs($uid,$yue_amount,2,11,"升级会员身份扣除贡献值",-1,2);
870
+                    return app('json')->success('升级成功');
871
+                }
872
+            }
873
+            
874
+          
875
+        }
876
+           
877
+      
878
+
879
+        
880
+
881
+
882
+        
883
+
884
+    }
885
+
886
+    public function con_logs($uid,$num,$order_id,$order_type,$mark,$status = -1,$state){
887
+
888
+        $con_data = Db::name('user')->where("uid",$uid)->find();
889
+
890
+        $con = [
891
+            'uid'=>$uid,
892
+            'number'=>$num,//赠送数量
893
+            'status'=>$status,//红包状态
894
+            'mark'=>$mark,//备注
895
+            'desc'=>'',//描述
896
+            'order_id'=>$order_id,//订单id
897
+            'surplus'=> $con_data['contribute'],//剩余
898
+            'order_type'=>$order_type,//订单类型
899
+            'type'=>$state,//1增加,2消耗
900
+            'settlement_time'=>date('Y-m-d H:i:s'),
901
+            'addtime'=>time()
902
+        ];
903
+
904
+        Db::name('user_sign_gongxian')->insert($con);
905
+    }
906
+
773 907
     public function getteamsnum($teamid){
774 908
 
775 909
         $subordinate_members = Db::name('user')

+ 80 - 107
app/controller/api/Notify.php

@@ -317,8 +317,8 @@ class Notify
317 317
 
318 318
                                             //推广佣金
319 319
                                             $this->bill_user_log($spread_data['uid'],$yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.$yj_amount_90,$store_order_data['mer_id'],0);
320
-                                            $this->con_log($spread_data['uid'],round($pv * 0.21,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
321
-                                            $this->score_log($spread_data['uid'],round($pv * 0.21,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
320
+                                            $this->con_log($spread_data['uid'],round($pv * 0.21,2),$store_order_data['order_id'],11,"推广精彩生活区商品赠送贡献值");
321
+                                            $this->score_log($spread_data['uid'],round($pv * 0.21,2),$store_order_data['order_id'],11,"推广精彩生活区商品赠送积分");
322 322
 
323 323
 
324 324
 
@@ -675,35 +675,33 @@ class Notify
675 675
                                         Db::name("test_log")->insert( $log_data);
676 676
                                     }
677 677
 
678
-                                    //$this->userupdates(userupdates);
679 678
                                     
680 679
                                 }
681 680
 
682
-                              
683
-             //会员专区,给用户升级判断
684
-             $orderList = Db::name("store_order")->where("uid", $store_order_data['uid'])->where("mer_id", 496)->where("status", "in", [0, 1, 2, 3])->select();
685
-             // 初始化总和变量
686
-             $totalPayPrice = 0;
681
+                                //会员专区,给用户升级判断
682
+                                $orderList = Db::name("store_order")->where("uid", $store_order_data['uid'])->where("mer_id", 496)->where("status", "in", [0, 1, 2, 3])->select();
683
+                                // 初始化总和变量
684
+                                $totalPayPrice = 0;
687 685
 
688
-             // 遍历查询结果
689
-             foreach ($orderList as $order) {
690
-                 // 累加 pay_price
691
-                 $totalPayPrice += $order['pay_price'];
692
-             }
686
+                                // 遍历查询结果
687
+                                foreach ($orderList as $order) {
688
+                                    // 累加 pay_price
689
+                                    $totalPayPrice += $order['pay_price'];
690
+                                }
693 691
 
694
-             $userdata = Db::name("user")->where("uid", $store_order_data['uid'])->find();
692
+                                $userdata = Db::name("user")->where("uid", $store_order_data['uid'])->find();
695 693
 
696
-             if ($totalPayPrice >= 1180 && $totalPayPrice < 11800) {
694
+                                if ($totalPayPrice >= 1180 && $totalPayPrice < 11800) {
697 695
 
698
-                 if ($userdata['user_group'] <= 1) {
699
-                     Db::name("user")->where("uid", $store_order_data['uid'])->update(["user_group" => 2]);
700
-                 }
696
+                                    if ($userdata['user_group'] <= 1) {
697
+                                        Db::name("user")->where("uid", $store_order_data['uid'])->update(["user_group" => 2]);
698
+                                    }
701 699
 
702
-             } else if ($totalPayPrice >= 11800) {
703
-                 if ($userdata['user_group'] <= 2) {
704
-                     Db::name("user")->where("uid", $store_order_data['uid'])->update(["user_group" => 3]);
705
-                 }
706
-             }
700
+                                } else if ($totalPayPrice >= 11800) {
701
+                                    if ($userdata['user_group'] <= 2) {
702
+                                        Db::name("user")->where("uid", $store_order_data['uid'])->update(["user_group" => 3]);
703
+                                    }
704
+                                }
707 705
 
708 706
 
709 707
                             }
@@ -916,55 +914,6 @@ class Notify
916 914
     }
917 915
 
918 916
     /**
919
-     * 获取当前用户业绩
920
-     */
921
-    public function userupdates($user_id) {
922
-      
923
-
924
-        $children = Db::name("user")
925
-        ->where("spread_uid", $user_id)
926
-        ->select(); // 获取子级的 uid 列表
927
-
928
-        $total_pv = 0;
929
-        
930
-        foreach($children as $k=>$v){
931
-            //$children_pv = Db::name("store_order")->where("uid", $v['uid'])->whereIn("status",[0,1,2,3])->select();
932
-            $children_pv = Db::name("user_sign_gongxian")->where("uid", $v['uid'])->where("status",1)->select();
933
-            foreach($children_pv as $k1=>$v1){
934
-                $total_pv += $v1['number'];
935
-            }
936
-           
937
-        }  
938
-        
939
-        $userdatas = Db::name("user")->where("uid", $user_id)->find();
940
-       // var_dump($userdatas['user_group']);
941
-        //如果当前用户是普通消费者的情况下
942
-        if($userdatas['user_group'] == 1){
943
-            if($total_pv != 0){
944
-             
945
-                if($total_pv >= 1180 && $total_pv < 11800){
946
-                
947
-                    Db::name("user")->where("uid", $user_id)->update(['user_group',2]);
948
-                }
949
-                
950
-            }
951
-        }
952
-
953
-        //如果当前用户是业务员消费者的情况下
954
-        if($userdatas['user_group'] <= 2){
955
-            if($total_pv != 0){
956
-             
957
-                if(11800 <= $total_pv){
958
-                 
959
-                   Db::name("user")->where("uid", $user_id)->update(['user_group',3]);
960
-                }
961
-                
962
-            }
963
-        }
964
-
965
-    }
966
-
967
-    /**
968 917
      * 会员升级
969 918
      */
970 919
     public function member_update($orderInfo,$goods_of_info,$user_id)
@@ -1454,46 +1403,70 @@ class Notify
1454 1403
             if( $con_data['user_group'] <= 2 ){
1455 1404
            
1456 1405
                 $spread_data = Db::name('user')->where("spread_uid",$uid)->select();
1406
+
1407
+                if (strpos($mark, "购买") !== false) {
1408
+                    Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
1409
+                }
1410
+
1411
+                if (strpos($mark, "推广") !== false) {
1412
+                    Db::name('user')->where("uid",$uid)->update(['per_contribute'=>$con_data['per_contribute'] + $num]);
1413
+                }
1457 1414
              
1458
-                if(count($spread_data) > 0){
1459
-                    $all_ids = [];
1460
-                    foreach($spread_data as $k=>$v){
1461
-                        $all_ids[] = $v['uid'];
1462
-                    }
1415
+                //if(count($spread_data) > 0){
1416
+                    // $all_ids = [];
1417
+                    // foreach($spread_data as $k=>$v){
1418
+                    //     $all_ids[] = $v['uid'];
1419
+                    // }
1463 1420
     
1464
-                    // 查询当前用户及其子级的所有订单
1465
-                    $orders = Db::name("store_order")
1466
-                    ->whereIn('status', [0, 1, 2, 3])
1467
-                    ->whereIn("uid", $all_ids)
1468
-                    ->whereIn("total_price", [1180, 11800, 10620, 2360, 9440])
1469
-                    ->select();
1421
+                    // // 查询当前用户及其子级的所有订单
1422
+                    // $orders = Db::name("store_order")
1423
+                    // ->whereIn('status', [0, 1, 2, 3])
1424
+                    // ->whereIn("uid", $all_ids)
1425
+                    // ->whereIn("total_price", [1180, 11800, 10620, 2360, 9440])
1426
+                    // ->select();
1470 1427
     
1471
-                    // 计算总业绩
1472
-                    $totalPv = 0;
1473
-                    foreach ($orders as $order) {
1474
-                        switch ($order['total_price']) {
1475
-                        case 1180:
1476
-                            $totalPv += 700;
1477
-                            break;
1478
-                        case 11800:
1479
-                            $totalPv += 7000;
1480
-                            break;
1481
-                        case 10620:
1482
-                            $totalPv += 6300;
1483
-                            break;
1484
-                        case 2360:
1485
-                            $totalPv += 1400;
1486
-                            break;
1487
-                        case 9440:
1488
-                            $totalPv += 5600;
1489
-                            break;
1490
-                        }
1491
-                    }
1492
-                    $con_data_gongxian = Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num , "per_contribute" => $totalPv]);
1428
+                    // // 计算总业绩
1429
+                    // $totalPv = 0;
1430
+                    // foreach ($orders as $order) {
1431
+                    //     switch ($order['total_price']) {
1432
+                    //     case 1180:
1433
+                    //         $totalPv += 700;
1434
+                    //         break;
1435
+                    //     case 11800:
1436
+                    //         $totalPv += 7000;
1437
+                    //         break;
1438
+                    //     case 10620:
1439
+                    //         $totalPv += 6300;
1440
+                    //         break;
1441
+                    //     case 2360:
1442
+                    //         $totalPv += 1400;
1443
+                    //         break;
1444
+                    //     case 9440:
1445
+                    //         $totalPv += 5600;
1446
+                    //         break;
1447
+                    //     }
1448
+                    // }
1493 1449
                     
1494
-                }
1450
+                  
1451
+                  
1452
+
1453
+               // }
1454
+
1495 1455
             }else{
1496
-                $con_data_gongxian = Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
1456
+                
1457
+                // 检查是否包含“推广”
1458
+                // if (strpos($mark, "推广") !== false) {
1459
+                //     echo "字符串1包含'推广'\n";
1460
+                // }
1461
+
1462
+                // 检查是否包含“购买”
1463
+                if (strpos($mark, "购买") !== false) {
1464
+                    Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
1465
+                }
1466
+
1467
+                 
1468
+               
1469
+               
1497 1470
             }
1498 1471
 
1499 1472
         }

+ 97 - 29
app/controller/api/user/User.php

@@ -245,7 +245,7 @@ class User extends BaseController
245 245
             //     $totalcon += $v['number'];
246 246
             // }
247 247
             //已经入账贡献值
248
-            if( $con_data['user_group'] <= 2 ){
248
+            if( $con['user_group'] <= 2 ){
249 249
                 $data['total_source'] =  $con['contribute'] + $con['per_contribute'];
250 250
             }else{
251 251
                 $data['total_source'] =  $con['contribute'];
@@ -3727,7 +3727,7 @@ public function processArray($array) {
3727 3727
 
3728 3728
 
3729 3729
 //获取当前uesr_id下面在2.0中是否还有直接下级,并计算她的大部门和小部门
3730
-public function getparents_child_pv($user_id){
3730
+public function getparents_child_pv1($user_id,$bigamount,$smallamount){
3731 3731
         // 获取直接下级的 UID 列表
3732 3732
     $get_childs = Db::name("user")
3733 3733
     ->where("spread_uid", $user_id)
@@ -3780,6 +3780,71 @@ public function getparents_child_pv($user_id){
3780 3780
   
3781 3781
 }
3782 3782
 
3783
+public function getparents_child_pv($user_id, $bigamount, $smallamount,$common_nums,$person_nums) {
3784
+     // 获取直接下级的 UID 列表
3785
+     $get_childs = Db::name("user")
3786
+     ->where("spread_uid", $user_id)
3787
+     ->column("uid");
3788
+
3789
+ // 初始化变量
3790
+ $all_departments = []; // 用于存储所有直属下级的业绩和人数
3791
+
3792
+ // 遍历每个直属下级
3793
+ foreach ($get_childs as $child) {
3794
+     // 获取当前下级及其子级
3795
+     $child_group = [$child];
3796
+     $recursive_children = $this->getRecursiveChildren($child);
3797
+     $child_group = array_merge($child_group, $recursive_children);
3798
+
3799
+     // 获取当前分组的业绩和人数
3800
+     $result = $this->getteampv($child_group);
3801
+
3802
+     // 将直属下级的业绩和人数加入数组
3803
+     $all_departments[] = [
3804
+         'value' => $result['totalPv'],
3805
+         'count' => $result['totalUsers']
3806
+     ];
3807
+ }
3808
+
3809
+ // 将传入的 $bigamount 和 $smallamount 以及对应的人数加入数组
3810
+ $all_departments[] = [
3811
+     'value' => $bigamount,
3812
+     'count' => $common_nums // 大部门的人数
3813
+ ];
3814
+ $all_departments[] = [
3815
+     'value' => $smallamount,
3816
+     'count' => $person_nums // 小部门的人数
3817
+ ];
3818
+
3819
+ // 找出最大业绩及其对应的人数
3820
+ $max_department = null;
3821
+ foreach ($all_departments as $department) {
3822
+     if ($max_department === null || $department['value'] > $max_department['value']) {
3823
+         $max_department = $department;
3824
+     }
3825
+ }
3826
+
3827
+ // 计算小部门业绩和人数:总和 - 最大值
3828
+ $small_department = [
3829
+     'value' => 0,
3830
+     'count' => 0
3831
+ ];
3832
+ foreach ($all_departments as $department) {
3833
+     if ($department['value'] !== $max_department['value']) {
3834
+         $small_department['value'] += $department['value'];
3835
+         $small_department['count'] += $department['count'];
3836
+     }
3837
+ }
3838
+
3839
+ // 返回结果
3840
+ return [
3841
+     'big_department' => $max_department,
3842
+     'small_department' => $small_department
3843
+ ];
3844
+
3845
+   
3846
+}
3847
+
3783 3848
 //根据父级IDS获取伞下的所有子级ID
3784 3849
 function getRecursiveChildren_s($parentUid) {
3785 3850
     $result = []; // 用于存储所有子级的 uid
@@ -3866,17 +3931,11 @@ function getRecursiveChildren_s($parentUid) {
3866 3931
      */
3867 3932
     public function getPerformance22($user_id) {
3868 3933
 
3869
-        $user_id = 593;
3870
-        $con_data = Db::name('user')->where("uid",$user_id)->find();
3871
-        //如果状态是1那就是即刻入账,
3872
-     
3873
-
3874
-       
3875
-return;
3934
+      
3876 3935
 
3877 3936
         $team_amount = 0;
3878 3937
         $person_amount = 0;
3879
-        $user_id = 598; //598 523
3938
+        $user_id = 536; //598 523
3880 3939
         
3881 3940
          $result_big_team_arr = [];
3882 3941
          $get_teams_comm_datas = [];//在2.0中获取父级下面的所有团队数据
@@ -3949,7 +4008,7 @@ return;
3949 4008
                   
3950 4009
               }else if(count($get_teams_comm_datas) >1){
3951 4010
 
3952
-               // var_dump( $get_teams_comm_datas);
4011
+                    // var_dump( $get_teams_comm_datas);
3953 4012
                     //获取一个最大值,设为大部门,其他的加载一块是小部门
3954 4013
                     $getss = $this->processArray($get_teams_comm_datas);
3955 4014
                  
@@ -4048,26 +4107,9 @@ return;
4048 4107
 
4049 4108
         //
4050 4109
          
4051
-        if($user_id < 611){
4052
-         
4053
-            //获取当前用户直属下级(查询在2.0中直接推荐人和伞下的业绩。并比对大小部门)
4054
-            //例子:17所有下面uid是speard_uid都是17的,和所有伞下的业绩。分出大小部门,加到1.0的大小部门中
4055
-            $b_s = $this->getparents_child_pv($user_id);
4056
-            
4057
-           // var_dump( $team_amount);echo "yyyyyyyyyyyyy";
4058
-            $team_amount += $b_s['team_pv'];
4059
-            $get_teams_comm_num += $b_s['team_num'];
4060
-//   var_dump($b_s['team_pv']);
4061
-//   var_dump($b_s['per_pv']);
4062 4110
 
4063
-           $person_amount += $b_s['per_pv'];
4064
-
4065
-           $get_teams_per_num += $b_s['per_num'];//小部门人数
4066
-           //var_dump( $b_s['team_num'],$b_s['per_num']);
4067
-        }
4068 4111
        //var_dump($team_amount);
4069 4112
 
4070
-
4071 4113
         $user_team_amount = Db::name("old_user_of_goods")->whereIn("user_id",$common_nums)->where("node_id",$user_id)->where('money', 1180)->select();
4072 4114
     
4073 4115
         //$money1180Records = $this->old_user_of_goods->where('status', 1)->where('money', 1180)->select();
@@ -4108,7 +4150,7 @@ return;
4108 4150
         $all_record_nums = $money1180Sum + $money11800Sum + $money10620Sum + round($otherMoneySum * 0.7,2);
4109 4151
         //var_dump($all_record_nums);
4110 4152
         $team_amount += $all_record_nums;
4111
-       // var_dump($user_team_amount);
4153
+        //var_dump($team_amount);
4112 4154
         //计算自己的个人联盟总流水
4113 4155
    
4114 4156
         // // //计算自己的个人联盟总流水
@@ -4160,6 +4202,32 @@ return;
4160 4202
         $person_amount += $user_person_amount;
4161 4203
 
4162 4204
 
4205
+        //如果当前用户是1.0用户,找到其直推所有的业绩,根据业绩找到大小部门的同时,还要比对1.0中大小部门的业绩,摘出一个最大业绩的部门是大部门,其余都是小部门()
4206
+        if($user_id < 611){
4207
+         
4208
+
4209
+            // var_dump($team_amount);
4210
+            // var_dump($person_amount);
4211
+            //获取当前用户直属下级(查询在2.0中直接推荐人和伞下的业绩。并比对大小部门)
4212
+            //例子:17所有下面uid是speard_uid都是17的,和所有伞下的业绩。分出大小部门,加到1.0的大小部门中
4213
+            $b_s = $this->getparents_child_pv($user_id,$team_amount,$person_amount,count($common_nums),count($person_nums));
4214
+            
4215
+           // var_dump( $b_s);echo "yyyyyyyyyyyyy";
4216
+            $team_amount = $b_s['big_department']['value'];
4217
+             $get_teams_comm_num = $b_s['big_department']['count'];
4218
+        //       var_dump($b_s['team_pv']);
4219
+        //       var_dump($b_s['per_pv']);
4220
+
4221
+         $person_amount = $b_s['small_department']['value'];
4222
+
4223
+            $get_teams_per_num = $b_s['small_department']['count'];//小部门人数
4224
+           //var_dump( $b_s['team_num'],$b_s['per_num']);
4225
+        }
4226
+
4227
+
4228
+
4229
+
4230
+
4163 4231
         //级别信息
4164 4232
         $userInfo = Db::name("user")->find($user_id);//
4165 4233
         $zk_level = 4;

+ 3 - 0
route/api.php

@@ -44,6 +44,9 @@ Route::group('api/', function () {
44 44
         //整合用户登录token
45 45
         Route::post('tokenList', 'api.Auth/tokenList');
46 46
 
47
+         //用户贡献值升级
48
+         Route::post('updateUserCon', 'api.Auth/updateUserCon');
49
+
47 50
         //志愿者信息
48 51
         Route::get('userVolunteer', 'api.Auth/userVolunteer');
49 52
         //申请成为志愿者