xialei пре 1 година
родитељ
комит
4282d77669

+ 20 - 38
app/common/repositories/merchant/order/OrderMerchantRepository.php

@@ -549,6 +549,7 @@ class OrderMerchantRepository extends BaseRepository
549 549
                 'uid' => $uid,
550 550
                 'user_address_ids'=> !empty($address) ? $address['code_list'] . ',' . $address['village_id'] : ''
551 551
             ]);
552
+            Db::name("log")->insert(['data' => '修改地址成功了']);//日志记录
552 553
             //修改订单状态
553 554
             Db::transaction(function () use ($order, $userRepository, $params) {
554 555
                 Db::name("log")->insert(['data' => '2' . json_encode($order)]);
@@ -586,15 +587,6 @@ class OrderMerchantRepository extends BaseRepository
586 587
                     'uid' => $order['uid'],
587 588
                     'mer_id' => $order['mer_id']
588 589
                 ];
589
-                //大仓非大仓商户分佣
590
-//                $flag = 0;
591
-//                if ($merchant['merchant_type'] == 3) {
592
-//                    $flag = 1;
593
-//                    $this->dacang_fenyong($order_data, 0);
594
-//                } elseif ($merchant['merchant_type'] == 1) {
595
-//                    $flag = 1;
596
-//                    $this->feidacang_fenyong($order_data, 0);
597
-//                }
598 590
                 $flag = 1;
599 591
                 $this->offLineOrder($order['id']);
600 592
                 if ($order['mer_id'] == 496) {
@@ -614,7 +606,7 @@ class OrderMerchantRepository extends BaseRepository
614 606
                 }
615 607
 
616 608
 
617
-                //增加消费分 待释放
609
+                // 增加消费分 待释放
618 610
                 if ($merchant['consumption_score'] == 1) {
619 611
                     $merchantRepository = app()->make(MerchantRepository::class);
620 612
                     $merchantRepository->consumptionScoreLog($order['mer_id'], 0, $order['money'], '用户到店消费', 3, 1, $order['id'], 1);
@@ -633,17 +625,13 @@ class OrderMerchantRepository extends BaseRepository
633 625
                 $this->Tongzheng_integral($actuallyPaid, $mer_id, $id);
634 626
 
635 627
                 Merchant::getDB()->where('mer_id', $mer_id)->inc('sales', 1)->update();
636
-                //            //给线下充值用户余额
637
-                //            Db::name("merchant_user")
638
-                //                ->where('id', $order->merchant_user_id)
639
-                //                ->inc('money',$order->money)
640
-                //                ->update();
628
+
641 629
                 $user = $userRepository->getOne($where);
642 630
                 $order = (object)$order;
643 631
                 $this->feidacang_fenyong($user, $order_data, 0);
644 632
                 $this->doBind($user, $order, $flag);//锁客
645 633
                 Db::name("log")->insert(['data' => '绑定用户完成']);//日志记录
646
-                $this->doBroadcast($actuallyPaid, $mer_id);
634
+                // $this->doBroadcast($actuallyPaid, $mer_id);
647 635
 
648 636
                 return true;
649 637
             });
@@ -852,20 +840,20 @@ class OrderMerchantRepository extends BaseRepository
852 840
                 $user->mer_id = $order->mer_id;
853 841
                 $user->save();
854 842
                 
855
-                $mer_fanyongbili = merchantConfig($order['mer_id'], 'base_commission');
843
+                $mer_fanyongbili = merchantConfig($order->mer_id, 'base_commission');
856 844
                 //如果商户返佣比例设置的是0怎查系统设设置的分佣比例
857 845
                 if ($mer_fanyongbili == 0) {
858 846
                     $mer_fanyongbili = merchantConfig(0, 'extension_one_rate');
859 847
                 }
860 848
                 //如果系统设置的是0就不执行!
861 849
                 if ($mer_fanyongbili == 0) {
862
-                    Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . ' 订单因商家、平台没有设置返佣比例无任何奖励特此记录!']);
850
+                    Db::name('log')->insert(['data' => '订单号:' . $order->order_sn . ' 订单因商家、平台没有设置返佣比例无任何奖励特此记录!']);
863 851
                     return '';
864 852
                 }
865
-                $order_sn = $order['order_sn'] ?? '';
866
-                $order_id = $order['order_id'] ?? '';
853
+                $order_sn = $order->order_sn ?? '';
854
+                $order_id = $order->order_id ?? '';
867 855
                 //可分总佣金
