소스 검색

扫码支付锁客

xialei 1 년 전
부모
커밋
604eb38acb
2개의 변경된 파일14개의 추가작업 그리고 9개의 파일을 삭제
  1. 12 6
      app/common/repositories/merchant/order/OrderMerchantRepository.php
  2. 2 3
      app/controller/api/Auth.php

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

@@ -626,12 +626,14 @@ class OrderMerchantRepository extends BaseRepository
626 626
 
627 627
                 Merchant::getDB()->where('mer_id', $mer_id)->inc('sales', 1)->update();
628 628
 
629
-                $user = $userRepository->getOne($where);
629
+                // $user = $userRepository->getOne($where);
630
+                $user = Db::name('user')->where($where)->find();
630 631
                 $order = (object)$order;
631 632
                 if($user){
632 633
                     $this->feidacang_fenyong($user, $order_data, 0);
633 634
                 }
634 635
                 $this->feidacang_fenyong_mer($user, $order_data, 0);
636
+                $user = $userRepository->getOne($where);
635 637
                 $this->doBind($user, $order, $flag);//锁客
636 638
                 Db::name("log")->insert(['data' => '绑定用户完成']);//日志记录
637 639
                 // $this->doBroadcast($actuallyPaid, $mer_id);
@@ -840,9 +842,10 @@ class OrderMerchantRepository extends BaseRepository
840 842
             Db::name('order_merchant')->where('id', $order->id)->update(['binds' => 1, 'uid' => $user->uid]);
841 843
             //锁定商户
842 844
             if (!$user->mer_id) {
843
-                $user->mer_id = $order->mer_id;
844
-                $user->save();
845
-                
845
+                // $user->mer_id = $order->mer_id;
846
+                // $user->save();
847
+                Db::name('user')->where('uid', $user->uid)->update(['mer_id' => $order->mer_id, 'locktime' => date('Y-m-d H:i:s')]);
848
+
846 849
                 $mer_fanyongbili = merchantConfig($order->mer_id, 'base_commission');
847 850
                 //如果商户返佣比例设置的是0怎查系统设设置的分佣比例
848 851
                 if ($mer_fanyongbili == 0) {
@@ -860,13 +863,16 @@ class OrderMerchantRepository extends BaseRepository
860 863
                 $pv = bcmul($divisible_commission, '0.7', 2);//商家让利部分30%给消费者做养老金,70%做业绩PV
861 864
 
862 865
                 //商户锁客收益:PV的5%==14元X5%=0.7元 (加入到用户佣金,可以从用户佣金中提现,商户显示锁客收益总额)
866
+                $mer_data = Db::name('merchant')->where('mer_id', $order->mer_id)->field('uid,mer_id')->find();
867
+                $merchant_user = $userRepository->getOne(['uid' => $mer_data["uid"]]);
868
+
863 869
                 $suo_commission = bcmul($pv, '0.5', 2);
864 870
                 if ($suo_commission >= 0.01) {
865 871
                     $mark = "用户获得商户锁客收益" . $suo_commission . '佣金';
866 872
                     $title = "佣金";
867 873
                     $source = 1;
868 874
                     $commission_type = 3;
869
-                    $this->add_bill($title, $suo_commission, $user->uid, $mark, $commission_type, $order_sn, $order_id, $order->mer_id, $source, 1);
875
+                    $this->add_bill($title, $suo_commission, $merchant_user->uid, $mark, $commission_type, $order_sn, $order_id, $order->mer_id, $source, 1);
870 876
                 } else {
871 877
                     Db::name('log')->insert(['data' => '订单号:' . $order->order_sn . '付款额度较低或 商家、平台设置的返佣比例较低,佣金低于0.01无法入库 特此记录!']);
872 878
                 }
@@ -1330,7 +1336,7 @@ class OrderMerchantRepository extends BaseRepository
1330 1336
 
1331 1337
         // 用户可以拿到的红包 红包:如果是1.0的老用户 pv的45%放到红包里面。14*45%=6.3元。直至金额满足1.0平台当前用户身份为止就不在反红包了
1332 1338
         $old_vip_limit = Db::name('user_sign_hongbao')->where('uid',$order["uid"])->sum('number') ?? 0;
1333
-        if($user["is_old"]==1){
1339
+        if($user['is_old']==1 && $old_vip_limit >= $user['old_vip_limit']){
1334 1340
             //添加红包
1335 1341
             $hongbao=bcmul($pv, $yonghu_hongbao, 2);
1336 1342
             $hongbao_data = [

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

@@ -961,7 +961,7 @@ class Auth extends BaseController
961 961
     function curl_java_login($phone){
962 962
         $curl = curl_init();
963 963
         curl_setopt_array($curl, array(
964
-            CURLOPT_URL => 'http://shop.hxxfb.com/gateway/userCenter_service/userLogOnService/userPhoneLogOn',
964
+            CURLOPT_URL => 'http://testshop.hxxfb.com/gateway/userCenter_service/userLogOnService/userPhoneLogOn',
965 965
             CURLOPT_RETURNTRANSFER => true,
966 966
             CURLOPT_ENCODING => '',
967 967
             CURLOPT_MAXREDIRS => 10,
@@ -1376,8 +1376,7 @@ class Auth extends BaseController
1376 1376
         }
1377 1377
 
1378 1378
         $user = $repository->accountByUser($data['phone']);
1379
-        if (!$user)
1380
-            $user = $repository->registr($data['phone'], $data['password'],'MP',intval($data['spread']));
1379
+        if (!$user) $user = $repository->registr($data['phone'], $data['password'],'MP',intval($data['spread']));
1381 1380
         $user = $repository->mainUser($user);
1382 1381
         $repository->bindSpread($user, intval($data['spread']));
1383 1382