|
|
@@ -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 = [
|