|
|
@@ -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) {
|