868
-                $divisible_commission = bcmul($order['pay_price'], bcdiv($mer_fanyongbili, '100', 2), 2);//让利部分
856
+                $divisible_commission = bcmul($order->money, bcdiv($mer_fanyongbili, '100', 2), 2);//让利部分
869 857
                 $pv = bcmul($divisible_commission, '0.7', 2);//商家让利部分30%给消费者做养老金,70%做业绩PV
870 858
 
871 859
                 //商户锁客收益:PV的5%==14元X5%=0.7元 (加入到用户佣金,可以从用户佣金中提现,商户显示锁客收益总额)
@@ -875,9 +863,9 @@ class OrderMerchantRepository extends BaseRepository
875 863
                     $title = "佣金";
876 864
                     $source = 1;
877 865
                     $commission_type = 3;
878
-                    $this->add_bill($title, $suo_commission, $user->uid, $mark, $commission_type, $order_sn, $order_id, $order["mer_id"], $source, 1);
866
+                    $this->add_bill($title, $suo_commission, $user->uid, $mark, $commission_type, $order_sn, $order_id, $order->mer_id, $source, 1);
879 867
                 } else {
880
-                    Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,佣金低于0.01无法入库 特此记录!']);
868
+                    Db::name('log')->insert(['data' => '订单号:' . $order->order_sn . '付款额度较低或 商家、平台设置的返佣比例较低,佣金低于0.01无法入库 特此记录!']);
881 869
                 }
882 870
         
883 871
 
@@ -1263,7 +1251,7 @@ class OrderMerchantRepository extends BaseRepository
1263 1251
         foreach ($cursor as $online) {
1264 1252
             if($online['start'] <= $mer_fanyongbili && $online['end'] >= $mer_fanyongbili){
1265 1253
                 $jd = $online['jd'] ?? 0;
1266
-                $gonxian = $online['gonxian'] ?? 0;
1254
+                $gonxian = $online['value'] ?? 0;
1267 1255
             }
1268 1256
         }
1269 1257
         return ['jd'=>$jd,'gonxian'=>$gonxian];
@@ -1276,8 +1264,8 @@ class OrderMerchantRepository extends BaseRepository
1276 1264
         $user_group_rate = Db::name("system_config_value")->where(["config_key"=>"user_group_rate"])->value("value");
1277 1265
         $user_group_rate = json_decode($user_group_rate, true);
