Sfoglia il codice sorgente

扫码支付锁客

xialei 1 anno fa
parent
commit
604eb38acb

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

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

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

@@ -961,7 +961,7 @@ class Auth extends BaseController
961
     function curl_java_login($phone){
961
     function curl_java_login($phone){
962
         $curl = curl_init();
962
         $curl = curl_init();
963
         curl_setopt_array($curl, array(
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
             CURLOPT_RETURNTRANSFER => true,
965
             CURLOPT_RETURNTRANSFER => true,
966
             CURLOPT_ENCODING => '',
966
             CURLOPT_ENCODING => '',
967
             CURLOPT_MAXREDIRS => 10,
967
             CURLOPT_MAXREDIRS => 10,
@@ -1376,8 +1376,7 @@ class Auth extends BaseController
1376
         }
1376
         }
1377
 
1377
 
1378
         $user = $repository->accountByUser($data['phone']);
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
         $user = $repository->mainUser($user);
1380
         $user = $repository->mainUser($user);
1382
         $repository->bindSpread($user, intval($data['spread']));
1381
         $repository->bindSpread($user, intval($data['spread']));
1383
 
1382