Explorar o código

修改回复回调问题

sunxiaobiao hai 1 ano
pai
achega
ebe9821db5

+ 9 - 9
app/common/repositories/merchant/order/OrderMerchantRepository.php

@@ -629,20 +629,20 @@ class OrderMerchantRepository extends BaseRepository
629 629
 
630 630
                 // $user = $userRepository->getOne($where);
631 631
                 $user = Db::name('user')->where($where)->find();
632
-                $order = (object)$order;
633 632
                 if($user){
634 633
                     $this->feidacang_fenyong($user, $order_data, 0);
635 634
                 }
636 635
                 $this->feidacang_fenyong_mer($user, $order_data, 0);
637 636
                 // 增加商户分润
638
-                $mer_fanyongbili = merchantConfig($order['mer_id'], 'base_commission');
637
+                $mer_fanyongbili = merchantConfig($order_data['mer_id'], 'base_commission');
639 638
                 if ($mer_fanyongbili == 0) {
640 639
                     $mer_fanyongbili = merchantConfig(0, 'extension_one_rate');
641 640
                 }
642
-                $commission = bcmul($order['pay_price'], bcdiv($mer_fanyongbili, '100', 2), 2);
641
+                $commission = bcmul($order_data['pay_price'], bcdiv($mer_fanyongbili, '100', 2), 2);
643 642
                 $orderRepository = app()->make(StoreOrderRepository::class);
644
-                $orderRepository->con_log_fenrun($merchant['uid'],$commission,$order['order_id'],10,'扫码下单产生分润值',1);
643
+                $orderRepository->con_log_fenrun($merchant['uid'],$commission,$order_data['order_id'],10,'扫码下单产生分润值',1);
645 644
                 $user = $userRepository->getOne($where);
645
+                $order = (object)$order;
646 646
                 $this->doBind($user, $order, $flag);//锁客
647 647
                 Db::name("log")->insert(['data' => '绑定用户完成']);//日志记录
648 648
                 // $this->doBroadcast($actuallyPaid, $mer_id);
@@ -1422,7 +1422,7 @@ class OrderMerchantRepository extends BaseRepository
1422 1422
 
1423 1423
         //用户推荐人可拿的养老金
1424 1424
         $user_yanglaojin = bcmul($pv, $yonghu_bili_tuijian, 2);
1425
-        if ($user_yanglaojin >= 0.01) {
1425
+        if ($user_yanglaojin >= 0.01 && !empty($top_data["spread_uid"])) {
1426 1426
             $mark = "推荐人扫码消费获得养老金" . $user_yanglaojin;
1427 1427
             $title = "养老金";
1428 1428
             $source = 1;
@@ -1435,7 +1435,7 @@ class OrderMerchantRepository extends BaseRepository
1435 1435
         //用户推荐人佣金
1436 1436
         $tuijian_yongjin = bcmul($pv, $yonghu_tuijian, 2);
1437 1437
         $tuijian_yongjin_90 = bcmul($tuijian_yongjin, '0.9', 2);
1438
-        if ($tuijian_yongjin_90 >= 0.01) {
1438
+        if ($tuijian_yongjin_90 >= 0.01 && !empty($top_data["spread_uid"])) {
1439 1439
             $mark = "推荐人扫码消费获得" . $tuijian_yongjin_90 . '佣金';
1440 1440
             $title = "佣金";
1441 1441
             $source = 1;
@@ -1445,7 +1445,7 @@ class OrderMerchantRepository extends BaseRepository
1445 1445
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,佣金低于0.01无法入库 特此记录!']);
1446 1446
         }
1447 1447
         // 推荐人获得贡献值
1448
-        if($pv >= 0.01){
1448
+        if($pv >= 0.01 && !empty($top_data["spread_uid"])){
1449 1449
             $gongxian_data = [
1450 1450
                 "uid"           =>$top_data["spread_uid"],
1451 1451
                 "number"  =>    $pv,
@@ -1465,7 +1465,7 @@ class OrderMerchantRepository extends BaseRepository
1465 1465
 
1466 1466
         //推荐人获得积分
1467 1467
         $jifen = bcmul($pv, $yonghu_tuijian, 2);
1468
-        if($jifen >= 0.01){
1468
+        if($jifen >= 0.01 && !empty($top_data["spread_uid"])){
1469 1469
             $spread_data['uid'] = $top_data["spread_uid"];
1470 1470
             $spread_data['continuity_day'] = 0;
1471 1471
             $spread_data['reward_socre'] = $jifen;
@@ -1483,7 +1483,7 @@ class OrderMerchantRepository extends BaseRepository
1483 1483
         }
1484 1484
         //用户推荐人获得复购金佣金百分之10
1485 1485
         $tuijian_fugou = bcmul($tuijian_yongjin, $yonghu_fugou, 2);
1486
-        if ($tuijian_fugou >= 0.01) {
1486
+        if ($tuijian_fugou >= 0.01 && !empty($top_data["spread_uid"])) {
1487 1487
             $bill = [
1488 1488
                 'uid'=>$top_data["spread_uid"],
1489 1489
                 'number'=>$tuijian_fugou,//数量