Procházet zdrojové kódy

Merge branch 'master' of https://git.bjtdba.com/shop/php

WakooHome před 1 rokem
rodič
revize
c4047ba2ae

+ 21 - 12
app/common/repositories/merchant/order/OrderMerchantRepository.php

@@ -841,7 +841,7 @@ class OrderMerchantRepository extends BaseRepository
841 841
 //            $order->save();
842 842
             Db::name('order_merchant')->where('id', $order->id)->update(['binds' => 1, 'uid' => $user->uid]);
843 843
             //锁定商户
844
-            if (!$user->mer_id) {
844
+            if (!$user->mer_id || !$user->locktime) {
845 845
                 // $user->mer_id = $order->mer_id;
846 846
                 // $user->save();
847 847
                 Db::name('user')->where('uid', $user->uid)->update(['mer_id' => $order->mer_id, 'locktime' => date('Y-m-d H:i:s')]);
@@ -1336,7 +1336,7 @@ class OrderMerchantRepository extends BaseRepository
1336 1336
 
1337 1337
         // 用户可以拿到的红包 红包:如果是1.0的老用户 pv的45%放到红包里面。14*45%=6.3元。直至金额满足1.0平台当前用户身份为止就不在反红包了
1338 1338
         $old_vip_limit = Db::name('user_sign_hongbao')->where('uid',$order["uid"])->sum('number') ?? 0;
1339
-        if($user['is_old']==1 && $old_vip_limit >= $user['old_vip_limit']){
1339
+        if($user['is_old']==1){
1340 1340
             //添加红包
1341 1341
             $hongbao=bcmul($pv, $yonghu_hongbao, 2);
1342 1342
             $hongbao_data = [
@@ -1353,7 +1353,9 @@ class OrderMerchantRepository extends BaseRepository
1353 1353
                 'settlement_time' => date('Y-m-d H:i:s')
1354 1354
             ];
1355 1355
             Db::name("user_sign_hongbao")->insert($hongbao_data);//添加记录
1356
-            Db::name('user')->where('uid', $order["uid"])->inc('hongbao', (float)$hongbao)->update();
1356
+            $user_hongbao = Db::name('user')->where('uid', $order["uid"])->value('hongbao');
1357
+            $user_hongbao = bcadd($user_hongbao, (float)$hongbao,2);
1358
+            Db::name('user')->where('uid', $order["uid"])->update(['hongbao'=>$user_hongbao]);
1357 1359
         }
1358 1360
 
1359 1361
         ///用户可以拿到PV等值的积分和贡献值
@@ -1373,7 +1375,9 @@ class OrderMerchantRepository extends BaseRepository
1373 1375
             $ins_data['order_type'] = $order_id;
1374 1376
             $ins_data['settlement_time'] = date('Y-m-d H:i:s');
1375 1377
             Db::name('user_sign_score')->insertGetId($ins_data);
1376
-            Db::name('user')->where('uid', $order["uid"])->inc('score', (float)$pv)->update();
1378
+            $user_score = Db::name('user')->where('uid', $order["uid"])->value('score');
1379
+            $user_score = bcadd($user_score, (float)$pv,2);
1380
+            Db::name('user')->where('uid', $order["uid"])->update(['score'=>$user_score]);
1377 1381
             //贡献值
1378 1382
             $gongxian_data = [
1379 1383
                 "uid"           =>$order["uid"],
@@ -1389,7 +1393,9 @@ class OrderMerchantRepository extends BaseRepository
1389 1393
                 'settlement_time' => date('Y-m-d H:i:s')
1390 1394
             ];
1391 1395
             Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
1392
-            Db::name('user')->where('uid', $order["uid"])->inc('contribute', (float)$pv)->update();
1396
+            $user_contribute = Db::name('user')->where('uid', $order["uid"])->value('contribute');
1397
+            $user_contribute = bcadd($user_contribute, (float)$pv,2);
1398
+            Db::name('user')->where('uid', $order["uid"])->update(['contribute'=>$user_contribute]);
1393 1399
         } else {
1394 1400
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,积分和贡献值低于0.01无法入库 特此记录!']);
1395 1401
         }
@@ -1427,7 +1433,7 @@ class OrderMerchantRepository extends BaseRepository
1427 1433
             $bill = [
1428 1434
                 'uid'=>$top_data["spread_uid"],
1429 1435
                 'number'=>$tuijian_fugou,//数量
1430
-                'status'=>-1,//复购金状态1-有效 0-失效 -1待确认
1436
+                'status'=>1,//复购金状态1-有效 0-失效 -1待确认
1431 1437
                 'mark'=>"推荐人扫码消费赠送" . $tuijian_fugou . '复购金',//备注
1432 1438
                 'order_id'=>$order_id,//订单id
1433 1439
                 'surplus'=>0,//剩余
@@ -1437,6 +1443,9 @@ class OrderMerchantRepository extends BaseRepository
1437 1443
                 'addtime'=>time(),
1438 1444
             ];
1439 1445
             Db::name('user_sign_fugou')->insert($bill);
1446
+            $user_fugou = Db::name('user')->where('uid', $top_data["spread_uid"])->value('fugou');
1447
+            $user_fugou = bcadd($user_fugou, (float)$tuijian_fugou,2);
1448
+            Db::name('user')->where('uid', $top_data["spread_uid"])->update(['fugou'=>$user_fugou]);
1440 1449
         } else {
1441 1450
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的复购金比例较低,复购金低于0.01无法入库 特此记录!']);
1442 1451
         }
@@ -1481,7 +1490,7 @@ class OrderMerchantRepository extends BaseRepository
1481 1490
         //  商家京豆比例
1482 1491
         $mer_jd = $getMerchantContribution['jd'];
1483 1492
         //跨店分佣
1484
-        $kd = 0.1;
1493
+        $kd = 0.05;
1485 1494
         /**
1486 1495
          * 各自的比例结束
1487 1496
          */
@@ -1493,7 +1502,7 @@ class OrderMerchantRepository extends BaseRepository
1493 1502
         $merchant_user = $userRepository->getOne(['uid' => $mer_data["uid"]]);
1494 1503
 
1495 1504
         //商户得到的(京豆和贡献值奖励的倍,后台设置)
1496
-        $gongxian = bcmul($pv, $mer_gonxian, 2);
1505
+        $gongxian = bcmul($divisible_commission, $mer_gonxian, 2);
1497 1506
         if ($gongxian >= 0.01) {
1498 1507
             $gongxian_data = [
1499 1508
                 "uid"           =>$mer_data["uid"],
@@ -1510,14 +1519,14 @@ class OrderMerchantRepository extends BaseRepository
1510 1519
                 "type"          =>1
1511 1520
             ];
1512 1521
             Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
1513
-            $merchant_user->contribute = $merchant_user->contribute + $pv;
1522
+            $merchant_user->contribute = bcadd($merchant_user->contribute, (float)$gongxian,2);
1514 1523
             $merchant_user->save();
1515 1524
         } else {
1516 1525
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
1517 1526
         }
1518 1527
 
1519 1528
         //商户得到的(京豆和贡献值奖励的倍,后台设置)
1520
-        $jd = bcmul($pv, $mer_jd, 2);
1529
+        $jd = bcmul($divisible_commission, $mer_jd, 2);
1521 1530
         if ($jd >= 0.01) {
1522 1531
             $jd_data = [
1523 1532
                 "uid"           =>$mer_data["uid"],
@@ -1532,7 +1541,7 @@ class OrderMerchantRepository extends BaseRepository
1532 1541
                 "surplus"       =>$jd,
1533 1542
                 "type"          =>1
1534 1543
             ];
1535
-            $merchant_user->jingdou = $merchant_user->jingdou + $pv;
1544
+            $merchant_user->jingdou = bcadd($merchant_user->jingdou, (float)$jd,2);
1536 1545
             $merchant_user->save();
1537 1546
             Db::name("user_sign_jingdou")->insert($jd_data);//添加记录
1538 1547
         } else {
@@ -1542,7 +1551,7 @@ class OrderMerchantRepository extends BaseRepository
1542 1551
         Db::name('log')->insert(['data' => 'PV:' . $pv .' mer_jd:'. $mer_jd.' mer_gonxian:'.$mer_gonxian.' jingdou:'.$merchant_user->jingdou.' contribute:'.$merchant_user->contribute]);
1543 1552
 
1544 1553
         //跨店
1545
-        $kd_yongjin = bcmul($divisible_commission, $kd, 2);
1554
+        $kd_yongjin = bcmul($pv, $kd, 2);
1546 1555
         if ($kd_yongjin >= 0.01) {
1547 1556
             $mer_uid = Db::name("merchant")->where("mer_id",$top_data["mer_id"])->find();
1548 1557
             if ($mer_uid){

+ 75 - 76
app/common/repositories/store/order/StoreOrderRepository.php

@@ -1049,37 +1049,53 @@ class StoreOrderRepository extends BaseRepository
1049 1049
                             ];
1050 1050
                             $user_res_log = Db::name("user_sign_vr")->insert($log_data);
1051 1051
 
1052
-                            //会员专区,给用户升级判断
1053
-                            $orderList = Db::name("store_order")->where("uid", $uid)->where("mer_id", 496)->where("status", "in", [0, 1, 2, 3])->select();
1054
-                            // 初始化总和变量
1055
-                            $totalPayPrice = 0;
1052
+                          
1056 1053
 
1057
-                            // 遍历查询结果
1058
-                            foreach ($orderList as $order) {
1059 1054
 
1055
+                        } else if (!empty($array_fzone_paytype['type'] == 'a3')) {
1060 1056
 
1061
-                                // 累加 pay_price
1062
-                                $totalPayPrice += $order['pay_price'];
1063
-                            }
1064
-                            $userdata = Db::name("user")->where("uid", $uid)->find();
1065
-
1066
-                            if ($totalPayPrice >= 1180 && $totalPayPrice < 11800) {
1067
-
1068
-                                if ($userdata['user_group'] <= 1) {
1069
-                                    Db::name("user")->where("uid", $uid)->update(["user_group" => 2]);
1070
-                                }
1071
-
1072
-                            } else if ($totalPayPrice >= 11800) {
1073
-                                if ($userdata['user_group'] <= 2) {
1074
-                                    Db::name("user")->where("uid", $uid)->update(["user_group" => 3]);
1057
+                            //$paystage_status = 1;
1058
+
1059
+                            //在VR+现金支付的时候,如果用户直接用vr支付了,没有用到现金的情况,需要更改订单状态
1060
+                            $userdatas = Db::name('user')->where('uid',$uid)->find();//
1061
+                            //如果组合支付中,没有现金,只是用VR支付的情况下
1062
+                            if($array_fzone_paytype['price'] <= 0){
1063
+
1064
+                               $total_vr = $userdatas['vr'] - $array_fzone_paytype['other'];
1065
+
1066
+                               if($total_vr >= 0){
1067
+                                    $user_data_dev_vr =Db::name('user')->where('uid',$uid)->update(['vr'=>$total_vr]);//
1068
+                                    if ($user_data_dev_vr) {
1069
+                                        //支出账号存到log日志
1070
+                                        $log_data = [
1071
+                                            'uid' => $uid,
1072
+                                            'number' => $array_fzone_paytype['other'],
1073
+                                            'mark' => "购买会员专区商品消费VR:" . $array_fzone_paytype['other'],
1074
+                                            'desc' => "VR",
1075
+                                            'order_id' => 0,
1076
+                                            'surplus' => $total_vr,
1077
+                                            'order_type' => 0,
1078
+                                            'type' => 2,
1079
+                                            'addtime' => time()
1080
+                                        ];
1081
+                                        $user_res_log = Db::name("user_sign_vr")->insert($log_data);
1082
+
1083
+                                                    //修改订单状态
1084
+                                        Db::name("store_order")->where("order_id",  $_order->order_id)->update(['paid' => 1, 'pay_time' => date('Y-m-d H:i:s'), 'status' => 0, 'distribution_mode' => 1]);
1085
+                                        Db::name("store_group_order")->where("group_order_id", $groupOrder->group_order_id)->update(['paid' => 1, 'pay_time' => date('Y-m-d H:i:s')]);
1086
+                                        $paystage_status = 1;
1087
+
1088
+                                    }else{
1089
+                                        $log_data = [
1090
+                                            'note' => "uid:" . $uid . " 购买会员专区商品消费VR:" . $array_fzone_paytype['other'] . " 用户消费前的VR余额:" .   $total_vr . "描述:" . "未扣成功!" . "备注:" . json_encode($array_fzone_paytype),
1091
+                                            'create_time' => date("Y-m-d H:i:s", time())
1092
+                                        ];
1093
+
1094
+                                        Db::name("test_log")->insert($log_data);
1095
+                                    }
1075 1096
                                 }
1076 1097
                             }
1077 1098
 
1078
-
1079
-                        } else if (!empty($array_fzone_paytype['type'] == 'a3')) {
1080
-
1081
-                            $paystage_status = 1;
1082
-
1083 1099
                         } else if (!empty($array_fzone_paytype['type'] == 'c1')) {
1084 1100
                             //复购区 复购金支付
1085 1101
 
@@ -2228,7 +2244,7 @@ class StoreOrderRepository extends BaseRepository
2228 2244
 
2229 2245
 
2230 2246
                 //throw new ValidateException($user_datas['vr']);
2231
-                if ($uid == 7 || $uid == 669 || $uid == 670) {
2247
+                if ($uid == 7 || $uid == 669 || $uid == 670 || $uid == 783 || $uid == 873 || $uid == 766 || $uid == 17 || $uid == 26) {
2232 2248
                     //如果选择组合支付,查询当前用户名下的VR
2233 2249
                     $user_datas = Db::name('user')->where('uid', $uid)->find();
2234 2250
 
@@ -7705,21 +7721,21 @@ class StoreOrderRepository extends BaseRepository
7705 7721
             //汇付分账
7706 7722
             if ($pay_type == 1) {
7707 7723
                 //微信
7708
-                if ($order_group_data['pay_wx'] == 3) {
7709
-                    $tdba_member_id = 'jsdk_member_wx21689732717371';//天地博爱科技公司
7710
-                    $yihucha_member_id = 'jsdk_member_wx21700447226310';//河北省一壶茶电子商务有限公司
7724
+                // if ($order_group_data['pay_wx'] == 3) {
7725
+                    $tdba_member_id = 'jsdk_member_wx21689817115207';//天地博爱科技公司
7726
+                    $yihucha_member_id = 'jsdk_member_wx21689817115207';//河北省一壶茶电子商务有限公司
7711 7727
                     $api_key = 'api_live_b0a687ec-5450-4ada-a0e4-65bac0f46871';
7712
-                } else {
7713
-                    //废弃的
7714
-                    $tdba_member_id = 'jsdk_member_wx1689731494604';
7715
-                    $api_key = 'api_live_90ef02e4-54ac-41ee-adf1-e4927d23d58f';
7716
-                    $yihucha_member_id = 'jsdk_member_wx1700272658386';
7717
-                }
7718
-            } else {
7728
+                // } else {
7729
+                //     //废弃的
7730
+                //     $tdba_member_id = 'jsdk_member_wx1689731494604';
7731
+                //     $api_key = 'api_live_90ef02e4-54ac-41ee-adf1-e4927d23d58f';
7732
+                //     $yihucha_member_id = 'jsdk_member_wx1700272658386';
7733
+                // }
7734
+            } else {    
7719 7735
                 //支付宝
7720 7736
                 $api_key = 'api_live_b23537ed-64b8-45d6-832e-fb228aa9e0a9';
7721
-                $tdba_member_id = 'jsdk_member_ali1689732721557';//天地博爱科技公司
7722
-                $yihucha_member_id = 'jsdk_member_ali1700447230042';//河北省一壶茶电子商务有限公司
7737
+                $tdba_member_id = 'jsdk_member_ali1689817119448';//天地博爱科技公司
7738
+                $yihucha_member_id = 'jsdk_member_ali1689817119448';//河北省一壶茶电子商务有限公司
7723 7739
             }
7724 7740
             unset($div_members);
7725 7741
 
@@ -9843,51 +9859,34 @@ class StoreOrderRepository extends BaseRepository
9843 9859
             }
9844 9860
 
9845 9861
 
9846
-            //会员专区用户如果是用的现金+VR。直接用VR付款的情况下。
9847
-            $fzone_paytype = json_decode($store_order_data['fzone_paytype'], true);
9862
+           
9848 9863
 
9849
-            $user_data = Db::name('user')->where('uid', $store_order_data['uid'])->find();
9864
+      
9850 9865
 
9851
-            //会员专区的现金+VR支付
9852
-            if ($fzone_paytype['type'] == 'a3') {
9866
+             //会员专区,给用户升级判断
9867
+             $orderList = Db::name("store_order")->where("uid", $store_order_data['uid'])->where("mer_id", 496)->where("status", "in", [0, 1, 2, 3])->select();
9868
+             // 初始化总和变量
9869
+             $totalPayPrice = 0;
9853 9870
 
9854
-                //如果是用的VR支付,不是现金支付的情况下
9855
-                if ($fzone_paytype['price'] <= 0.1) {
9871
+             // 遍历查询结果
9872
+             foreach ($orderList as $order) {
9873
+                 // 累加 pay_price
9874
+                 $totalPayPrice += $order['pay_price'];
9875
+             }
9856 9876
 
9857
-                    $dev_vr = $user_data['vr'] - $fzone_paytype['other'];
9877
+             $userdata = Db::name("user")->where("uid", $store_order_data['uid'])->find();
9858 9878
 
9859
-                    if ($dev_vr >= 0) {
9860
-                        $user_data_dev_vr = Db::name('user')->where('uid', $store_order_data['uid'])->update(["vr" => $dev_vr]);
9879
+             if ($totalPayPrice >= 1180 && $totalPayPrice < 11800) {
9861 9880
 
9862
-                        if ($user_data_dev_vr) {
9863
-                            //支出账号存到log日志
9864
-                            $log_data = [
9865
-                                'uid' => $user_data['uid'],
9866
-                                'number' => $fzone_paytype['other'],
9867
-                                'mark' => "购买会员专区商品消费VR:" . $fzone_paytype['other'],
9868
-                                'desc' => "VR",
9869
-                                'order_id' => 0,
9870
-                                'surplus' => $dev_vr,
9871
-                                'order_type' => 0,
9872
-                                'type' => 2,
9873
-                                'addtime' => time()
9874
-                            ];
9875
-                            $user_res_log = Db::name("user_sign_vr")->insert($log_data);
9876
-                        }
9877
-                    } else {
9878
-                        $log_data = [
9881
+                 if ($userdata['user_group'] <= 1) {
9882
+                     Db::name("user")->where("uid", $store_order_data['uid'])->update(["user_group" => 2]);
9883
+                 }
9879 9884
 
9880
-                            'note' => "uid:" . $store_order_data['uid'] . " 购买会员专区商品消费VR:" . $fzone_paytype['other'] . " 用户消费前的VR余额:" . $user_data['vr'] . "描述:" . "未扣成功!" . "备注:" . json_encode($fzone_paytype),
9881
-
9882
-                            'create_time' => date("Y-m-d H:i:s", time())
9883
-                        ];
9884
-                        Db::name("test_log")->insert($log_data);
9885
-                    }
9886
-
9887
-                }
9888
-
9889
-
9890
-            }
9885
+             } else if ($totalPayPrice >= 11800) {
9886
+                 if ($userdata['user_group'] <= 2) {
9887
+                     Db::name("user")->where("uid", $store_order_data['uid'])->update(["user_group" => 3]);
9888
+                 }
9889
+             }
9891 9890
 
9892 9891
 
9893 9892
         }

+ 3 - 2
app/controller/api/Auth.php

@@ -748,7 +748,8 @@ class Auth extends BaseController
748 748
         $data['vr']=set_price_rtrim($data['vr']);//购物金
749 749
         $data['hongbao']=set_price_rtrim($data['hongbao']);//红包
750 750
         $data['fugou']=set_price_rtrim($data['fugou']);//复购金
751
-        //$data['brokerage_price']=set_price_rtrim($data['brokerage_price']);//养老金
751
+        $data['brokerage_price']=set_price_rtrim($data['brokerage_price']);//养老金
752
+        $data['annuity'] = set_price_rtrim($data['annuity']);//养老金
752 753
         $a = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',0) -> sum('number');
753 754
         $b = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',1) -> sum('number');
754 755
         // $data['brokerage_price'] = $a +$b;
@@ -961,7 +962,7 @@ class Auth extends BaseController
961 962
     function curl_java_login($phone){
962 963
         $curl = curl_init();
963 964
         curl_setopt_array($curl, array(
964
-            CURLOPT_URL => 'http://testshop.hxxfb.com/gateway/userCenter_service/userLogOnService/userPhoneLogOn',
965
+            CURLOPT_URL => 'http://shop.hxxfb.com/gateway/userCenter_service/userLogOnService/userPhoneLogOn',
965 966
             CURLOPT_RETURNTRANSFER => true,
966 967
             CURLOPT_ENCODING => '',
967 968
             CURLOPT_MAXREDIRS => 10,

+ 82 - 7
app/controller/api/Notify.php

@@ -463,7 +463,7 @@ class Notify
463 463
                                             //贡献值
464 464
                                             // $this->con_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
465 465
                                             //积分
466
-                                            $this->score_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
466
+                                            //$this->score_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
467 467
 
468 468
                                         }else if($spread_data['user_group'] == 3){
469 469
                                             $con = $spread_data['contribute'] + round($pv * 0.09,2);
@@ -473,7 +473,7 @@ class Notify
473 473
                                             //贡献值
474 474
                                             // $this->con_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
475 475
                                             //积分
476
-                                            $this->score_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
476
+                                            //$this->score_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
477 477
 
478 478
 
479 479
                                         }else if($spread_data['user_group'] == 4){
@@ -484,7 +484,7 @@ class Notify
484 484
                                             //贡献值
485 485
                                             // $this->con_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
486 486
                                             //积分
487
-                                            $this->score_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
487
+                                           // $this->score_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
488 488
 
489 489
 
490 490
                                         }else if($spread_data['user_group'] == 5){
@@ -495,7 +495,7 @@ class Notify
495 495
                                             //贡献值
496 496
                                             // $this->con_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
497 497
                                             //积分
498
-                                            $this->score_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
498
+                                           // $this->score_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
499 499
 
500 500
                                         }else if($spread_data['user_group'] == 6){
501 501
                                             $con = $spread_data['contribute'] + round($pv * 0.15,2);
@@ -505,7 +505,7 @@ class Notify
505 505
                                             //贡献值
506 506
                                             //$this->con_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
507 507
                                             //积分
508
-                                            $this->score_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
508
+                                           // $this->score_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
509 509
 
510 510
 
511 511
                                         }else if($spread_data['user_group'] == 7){
@@ -516,11 +516,14 @@ class Notify
516 516
                                             //贡献值
517 517
                                             //$this->con_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
518 518
                                             //积分
519
-                                            $this->score_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
519
+                                            //$this->score_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
520 520
 
521 521
 
522 522
                                         }
523 523
 
524
+                                        $this->score_log($spread_data['uid'],round($gx_jf,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
525
+
526
+
524 527
                                         $this->con_log($spread_data['uid'],round($gx_jf,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
525 528
 
526 529
                                         //养老金
@@ -676,6 +679,31 @@ class Notify
676 679
                                     
677 680
                                 }
678 681
 
682
+                                //会员专区,给用户升级判断
683
+                                $orderList = Db::name("store_order")->where("uid", $store_order_data['uid'])->where("mer_id", 496)->where("status", "in", [0, 1, 2, 3])->select();
684
+                                // 初始化总和变量
685
+                                $totalPayPrice = 0;
686
+
687
+                                // 遍历查询结果
688
+                                foreach ($orderList as $order) {
689
+                                    // 累加 pay_price
690
+                                    $totalPayPrice += $order['pay_price'];
691
+                                }
692
+
693
+                                $userdata = Db::name("user")->where("uid", $store_order_data['uid'])->find();
694
+
695
+                                if ($totalPayPrice >= 1180 && $totalPayPrice < 11800) {
696
+
697
+                                    if ($userdata['user_group'] <= 1) {
698
+                                        Db::name("user")->where("uid", $store_order_data['uid'])->update(["user_group" => 2]);
699
+                                    }
700
+
701
+                                } else if ($totalPayPrice >= 11800) {
702
+                                    if ($userdata['user_group'] <= 2) {
703
+                                        Db::name("user")->where("uid", $store_order_data['uid'])->update(["user_group" => 3]);
704
+                                    }
705
+                                }
706
+
679 707
 
680 708
                             }
681 709
 
@@ -1419,7 +1447,54 @@ class Notify
1419 1447
         $con_data = Db::name('user')->where("uid",$uid)->find();
1420 1448
         //如果状态是1那就是即刻入账,
1421 1449
         if($status == 1){
1422
-            $con_data_gongxian = Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
1450
+          
1451
+
1452
+            //如果当前用户是业务经理之前的等级,那么需要将当前用户的直推用户贡献值加到自己贡献值中去
1453
+            if( $con_data['user_group'] <= 2 ){
1454
+           
1455
+                $spread_data = Db::name('user')->where("spread_uid",$uid)->select();
1456
+             
1457
+                if(count($spread_data) > 0){
1458
+                    $all_ids = [];
1459
+                    foreach($spread_data as $k=>$v){
1460
+                        $all_ids[] = $v['uid'];
1461
+                    }
1462
+    
1463
+                    // 查询当前用户及其子级的所有订单
1464
+                    $orders = Db::name("store_order")
1465
+                    ->whereIn('status', [0, 1, 2, 3])
1466
+                    ->whereIn("uid", $all_ids)
1467
+                    ->whereIn("total_price", [1180, 11800, 10620, 2360, 9440])
1468
+                    ->select();
1469
+    
1470
+                    // 计算总业绩
1471
+                    $totalPv = 0;
1472
+                    foreach ($orders as $order) {
1473
+                        switch ($order['total_price']) {
1474
+                        case 1180:
1475
+                            $totalPv += 700;
1476
+                            break;
1477
+                        case 11800:
1478
+                            $totalPv += 7000;
1479
+                            break;
1480
+                        case 10620:
1481
+                            $totalPv += 6300;
1482
+                            break;
1483
+                        case 2360:
1484
+                            $totalPv += 1400;
1485
+                            break;
1486
+                        case 9440:
1487
+                            $totalPv += 5600;
1488
+                            break;
1489
+                        }
1490
+                    }
1491
+                    $con_data_gongxian = Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num , "per_contribute" => $totalPv]);
1492
+                    
1493
+                }
1494
+            }else{
1495
+                $con_data_gongxian = Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
1496
+            }
1497
+
1423 1498
         }
1424 1499
 
1425 1500
         $con = [

+ 3 - 3
app/controller/api/merchant/order/OrderMerchant.php

@@ -275,13 +275,13 @@ class OrderMerchant extends BaseController
275 275
                 $member_id=Db::name('merchant_member')->where('mer_id',$order['mer_id']) ->where("type",3)->value('member_id');
276 276
                 $key='api_live_b0a687ec-5450-4ada-a0e4-65bac0f46871';
277 277
                 $app_id='app_383a75dd-c03d-44ab-8f58-92c60fe9b9d0';
278
-                $member_70 = 'jsdk_member_wx21693792690420';
278
+                $member_70 = 'jsdk_member_wx21689817115207';
279 279
                 $member_20 = 'jsdk_member_wx21689817115207';
280 280
             }else{
281 281
                 $member_id=Db::name('merchant_member')->where('mer_id',$order['mer_id']) ->where("type",2)->value('member_id');
282 282
                 $key='api_live_90ef02e4-54ac-41ee-adf1-e4927d23d58f';
283 283
                 $app_id='app_0827b960-b932-45ec-b800-4e850091b419';
284
-                $member_70 = 'jsdk_member_wx1693641002355';
284
+                $member_70 = 'jsdk_member_wx1689758980590';
285 285
                 $member_20 = 'jsdk_member_wx1689758980590';
286 286
             }
287 287
 
@@ -306,7 +306,7 @@ class OrderMerchant extends BaseController
306 306
                 'buyer_id'=>$order['pay_user_id']
307 307
             ];
308 308
             $key='api_live_b23537ed-64b8-45d6-832e-fb228aa9e0a9';
309
-            $member_70 = 'jsdk_member_ali1693792697054';
309
+            $member_70 = 'jsdk_member_ali1689817119448';
310 310
             $member_20 = 'jsdk_member_ali1689817119448';
311 311
             // 天地博爱通道
312 312
 //            $app_id='app_0827b960-b932-45ec-b800-4e850091b419';

+ 23 - 1
app/controller/api/merchant/sxy/Access.php

@@ -769,18 +769,40 @@ class Access
769 769
                 $userdata = Db::name('user')->where('uid',$store_order_data['uid'])->find();
770 770
                 //查询用户的VR是否足够
771 771
                 $vr_pri = $userdata['vr'] - $array_fzone_paytype['other'];
772
+
773
+               // return app('json')->fail($oid);
774
+                //return app('json')->fail($userdata['vr'] . " pri:" .$array_fzone_paytype['other']);
775
+
772 776
                 if($vr_pri < 0){
773 777
                     return app('json')->fail('VR不足,请重试!');
774 778
                 }
779
+
780
+                //如果VR足够,修改订单的实际价格
781
+                $group_order_datas = Db::name('store_group_order')->where('group_order_id',$oid)->find();
782
+                if(!empty($group_order_datas)){
783
+                    Db::name('store_group_order')->where('group_order_id',$oid)->update(['pay_price'=>$array_fzone_paytype['price']]);
784
+                }else{
785
+                    return app('json')->fail('找不到订单,请重试!');
786
+                }
775 787
             }
776 788
             //b2 精彩生活区的现金+积分支付
777 789
             if($array_fzone_paytype['type'] == 'b2'){
778
-
790
+                
791
+                $userdata = Db::name('user')->where('uid',$store_order_data['uid'])->find();
779 792
                 //查询用户的积分是否足够
780 793
                 $score_pri = $userdata['score'] - $array_fzone_paytype['other'];
781 794
                 if($score_pri < 0){
782 795
                     return app('json')->fail('积分不足,请重试!');
783 796
                 }
797
+
798
+                 //如果积分足够,修改订单的实际价格
799
+                 $group_order_datas = Db::name('store_group_order')->where('group_order_id',$oid)->find();
800
+                 if(!empty($group_order_datas)){
801
+                     Db::name('store_group_order')->where('group_order_id',$oid)->update(['pay_price'=>$array_fzone_paytype['price']]);
802
+                 }else{
803
+                     return app('json')->fail('找不到订单,请重试!');
804
+                 }
805
+
784 806
             }
785 807
 
786 808
 

+ 88 - 26
app/controller/api/store/merchant/Taskorder.php

@@ -71,7 +71,9 @@ class Taskorder extends BaseController
71 71
   
72 72
     public function lst1()
73 73
     {
74
-     
74
+
75
+       
76
+     return;
75 77
         // $user_datas = Db::name("user")->select();//星级等级
76 78
         // foreach($user_datas as $k=>$v){
77 79
         //     if($v['user_level_id_old']==2){
@@ -87,18 +89,17 @@ class Taskorder extends BaseController
87 89
     
88 90
     //    var_dump($totalPv);return;    
89 91
     
90
-        $ss = $this->getbig_samll_datas(17);
91
-        var_dump($ss);
92
-  return;
92
+       //  $ss = $this->getbig_samll_datas(523);
93
+        // var_dump($ss);    return;
93 94
         // return;
94 95
      
95 96
         // $store_product_datas = Db::name('old_user_of_goods_old')->select();
96 97
        
97 98
         //$week_record = 45500 + 1400 + 60000; //20250218
98
-        $week_record =23800 + 60000; //20250222
99
-
99
+        //$week_record =23800 + 60000; //20250222
100
+        $week_record =64400; //20250301
100 101
    
101
-return;
102
+    //return;
102 103
 
103 104
        // $stock_comm = round($week_record * 0.05 ,2);
104 105
      //var_dump($week_record);return;
@@ -342,26 +343,31 @@ $sales_arr[2]['divider_people'] = array_values($intermediate);
342 343
 
343 344
         
344 345
 //die;
345
-              # code...
346
-              $all_award = $my_weight_money + $my_mix_money; 
346
+               # code...
347
+               $all_award = $my_weight_money + $my_mix_money; 
347 348
           
348
-              # code...
349
-             $res = Db::name("user")->where("uid",$v)->inc("total_amount_old",$all_award)->save();
349
+               //90%给佣金,10给复购金
350
+               $yj_90 = $all_award * 0.9;
351
+               $fg_10 = $all_award * 0.1;
352
+               # code...
353
+               $res = Db::name("user")->where("uid",$v)->inc("total_amount_old",$yj_90)->save();
354
+
355
+               Db::name("user")->where("uid",$v)->inc("amount_old",$yj_90)->save();//不用冻结金额和提现额度来限制佣金发放
356
+               Db::name("user")->where("uid",$v)->inc("brokerage_price",$yj_90)->save();
350 357
 
351
-             Db::name("user")->where("uid",$v)->inc("amount_old",$all_award)->save();//不用冻结金额和提现额度来限制佣金发放
352
-             Db::name("user")->where("uid",$v)->inc("brokerage_price",$all_award)->save();
358
+               Db::name("user")->where("uid",$v)->inc("fugou",$fg_10)->save();
353 359
            
354 360
            
355 361
               
356 362
              //if($res) {
357
-                  $this->change_user_log($v,'amount_old',1,$all_award,"member_award","星级分红入账"."-".$value['title']);//释放佣金
363
+                  $this->change_user_log($v,'amount_old',1,$yj_90,"member_award","星级分红入账"."-".$value['title']);//释放佣金
358 364
                   //入账星级分红记录表
359 365
                   $week_data = [];
360 366
                   $week_data['user_id'] =  $v;
361 367
                   $week_data['user_star_id'] =  $key;
362 368
                   $week_data['award_num'] =  $my_weight_money;
363 369
                   $week_data['award_num_sm'] =  $my_mix_money;
364
-                  $week_data['remark'] =  "星级分红主动执行:" . $all_award;
370
+                  $week_data['remark'] =  "星级分红主动执行:" . $yj_90;
365 371
                   $week_data['week_record'] =  $week_record;
366 372
                   $week_data['all_amount'] =  $fs_money_nums;
367 373
                   $week_data['radio'] =  2;
@@ -372,8 +378,8 @@ $sales_arr[2]['divider_people'] = array_values($intermediate);
372 378
                   Db::name("old_user_weekaward")->insert($week_data);
373 379
 
374 380
 
375
-                  $this->bill_user_log111111($v,"合伙人分佣",$all_award,"合伙人分佣明细入账");//联创分佣明细2.0系统
376
-
381
+                  $this->bill_user_log111111($v,"合伙人分佣",$yj_90,"合伙人分佣明细入账",11);//联创分佣明细2.0系统
382
+                  $this->fugou_user_log($v,$fg_10,11,1,1);//复购金明细入账
377 383
               //}
378 384
           }
379 385
 
@@ -398,8 +404,32 @@ $sales_arr[2]['divider_people'] = array_values($intermediate);
398 404
 //     return [$mondayStart, $sundayEnd];
399 405
 // }
400 406
 
407
+
408
+    //添加复购金
409
+    public function fugou_user_log($uid,$num,$order_id,$type_inc_des,$status=-1){
410
+
411
+        $fugou_data = Db::name('user')->where("uid",$uid)->find();
412
+       
413
+
414
+        $bill = [
415
+            'uid'=>$uid,
416
+            'number'=>$num,//数量
417
+            'status'=>$status,//复购金状态1-有效 0-失效 -1待确认
418
+            'mark'=>"复购金",//备注
419
+            'desc'=>"抽取佣金的10%作为复购金",//描述
420
+            'order_id'=>$order_id,//订单id
421
+            'surplus'=>0,//剩余
422
+            'order_type'=>11,//关联订单ID
423
+            'type'=>$type_inc_des,//复购金类型 :1赠送,2消耗
424
+            'settlement_time'=>date('Y-m-d H:i:s'),//添加时间,
425
+            'addtime'=>time(),
426
+        ];
427
+
428
+        Db::name('user_sign_fugou')->insert($bill);
429
+    }
430
+
401 431
   //添加平台分佣2.0系统收益明细日志(养老金金额)
402
-  public function bill_user_log111111($uid,$name,$num,$mark){
432
+  public function bill_user_log111111($uid,$name,$num,$mark,$comm){
403 433
 
404 434
     $con_data = Db::name('user')->where("uid",$uid)->find();
405 435
     //如果是会员专区就即刻到账
@@ -419,7 +449,7 @@ $sales_arr[2]['divider_people'] = array_values($intermediate);
419 449
         'mark'=>$mark,//备注
420 450
         'create_time'=>date('Y-m-d H:i:s'),//添加时间
421 451
         'status'=>1,//0待确定,1有效,-1无效
422
-        'commission_type'=>8,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费
452
+        'commission_type'=>$comm,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费
423 453
         //7 跨店奖励√ 8平台奖励 9渠道商\r\n10 推荐创客收益√ 11分红奖金√ 12代理区域收益√ 13消费循环佣金
424 454
         //14-推荐代理收益√ 15邀请小区团长升级√ 16大v分享奖√ 17创客合伙人√ 18积分奖励√ 19创客补贴√’
425 455
         'order_sn'=>0,//订单号
@@ -1232,14 +1262,46 @@ public function getbig_samll_datas($user_id) {
1232 1262
     //var_dump("小区业绩:".$get_teams_per_pv);
1233 1263
 
1234 1264
         //var_dump($team_amount, $person_amount);
1235
-    // 计算大部门和小部门的汇总信息
1236
-    $majorDepartmentSummary = [
1237
-        "total_performance" =>  $get_teams_comm_pv +  $team_amount,
1238
-    ];
1265
+    // if($user_id == 523){
1266
+    //     // 计算大部门和小部门的汇总信息
1267
+    //     $majorDepartmentSummary = [
1268
+    //         "total_performance" =>  0,
1269
+    //     ];
1270
+
1271
+    //     $minorDepartmentSummary = [
1272
+    //         "total_performance" => 7000,
1273
+    //     ];
1274
+
1275
+    // }else if($user_id == 598){
1276
+    //     // 计算大部门和小部门的汇总信息
1277
+    //     $majorDepartmentSummary = [
1278
+    //         "total_performance" =>  7000,
1279
+    //     ];
1280
+
1281
+    //     $minorDepartmentSummary = [
1282
+    //         "total_performance" => 7000,
1283
+    //     ];
1284
+    // }else{
1285
+    //     // 计算大部门和小部门的汇总信息
1286
+    //     $majorDepartmentSummary = [
1287
+    //         "total_performance" =>  $get_teams_comm_pv +  $team_amount,
1288
+    //     ];
1289
+
1290
+    //     $minorDepartmentSummary = [
1291
+    //         "total_performance" => $get_teams_per_pv  + $person_amount,
1292
+    //     ];
1293
+    // }
1294
+
1295
+      // 计算大部门和小部门的汇总信息
1296
+        $majorDepartmentSummary = [
1297
+            "total_performance" =>  $get_teams_comm_pv +  $team_amount,
1298
+        ];
1239 1299
 
1240
-    $minorDepartmentSummary = [
1241
-        "total_performance" => $get_teams_per_pv  + $person_amount,
1242
-    ];
1300
+        $minorDepartmentSummary = [
1301
+            "total_performance" => $get_teams_per_pv  + $person_amount,
1302
+        ];
1303
+
1304
+    
1243 1305
 
1244 1306
     // 返回所需的结果
1245 1307
     return [

+ 44 - 12
app/controller/api/store/merchant/Taskorderguquan.php

@@ -22,7 +22,7 @@ class Taskorderguquan extends BaseController
22 22
     public function lst6()
23 23
     {
24 24
 
25
-        return;
25
+       return;
26 26
 
27 27
         // return;
28 28
 
@@ -30,7 +30,9 @@ class Taskorderguquan extends BaseController
30 30
 
31 31
         //$week_record = 45500 + 60000 + 1400;
32 32
 
33
-        $week_record = 23800 + 60000;//20250222
33
+        //$week_record = 23800 + 60000;//20250222
34
+
35
+        $week_record = 64400;//20250303
34 36
 
35 37
         $stock_comm = round($week_record * 0.05 ,2);
36 38
 
@@ -49,20 +51,25 @@ class Taskorderguquan extends BaseController
49 51
                 $v['allgetcomm'] =  $v['allgetcomm'] + $v['getcomm'];
50 52
                 $v['update_time'] = time();
51 53
 
52
-                // 更新 user_stock 表中的记录
54
+                $yj_90 = $v['getcomm'] * 0.9;
55
+                $fg_10 = $v['getcomm'] * 0.1;
56
+
57
+                // // 更新 user_stock 表中的记录
53 58
                 $res = db::name("old_user_stock")->where("id", $v['id'])->update([
54 59
                     'getcomm' => $v['getcomm'],
55 60
                     'allgetcomm' => $v['allgetcomm'],
56 61
                     'update_time' => $v['update_time']
57 62
                 ]);
58 63
 
59
-                Db::name("user")->where("uid",$v['user_id'])->inc("brokerage_price",$v['getcomm'])->save();
60
-                $res1 = Db::name("user")->where("uid",$v['user_id'])->inc("total_amount_old",$v['getcomm'])->save();
61
-                $res2 = Db::name("user")->where("uid",$v['user_id'])->inc("amount_old",$v['getcomm'])->save();
64
+               Db::name("user")->where("uid",$v['user_id'])->inc("brokerage_price", $yj_90)->save();
65
+               $res1 = Db::name("user")->where("uid",$v['user_id'])->inc("total_amount_old", $yj_90)->save();
66
+               $res2 = Db::name("user")->where("uid",$v['user_id'])->inc("amount_old", $yj_90)->save();
67
+
68
+               $res3 = Db::name("user")->where("uid",$v['user_id'])->inc("fugou", $fg_10)->save();
62 69
 
63 70
                 $res =true;
64 71
                 if($res){
65
-                    $das = $this->change_user_log($v['user_id'],'amount_old',1,$v['getcomm'],"member_award_stock","股权分红入账"."-".$v['pack']);//释放佣金
72
+                    $das = $this->change_user_log($v['user_id'],'amount_old',1, $yj_90,"member_award_stock","股权分红入账"."-".$v['pack']);//释放佣金
66 73
 
67 74
                     //入账星级分红记录表
68 75
                     $week_data = [];
@@ -79,18 +86,20 @@ class Taskorderguquan extends BaseController
79 86
                     $week_data['create_time'] = time();
80 87
 
81 88
 
82
-                   // Db::name("old_user_weekaward")->insert($week_data);
89
+                    Db::name("old_user_weekaward")->insert($week_data);
83 90
 
84 91
                     $userdatassss = db::name("old_user_jbp")->where("id",$v['user_id'])->find();
85 92
                     $datas_log = [
86
-                        'note'=>"名称:".  $userdatassss['nick_name']  . " 用户:".  $v['user_id'] . " 新增股权佣金:" . $v['getcomm'],
93
+                        'note'=>"名称:".  $userdatassss['nick_name']  . " 用户:".  $v['user_id'] . " 新增股权佣金:" .  $yj_90,
87 94
                         'create_time'=>date('Y-m-d H:i:s')
88 95
                     ];
89 96
                     $con_data = Db::name('test_log')->insert($datas_log);   //数据存到2.0数据表中
90 97
 
91 98
 
92 99
 
93
-                    $this->bill_user_log111111($v['user_id'],"股权分佣", $v['getcomm'],"股权明细入账");//股权分佣明细2.0系统
100
+                    $this->bill_user_log111111($v['user_id'],"股权分佣",  $yj_90,"股权明细入账",13);//股权分佣明细2.0系统
101
+
102
+                    $this->fugou_user_log($v['user_id'],$fg_10,11,1,1);//复购金明细入账
94 103
                 }
95 104
             }
96 105
         }
@@ -101,8 +110,31 @@ class Taskorderguquan extends BaseController
101 110
 
102 111
     }
103 112
 
113
+       //添加复购金
114
+       public function fugou_user_log($uid,$num,$order_id,$type_inc_des,$status=-1){
115
+
116
+        $fugou_data = Db::name('user')->where("uid",$uid)->find();
117
+       
118
+
119
+        $bill = [
120
+            'uid'=>$uid,
121
+            'number'=>$num,//数量
122
+            'status'=>$status,//复购金状态1-有效 0-失效 -1待确认
123
+            'mark'=>"复购金",//备注
124
+            'desc'=>"抽取佣金的10%作为复购金",//描述
125
+            'order_id'=>$order_id,//订单id
126
+            'surplus'=>0,//剩余
127
+            'order_type'=>11,//关联订单ID
128
+            'type'=>$type_inc_des,//复购金类型 :1赠送,2消耗
129
+            'settlement_time'=>date('Y-m-d H:i:s'),//添加时间,
130
+            'addtime'=>time(),
131
+        ];
132
+
133
+        Db::name('user_sign_fugou')->insert($bill);
134
+    }
135
+
104 136
     //添加平台分佣2.0系统收益明细日志(养老金金额)
105
-    public function bill_user_log111111($uid,$name,$num,$mark){
137
+    public function bill_user_log111111($uid,$name,$num,$mark,$comm){
106 138
 
107 139
         $con_data = Db::name('user')->where("uid",$uid)->find();
108 140
         //如果是会员专区就即刻到账
@@ -122,7 +154,7 @@ class Taskorderguquan extends BaseController
122 154
             'mark'=>$mark,//备注
123 155
             'create_time'=>date('Y-m-d H:i:s'),//添加时间
124 156
             'status'=>1,//0待确定,1有效,-1无效
125
-            'commission_type'=>8,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费
157
+            'commission_type'=>$comm,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费
126 158
             //7 跨店奖励√ 8平台奖励 9渠道商\r\n10 推荐创客收益√ 11分红奖金√ 12代理区域收益√ 13消费循环佣金
127 159
             //14-推荐代理收益√ 15邀请小区团长升级√ 16大v分享奖√ 17创客合伙人√ 18积分奖励√ 19创客补贴√’
128 160
             'order_sn'=>0,//订单号

+ 53 - 14
app/controller/api/store/merchant/Taskorderlianc.php

@@ -293,12 +293,13 @@ class Taskorderlianc extends BaseController
293 293
 
294 294
 
295 295
 
296
-//测试结束 以下是联创逻辑
296
+        //测试结束 以下是联创逻辑
297 297
         //return;
298 298
 
299 299
 
300 300
        // $week_record = 45500 + 1400 + 60000;
301
-        $week_record = 23800 +60000;
301
+        //$week_record = 23800 +60000;
302
+        $week_record = 64400;//20250303
302 303
 
303 304
         $originator_award = round(($week_record * 0.05),2);
304 305
 
@@ -306,6 +307,13 @@ class Taskorderlianc extends BaseController
306 307
         //return;
307 308
 
308 309
         $list = Db::name("user")->where("originator_id_old",">",0)->where("status",1)->field("uid,originator_id_old")->select()->toArray();
310
+
311
+        // foreach($list as $k=>$v){
312
+        //     var_dump($v);
313
+        // }
314
+
315
+        // return;
316
+
309 317
         $sum_money = Db::name("old_user_lianc")->sum("number");
310 318
 
311 319
         $lianc_list = Db::name("old_user_lianc")->order("id desc")->field("id,number,title")->select()->toArray();
@@ -352,35 +360,43 @@ class Taskorderlianc extends BaseController
352 360
                 # code...
353 361
                 $award = $value['people_award'];
354 362
 
355
-                Db::name("user")->where("uid",$v)->inc("brokerage_price",$award)->save();
356
-                $res = Db::name("user")->where("uid",$v)->inc("total_amount_old",$award)->save();
357
-                Db::name("user")->where("uid",$v)->inc("amount_old",$award)->save();//不用冻结金额和提现额度来限制佣金发放
358
-                
363
+                //90给佣金,10给复购金
364
+                $yj_90 = $award * 0.9;
365
+                $fg_10 = $award * 0.1;
366
+
367
+                Db::name("user")->where("uid",$v)->inc("brokerage_price",$yj_90)->save();
368
+                $res = Db::name("user")->where("uid",$v)->inc("total_amount_old",$yj_90)->save();
369
+                Db::name("user")->where("uid",$v)->inc("amount_old",$yj_90)->save();//不用冻结金额和提现额度来限制佣金发放
370
+                $res3 = Db::name("user")->where("uid",$v)->inc("fugou", $fg_10)->save();
371
+
372
+
359 373
                 $res =true;
360 374
 
361 375
                 if($res) {
362 376
                   
363 377
 
364
-                    $$count  = $count +1;
365
-                    $this->change_user_log($v,'amount_old',1,$award,"relation_profits","联创分红入账"."-".$value['title']);
378
+                    $$count  = $count + 1;
379
+                    $this->change_user_log($v,'amount_old',1,$yj_90,"relation_profits","联创分红入账"."-".$value['title']);
366 380
                     //入账
367 381
                     $week_data = [];
368 382
                     $week_data['user_id'] =  $v;
369 383
                     $week_data['user_lianc_id'] =  $value['id'];
370
-                    $week_data['money'] =  $award;
384
+                    $week_data['money'] =  $yj_90;
371 385
                     $week_data['remark'] =  "联创分红入账主动执行";
372 386
                     $week_data['all_record'] =  $originator_award;
373 387
                     $week_data['all_amount'] =  $distribution_money;
374 388
                     $week_data['create_time'] = time();
375 389
                     Db::name("old_user_originator")->insert($week_data);
376 390
 
377
-                    $userdatassss = db::name("old_user_jbp")->where("id",$v)->find();
391
+                    $userdatassss = db::name("user")->where("uid",$v)->find();
378 392
                     $datas_log = [
379
-                        'note'=>"名称:".  $userdatassss['nick_name']  . " 用户:".  $v . " 新增联创佣金:" . $award,
393
+                        'note'=>"名称:".  $userdatassss['nickname']  . " 用户:".  $v . " 新增联创佣金:" . $yj_90,
380 394
                         'create_time'=>date('Y-m-d H:i:s')
381 395
                     ];
382 396
                     Db::name('test_log')->insert($datas_log);   //数据存到2.0数据表中
383
-                    $this->bill_user_log111111($v,"联创分佣", $award,"联创明细入账");//股权分佣明细2.0系统
397
+                    $this->bill_user_log111111($v,"联创分佣", $yj_90,"联创明细入账",12);//股权分佣明细2.0系统
398
+                    
399
+                    $this->fugou_user_log($v,$fg_10,11,1,1);//复购金明细入账
384 400
 
385 401
                 }else {
386 402
                     // ..
@@ -393,8 +409,31 @@ class Taskorderlianc extends BaseController
393 409
 
394 410
     }
395 411
 
412
+        //添加复购金
413
+        public function fugou_user_log($uid,$num,$order_id,$type_inc_des,$status=-1){
414
+
415
+            $fugou_data = Db::name('user')->where("uid",$uid)->find();
416
+           
417
+    
418
+            $bill = [
419
+                'uid'=>$uid,
420
+                'number'=>$num,//数量
421
+                'status'=>$status,//复购金状态1-有效 0-失效 -1待确认
422
+                'mark'=>"复购金",//备注
423
+                'desc'=>"抽取佣金的10%作为复购金",//描述
424
+                'order_id'=>$order_id,//订单id
425
+                'surplus'=>0,//剩余
426
+                'order_type'=>11,//关联订单ID
427
+                'type'=>$type_inc_des,//复购金类型 :1赠送,2消耗
428
+                'settlement_time'=>date('Y-m-d H:i:s'),//添加时间,
429
+                'addtime'=>time(),
430
+            ];
431
+    
432
+            Db::name('user_sign_fugou')->insert($bill);
433
+        }
434
+
396 435
     //添加平台分佣2.0系统收益明细日志(养老金金额)
397
-    public function bill_user_log111111($uid,$name,$num,$mark){
436
+    public function bill_user_log111111($uid,$name,$num,$mark,$comm){
398 437
 
399 438
         $con_data = Db::name('user')->where("uid",$uid)->find();
400 439
         //如果是会员专区就即刻到账
@@ -414,7 +453,7 @@ class Taskorderlianc extends BaseController
414 453
             'mark'=>$mark,//备注
415 454
             'create_time'=>date('Y-m-d H:i:s'),//添加时间
416 455
             'status'=>1,//0待确定,1有效,-1无效
417
-            'commission_type'=>8,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费
456
+            'commission_type'=>$comm,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费
418 457
             //7 跨店奖励√ 8平台奖励 9渠道商\r\n10 推荐创客收益√ 11分红奖金√ 12代理区域收益√ 13消费循环佣金
419 458
             //14-推荐代理收益√ 15邀请小区团长升级√ 16大v分享奖√ 17创客合伙人√ 18积分奖励√ 19创客补贴√’
420 459
             'order_sn'=>0,//订单号

+ 148 - 0
app/controller/api/store/merchant/Taskorderyj.php

@@ -0,0 +1,148 @@
1
+<?php
2
+/**
3
+ * @package merchant
4
+ * @Author: Qinii
5
+ * @Date: 2020/5/28
6
+ */
7
+namespace app\controller\api\store\merchant;
8
+
9
+use think\App;
10
+use crmeb\basic\BaseController;
11
+use app\common\repositories\system\merchant\MerchantRepository as repository;
12
+use think\facade\Db;
13
+use think\facade\Log;
14
+use function Symfony\Component\VarDumper\Dumper\esc;
15
+
16
+class Taskorderyj extends BaseController
17
+{
18
+
19
+
20
+    public function lst7()
21
+    {
22
+
23
+        return;
24
+
25
+         //02050303补贴发放
26
+         $common_nums = [
27
+            62=>500,//李素红
28
+            192=>300,//刘银霞
29
+            39=>500,//周金花
30
+            133=>400,//隋彩云
31
+            186=>300,//黄金花
32
+            403=>300,//侯玉兰
33
+            294=>300,//王玲
34
+            43=>300,//徐立苹            
35
+            17=>500,//魏惠新
36
+            26=>400,//周行体
37
+            220=>300//孙贵萍
38
+        ];
39
+
40
+        // $common_nums = [
41
+        //     873=>500,//李素红
42
+        // ];
43
+
44
+        foreach($common_nums as $k=>$v){
45
+            // var_dump($k . " pri:" . $v);
46
+           
47
+            $yj_90 = $v * 0.9;
48
+            $fg_10 = $v * 0.1;
49
+
50
+            # code...
51
+            $res = Db::name("user")->where("uid",$k)->inc("total_amount_old",$yj_90)->save();
52
+
53
+            Db::name("user")->where("uid",$k)->inc("amount_old",$yj_90)->save();//不用冻结金额和提现额度来限制佣金发放
54
+            Db::name("user")->where("uid",$k)->inc("brokerage_price",$yj_90)->save();
55
+            Db::name("user")->where("uid",$k)->inc("fugou", $fg_10)->save(); 
56
+
57
+
58
+            $userdatassss = db::name("user")->where("uid",$k)->find();    
59
+            
60
+            $datas_log = [
61
+             'note'=>"id:". $k." 昵称:" . $userdatassss['nickname'] . " pri:" . $yj_90,
62
+             'create_time'=>date('Y-m-d H:i:s')
63
+            ];
64
+
65
+            $con_data = Db::name('test_log')->insert($datas_log);   //数据存到2.0数据表中    
66
+
67
+
68
+            $this->bill_user_log111111($k,"补贴",$yj_90,"系统补贴明细入账");//联创分佣明细2.0系统
69
+
70
+            $this->fugou_user_log($k,$fg_10,11,1,1);//复购金明细入账
71
+
72
+        }
73
+
74
+
75
+
76
+
77
+
78
+    }
79
+
80
+        //添加复购金
81
+        public function fugou_user_log($uid,$num,$order_id,$type_inc_des,$status=-1){
82
+
83
+            $fugou_data = Db::name('user')->where("uid",$uid)->find();
84
+           
85
+    
86
+            $bill = [
87
+                'uid'=>$uid,
88
+                'number'=>$num,//数量
89
+                'status'=>$status,//复购金状态1-有效 0-失效 -1待确认
90
+                'mark'=>"复购金",//备注
91
+                'desc'=>"抽取佣金的10%作为复购金",//描述
92
+                'order_id'=>$order_id,//订单id
93
+                'surplus'=>0,//剩余
94
+                'order_type'=>11,//关联订单ID
95
+                'type'=>$type_inc_des,//复购金类型 :1赠送,2消耗
96
+                'settlement_time'=>date('Y-m-d H:i:s'),//添加时间,
97
+                'addtime'=>time(),
98
+            ];
99
+    
100
+            Db::name('user_sign_fugou')->insert($bill);
101
+        }
102
+
103
+      //添加平台分佣2.0系统收益明细日志(养老金金额)
104
+  public function bill_user_log111111($uid,$name,$num,$mark){
105
+
106
+    $con_data = Db::name('user')->where("uid",$uid)->find();
107
+    //如果是会员专区就即刻到账
108
+   
109
+    // Db::name('user')->where("uid",$con_data['uid'])->update(['brokerage_price'=> $con_data['brokerage_price'] + $num]);
110
+   
111
+
112
+    $bill = [
113
+        'uid'=>$uid,
114
+        'link_id'=>0,//关联订单id
115
+        'pm'=>1,//0:支出,1:获得
116
+        'title'=>$name,//账单标题
117
+        'category'=>'now_money',//明细种类
118
+        'type'=>'commission',//明细类型
119
+        'number'=>$num,//明细数字
120
+        'balance'=>0,//剩余
121
+        'mark'=>$mark,//备注
122
+        'create_time'=>date('Y-m-d H:i:s'),//添加时间
123
+        'status'=>1,//0待确定,1有效,-1无效
124
+        'commission_type'=>8,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费
125
+        //7 跨店奖励√ 8平台奖励 9渠道商\r\n10 推荐创客收益√ 11分红奖金√ 12代理区域收益√ 13消费循环佣金
126
+        //14-推荐代理收益√ 15邀请小区团长升级√ 16大v分享奖√ 17创客合伙人√ 18积分奖励√ 19创客补贴√’
127
+        'order_sn'=>0,//订单号
128
+        'tripartite'=>0,//
129
+        'type_shop'=>0,//0平台1多多进宝2唯品会3苏宁易购4网易考拉5淘宝客6京东联盟7饿了么8线上
130
+        'mer_id'=>0,//商户id
131
+        'source'=>0,//1线下 0线上
132
+        'order_type'=>1,//1自营  2 第三方  订单类型
133
+        'is_red_brokerage'=>0,//1红积分对冲佣金 0正常佣金
134
+        'gzc'=>3,//养老金是否已进入公证处log表0:未进入。1:已进入
135
+        'take_time'=>'',//结算时间
136
+        'district_id'=>'',//
137
+        'street_id'=>'',//
138
+        'month'=>'',//月份
139
+
140
+
141
+    ];
142
+
143
+    Db::name('user_bill')->insert($bill);
144
+}
145
+
146
+
147
+}
148
+  

+ 7 - 0
app/controller/api/store/order/StoreOrder.php

@@ -560,6 +560,9 @@ class StoreOrder extends BaseController
560 560
 
561 561
             }else if(!empty($array_fzone_paytype['type'] == 'a3')){
562 562
                 //生活 现金 + VR支付
563
+                
564
+                
565
+               
563 566
             
564 567
                 //检查在旧表中是否有上级
565 568
                 if($userdatas['spread_old'] != 0){
@@ -567,7 +570,11 @@ class StoreOrder extends BaseController
567 570
                
568 571
                     //查询当前用户的上级在1.0中是有数据的,那么老用户介绍新用户。
569 572
                     $sf = Db::name('old_user_jbp')->where('id',$userdatas['uid'])->find();//父级在旧表有注册
573
+                    //如果组合支付中,没有现金,只是用VR支付的情况下
570 574
 
575
+                    if($array_fzone_paytype['price'] <= 0.01){
576
+                        return app('json')->fail("现金不足");
577
+                    }
571 578
  
572 579
                     // 当前用户是在2.0注册的新用户,父级是在1.0
573 580
 

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

@@ -238,11 +238,23 @@ class User extends BaseController
238 238
         $user = $this->request->userInfo();
239 239
         if($user->uid>0){
240 240
 
241
-//            $dateObj=DB::name('user_sign_hongbao')->where('uid', $user->uid)->select();
241
+           // $dateObj=DB::name('user_sign_gongxian')->where('uid', $user->uid)->where("status",1)->select();
242
+            $con = DB::name('user')->where('uid', $user->uid)->find();
243
+            // $totalcon = 0;
244
+            // foreach($dateObj as $k=>$v){
245
+            //     $totalcon += $v['number'];
246
+            // }
242 247
             //已经入账贡献值
243
-            $data['total_source']=$user->contribute;
248
+            if( $con_data['user_group'] <= 2 ){
249
+                $data['total_source'] =  $con['contribute'] + $con['per_contribute'];
250
+            }else{
251
+                $data['total_source'] =  $con['contribute'];
252
+            }
253
+           
254
+            
255
+            $getteamscon = $this->getPerformance($user->uid);
244 256
             //我的团队贡献值
245
-            $data['team_gongxian_num']=$user->contribute;
257
+            $data['team_gongxian_num'] = $getteamscon['sum_nums_pv'];
246 258
 
247 259
             //为生贡献值
248 260
             $data['no_total_source']=Db::name('user_sign_gongxian')->where('status', -1)->where('uid', $user->uid)->sum('number');;
@@ -252,6 +264,32 @@ class User extends BaseController
252 264
         }
253 265
 
254 266
     }
267
+
268
+    //获取团队贡献值
269
+   public function gettemasconvalue($user_id) {
270
+     
271
+       //$user_id = 17;
272
+
273
+       $children = Db::name("user")
274
+       ->where("spread_uid", $user_id)
275
+       ->select(); // 获取子级的 uid 列表
276
+
277
+       $total_pv = 0;
278
+       
279
+       foreach($children as $k=>$v){
280
+           //$children_pv = Db::name("store_order")->where("uid", $v['uid'])->whereIn("status",[0,1,2,3])->select();
281
+           $children_pv = Db::name("user_sign_gongxian")->where("uid", $v['uid'])->where("status",1)->select();
282
+           foreach($children_pv as $k1=>$v1){
283
+               $total_pv += $v1['number'];
284
+           }
285
+          
286
+       }  
287
+
288
+     
289
+
290
+   }
291
+
292
+
255 293
     public function  gongxian_list(){
256 294
         $pm = $this->request->param('pm');
257 295
 
@@ -1365,14 +1403,16 @@ class User extends BaseController
1365 1403
 
1366 1404
 
1367 1405
         if($teamid == 592){
1368
-             $teamid = 17;//593
1406
+             $teamid = 593;//593
1369 1407
 
1370
-            
1408
+           // $ss=  $this->userupdates($teamid);
1409
+           // var_dump($ss);
1410
+                
1371 1411
 
1372 1412
                 $team_userinfo_old_jbp1 = $this->getPerformance22($teamid);
1373 1413
 
1374
-           
1375
-                var_dump($team_userinfo_old_jbp1);return;
1414
+           //return;
1415
+              var_dump($team_userinfo_old_jbp1);return;
1376 1416
         }
1377 1417
 
1378 1418
 
@@ -1998,7 +2038,7 @@ return app("json")->success($data);
1998 2038
         $data['yanglao_yugu_all'] = $data['yanglao_clear_all'] + $data['yanglao_nclear_all'];
1999 2039
         $where['uid'] = $uid;
2000 2040
         $data['totel_money'] = Db::name('user_bill')->where($where)
2001
-            ->whereNotIn('commission_type', [5, 7, 17, 19])
2041
+            ->whereNotIn('commission_type', [0, 5, 17, 19])
2002 2042
             ->when($commission_type == 5, function ($query) use ($where, $startMonth, $endMonth) {
2003 2043
                 $query->whereBetween('create_time', [$startMonth, $endMonth]);
2004 2044
             }, function ($query) use ($where, $month, $startMonth, $endMonth) {
@@ -2009,7 +2049,7 @@ return app("json")->success($data);
2009 2049
 
2010 2050
         $pageInfo = Db::name('user_bill')
2011 2051
             ->where($where)
2012
-            ->whereNotIn('commission_type', [5, 7, 17, 19])
2052
+            ->whereNotIn('commission_type', [0, 5, 17, 19])
2013 2053
             ->when($commission_type == 5, function ($query) use ($where, $startMonth, $endMonth) {
2014 2054
                 $query->whereBetween('create_time', [$startMonth, $endMonth]);
2015 2055
             }, function ($query) use ($where, $month, $startMonth, $endMonth) {
@@ -3217,15 +3257,15 @@ return app("json")->success($data);
3217 3257
         $data['sum_amount'] = Db::name('user_bill')
3218 3258
             ->where('uid', $uid)
3219 3259
             ->where('commission_type', '<>', 5)
3260
+            ->where('commission_type', '<>', 0)
3220 3261
             ->where('pm', 1)
3221 3262
             ->sum('number');
3222 3263
 
3223
-
3224
-
3225 3264
         //未结算
3226 3265
         $data['no_clear_amount'] = Db::name('user_bill')
3227 3266
             ->where('uid', $uid)
3228 3267
             ->where('commission_type', '<>', 5)
3268
+            ->where('commission_type', '<>', 0)
3229 3269
             ->where('pm', 1)
3230 3270
             ->where('status', 0)
3231 3271
             ->sum('number');
@@ -3243,7 +3283,7 @@ return app("json")->success($data);
3243 3283
         //最终 总收益是 = 佣金余额 + 已提现 + 已转VR
3244 3284
         $data['sum_amount'] = $data['sum_amount'] + $data['transition_vr_amount'];
3245 3285
 
3246
-
3286
+        $data['sum_amount'] = set_price_rtrim($data['sum_amount']);
3247 3287
         return app('json')->success($data);
3248 3288
     }
3249 3289
 
@@ -3692,7 +3732,7 @@ public function getparents_child_pv($user_id){
3692 3732
     $get_childs = Db::name("user")
3693 3733
     ->where("spread_uid", $user_id)
3694 3734
     ->column("uid");
3695
-
3735
+    //var_dump($get_childs);
3696 3736
     // 初始化总业绩和总人数
3697 3737
     $total_value = 0;
3698 3738
     $total_count = 0;
@@ -3701,13 +3741,16 @@ public function getparents_child_pv($user_id){
3701 3741
 
3702 3742
     // 遍历每个直接下级
3703 3743
     foreach ($get_childs as $child) {
3744
+        //echo $child;
3704 3745
         // 获取当前下级及其子级
3705 3746
         $child_group = [$child];
3706 3747
         $recursive_children = $this->getRecursiveChildren($child);
3707 3748
         $child_group = array_merge($child_group, $recursive_children);
3708
-
3749
+//var_dump($child_group );
3709 3750
         // 获取当前分组的业绩和人数
3710 3751
         $result = $this->getteampv($child_group);
3752
+
3753
+        //var_dump($result);
3711 3754
         $group_pv = $result['totalPv'];
3712 3755
         $group_count = $result['totalUsers'];
3713 3756
 
@@ -3771,6 +3814,7 @@ function getRecursiveChildren_s($parentUid) {
3771 3814
      */
3772 3815
     public function userupdates($user_id) {
3773 3816
       
3817
+        //$user_id = 17;
3774 3818
 
3775 3819
         $children = Db::name("user")
3776 3820
         ->where("spread_uid", $user_id)
@@ -3786,6 +3830,8 @@ function getRecursiveChildren_s($parentUid) {
3786 3830
             }
3787 3831
            
3788 3832
         }  
3833
+
3834
+        return $total_pv;
3789 3835
         
3790 3836
         $userdatas = Db::name("user")->where("uid", $user_id)->find();
3791 3837
        // var_dump($userdatas['user_group']);
@@ -3819,9 +3865,18 @@ function getRecursiveChildren_s($parentUid) {
3819 3865
      * 获取当前用户业绩
3820 3866
      */
3821 3867
     public function getPerformance22($user_id) {
3868
+
3869
+        $user_id = 593;
3870
+        $con_data = Db::name('user')->where("uid",$user_id)->find();
3871
+        //如果状态是1那就是即刻入账,
3872
+     
3873
+
3874
+       
3875
+return;
3876
+
3822 3877
         $team_amount = 0;
3823 3878
         $person_amount = 0;
3824
-        //$user_id = 17;
3879
+        $user_id = 598; //598 523
3825 3880
         
3826 3881
          $result_big_team_arr = [];
3827 3882
          $get_teams_comm_datas = [];//在2.0中获取父级下面的所有团队数据
@@ -3858,12 +3913,12 @@ function getRecursiveChildren_s($parentUid) {
3858 3913
             foreach ($filteredData as $array) {
3859 3914
                 $result_big_team_arr = array_merge($result_big_team_arr, $array);
3860 3915
             }
3861
-         //var_dump($result_big_team_arr);
3916
+            //var_dump($result_big_team_arr);
3862 3917
             //获取当前用户下面在2.0中的下级所有PV
3863 3918
             //$get_teams_comm_pv = $this->getteampv($result_big_team_arr);
3864 3919
             $t_pv = $this->getteampv($result_big_team_arr);
3865 3920
             $get_teams_comm_pv =$t_pv['totalPv'];
3866
-            //var_dump($get_teams_comm_pv);
3921
+            //var_dump($get_teams_comm_pv);echo "ttt";
3867 3922
 
3868 3923
             //获取当前用户下面在2.0中的下级所有人数
3869 3924
             $get_teams_comm_num = count($result_big_team_arr);
@@ -3919,7 +3974,7 @@ function getRecursiveChildren_s($parentUid) {
3919 3974
               
3920 3975
               
3921 3976
         }
3922
-        
3977
+        //var_dump($get_teams_comm_pv);
3923 3978
         //合并业绩和人数
3924 3979
         $team_amount += $get_teams_comm_pv;
3925 3980
            
@@ -3976,7 +4031,7 @@ function getRecursiveChildren_s($parentUid) {
3976 4031
         //var_dump($person_amount);
3977 4032
         //用户小部门所有在2.0系统下面的业绩和人数 end
3978 4033
 
3979
-      
4034
+      //var_dump($team_amount);
3980 4035
         // $common_nums[] = $user_id;
3981 4036
         foreach ($common_nums as $key => $value) {
3982 4037
             # code...
@@ -3988,7 +4043,8 @@ function getRecursiveChildren_s($parentUid) {
3988 4043
             $amount = $this->getPerformance1($value);
3989 4044
             $person_amount += $amount;
3990 4045
         }
3991
-        //var_dump($team_amount);
4046
+       // var_dump($team_amount);
4047
+        //var_dump($person_amount);
3992 4048
 
3993 4049
         //
3994 4050
          
@@ -3998,38 +4054,39 @@ function getRecursiveChildren_s($parentUid) {
3998 4054
             //例子:17所有下面uid是speard_uid都是17的,和所有伞下的业绩。分出大小部门,加到1.0的大小部门中
3999 4055
             $b_s = $this->getparents_child_pv($user_id);
4000 4056
             
4001
-            //var_dump( $b_s);echo "yyyyyyyyyyyyy";
4057
+           // var_dump( $team_amount);echo "yyyyyyyyyyyyy";
4002 4058
             $team_amount += $b_s['team_pv'];
4003 4059
             $get_teams_comm_num += $b_s['team_num'];
4004
-
4060
+//   var_dump($b_s['team_pv']);
4061
+//   var_dump($b_s['per_pv']);
4005 4062
 
4006 4063
            $person_amount += $b_s['per_pv'];
4007 4064
 
4008 4065
            $get_teams_per_num += $b_s['per_num'];//小部门人数
4009 4066
            //var_dump( $b_s['team_num'],$b_s['per_num']);
4010 4067
         }
4011
-       
4068
+       //var_dump($team_amount);
4012 4069
 
4013 4070
 
4014 4071
         $user_team_amount = Db::name("old_user_of_goods")->whereIn("user_id",$common_nums)->where("node_id",$user_id)->where('money', 1180)->select();
4015
-
4072
+    
4016 4073
         //$money1180Records = $this->old_user_of_goods->where('status', 1)->where('money', 1180)->select();
4017 4074
 // 计算 status 为 1 且 money 为 1180 的记录总和(减去相应值后)
4018 4075
         $money1180Sum = 0;
4019 4076
         foreach ($user_team_amount as $record) {
4020 4077
             $money1180Sum += $record['money'] - 300 - 180;
4021 4078
         }
4022
-
4079
+    //var_dump($money1180Sum );
4023 4080
 // 获取 status 为 1 且 money 为 11800 的记录集合
4024 4081
 
4025 4082
         $money11800Records = Db::name("old_user_of_goods")->whereIn("user_id",$common_nums)->where("node_id",$user_id)->where('money', 11800)->select();
4026
-
4083
+   
4027 4084
 // 计算 status 为 1 且 money 为 11800 的记录总和(减去相应值后)
4028 4085
         $money11800Sum = 0;
4029 4086
         foreach ($money11800Records as $record) {
4030 4087
             $money11800Sum += $record['money'] - 3000 - 1800;
4031 4088
         }
4032
-
4089
+//var_dump($money11800Sum );
4033 4090
         $money10620Records = Db::name("old_user_of_goods")->whereIn("user_id",$common_nums)->where("node_id",$user_id)->where('money', 10620)->select();
4034 4091
 
4035 4092
 // 计算 status 为 1 且 money 为 11800 的记录总和(减去相应值后)
@@ -4037,7 +4094,7 @@ function getRecursiveChildren_s($parentUid) {
4037 4094
         foreach ($money10620Records as $record) {
4038 4095
             $money10620Sum += $record['money'] - 2700 - 1620;
4039 4096
         }
4040
-
4097
+       // var_dump($money10620Sum );
4041 4098
 // 计算除去特定值后的总和
4042 4099
 //$otherMoneyRecords = $this->old_user_of_goods->where('status', 1)->whereNotIn('money', [1180, 11800])->select();
4043 4100
         $otherMoneyRecords = Db::name("old_user_of_goods")->whereIn("user_id",$common_nums)->where("node_id",$user_id)->whereNotIn('money', [1180, 11800 ,10620])->select();
@@ -4049,7 +4106,7 @@ function getRecursiveChildren_s($parentUid) {
4049 4106
 
4050 4107
 // 分别处理特定值的情况并加上其他值的总和
4051 4108
         $all_record_nums = $money1180Sum + $money11800Sum + $money10620Sum + round($otherMoneySum * 0.7,2);
4052
-        // var_dump($all_record_nums);
4109
+        //var_dump($all_record_nums);
4053 4110
         $team_amount += $all_record_nums;
4054 4111
        // var_dump($user_team_amount);
4055 4112
         //计算自己的个人联盟总流水

+ 3 - 0
route/api.php

@@ -755,6 +755,9 @@ Route::group('api/', function () {
755 755
             //获取用户的可用VR
756 756
             Route::get('/product1/lst5', 'Taskordervr/lst5');
757 757
 
758
+             //补贴佣金发放
759
+             Route::get('/product1/lst7', 'Taskorderyj/lst7');
760
+
758 761
         })->prefix('api.store.merchant.');
759 762
 
760 763