1278 1266
         foreach ($user_group_rate as $online) {
1279
-            if($online['user_group'] == $user_group){
1280
-                $rete = $online['rete'] ? bcdiv($online['rete'], '100', 2) : '0.03';
1267
+            if($online['user_groub'] == $user_group){
1268
+                $rete = $online['rate'] ? bcdiv($online['rate'], '100', 2) : '0.03';
1281 1269
             }
1282 1270
         }
1283 1271
         return $rete;
@@ -1324,8 +1312,6 @@ class OrderMerchantRepository extends BaseRepository
1324 1312
         $mer_gonxian = $getMerchantContribution['gonxian'];
1325 1313
         //  商家京豆比例
1326 1314
         $mer_jd = $getMerchantContribution['jd'];
1327
-        //商家流水分佣
1328
-    //    $mer_luishui_fenyong = '0.25';
1329 1315
         //跨店分佣
1330 1316
         $kd = 0.1;
1331 1317
         /**
@@ -1366,7 +1352,7 @@ class OrderMerchantRepository extends BaseRepository
1366 1352
 
1367 1353
         ///用户可以拿到PV等值的积分和贡献值
1368 1354
         if ($pv >= 0.01) {
1369
-            $userRepository->sign_add($order["uid"], $pv, 1, '消费获得赠送积分', '', '', $order['id'], 1, 'order_merchant');
1355
+            $userRepository->sign_add($order["uid"], $pv, 1, '消费获得赠送积分', '', '', $order['order_id'], 1, 'order_merchant');
1370 1356
             $gongxian_data = [
1371 1357
                 "uid"           =>$order["uid"],
1372 1358
                 "number"  =>    $pv,
@@ -1421,7 +1407,7 @@ class OrderMerchantRepository extends BaseRepository
1421 1407
                 "addtime"       =>time(),
1422 1408
                 "status"        =>-1,
1423 1409
                 "order_type"    =>$order_id,
1424
-                "order_id"      =>$order_sn,
1410
+                "order_id"      =>$order_id,
1425 1411
                 "mark"          =>"用户消费商家获得赠送贡献值",
1426 1412
                 "desc"          =>'',
1427 1413
                 "surplus"       =>$gongxian,
@@ -1431,6 +1417,7 @@ class OrderMerchantRepository extends BaseRepository
1431 1417
         } else {
1432 1418
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
1433 1419
         }
1420
+
1434 1421
         //商户得到的(京豆和贡献值奖励的倍,后台设置)
1435 1422
         $jd = bcmul($pv, $mer_jd, 2);
1436 1423
         if ($jd >= 0.01) {
@@ -1441,7 +1428,7 @@ class OrderMerchantRepository extends BaseRepository
1441 1428
                 "addtime"       =>time(),
1442 1429
                 "status"        =>-1,
1443 1430
                 "order_type"    =>$order_id,
1444
-                "order_id"      =>$order_sn,
1431
+                "order_id"      =>$order_id,
1445 1432
                 "mark"          =>"用户消费商家获得赠送京豆",
1446 1433
                 "desc"          =>'',
1447 1434
                 "surplus"       =>$jd,
@@ -1452,13 +1439,8 @@ class OrderMerchantRepository extends BaseRepository
1452 1439
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
1453 1440
         }
1454 1441
 
1455
-        //推荐商家流水返佣
1456
-//        $mer_tuijian_yongjin = bcmul($divisible_commission, $mer_luishui_fenyong, 2);
1457
-//        if ($mer_tuijian_yongjin > 0.01) {
1458
-//            Db::name('store_order')->where('order_id', $order_id)->update(['recommended_merchants' => $mer_tuijian_yongjin]);
1459
-//        } else {
1460
-//            Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,推荐商家流水返佣低于0.01无法入库 特此记录!']);
1461
-//        }
1442
+        Db::name('log')->insert(['data' => 'PV:' . $pv .' mer_jd:'. $mer_jd.' mer_gonxian:'.$mer_gonxian]);
1443
+
1462 1444
         //跨店
1463 1445
         $kd_yongjin = bcmul($divisible_commission, $kd, 2);
1464 1446
         if ($kd_yongjin >= 0.01) {

+ 6 - 4
app/controller/api/merchant/order/OrderMerchant.php

@@ -276,13 +276,13 @@ class OrderMerchant extends BaseController
276 276
                 $key='api_live_b0a687ec-5450-4ada-a0e4-65bac0f46871';
277 277
                 $app_id='app_383a75dd-c03d-44ab-8f58-92c60fe9b9d0';
278 278
                 $member_70 = 'jsdk_member_wx21693792690420';
279
-                $member_20 = 'jsdk_member_wx21689732717371';
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 284
                 $member_70 = 'jsdk_member_wx1693641002355';
285
-                $member_20 = 'jsdk_member_wx1689731494604';
285
+                $member_20 = 'jsdk_member_wx1689758980590';
286 286
             }
287 287
 
288 288
 
@@ -307,7 +307,7 @@ class OrderMerchant extends BaseController
307 307
             ];
308 308
             $key='api_live_b23537ed-64b8-45d6-832e-fb228aa9e0a9';
309 309
             $member_70 = 'jsdk_member_ali1693792697054';
310
-            $member_20 = 'jsdk_member_ali1689732721557';
310
+            $member_20 = 'jsdk_member_ali1689817119448';
311 311
             // 天地博爱通道
312 312
 //            $app_id='app_0827b960-b932-45ec-b800-4e850091b419';
313 313
 //            $key='api_live_90ef02e4-54ac-41ee-adf1-e4927d23d58f';
@@ -548,7 +548,6 @@ class OrderMerchant extends BaseController
548 548
         }
549 549
         $merchant_money=bcmul($order['money'],'0.62',2);
550 550
         $pingtai_money=bcmul($order['money'],'0.38',2);
551
-
552 551
             $div_members= [
553 552
                 [
554 553
                     'member_id'=>0,
@@ -750,9 +749,12 @@ class OrderMerchant extends BaseController
750 749
                         return app('json')->success(['result' => 'ERROR']);
751 750
                     return app('json')->success(['result' => 'SUCCESS']);
752 751
                 }catch (Exception $exception){
752
+                    Db::name("log")->insert(array('data'=>'【汇付错误日志】'));//日志记录
753 753
                     Db::name("log")->insert(array('data'=>$exception->getFile().':'.$exception->getLine().'【'.$exception->getMessage().'】'));
754 754
                     return app('json')->fail('错误2');
755 755
                 }
756
+            }else{
757
+                Db::name("log")->insert(array('data'=>'【签名验证失败】'.json_encode($sign_flag).json_encode($post_data_str),));//日志记录
756 758
             }
757 759
         }elseif ($type == 'HF_pay_user_annual'){
758 760
             $post=$this->request->param();