|
|
@@ -1336,7 +1336,7 @@ class OrderMerchantRepository extends BaseRepository
|
|
1336
|
1336
|
|
|
1337
|
1337
|
// 用户可以拿到的红包 红包:如果是1.0的老用户 pv的45%放到红包里面。14*45%=6.3元。直至金额满足1.0平台当前用户身份为止就不在反红包了
|
|
1338
|
1338
|
$old_vip_limit = Db::name('user_sign_hongbao')->where('uid',$order["uid"])->sum('number') ?? 0;
|
|
1339
|
|
- if($user['is_old']==1 && $old_vip_limit >= $user['old_vip_limit']){
|
|
|
1339
|
+ if($user['is_old']==1){
|
|
1340
|
1340
|
//添加红包
|
|
1341
|
1341
|
$hongbao=bcmul($pv, $yonghu_hongbao, 2);
|
|
1342
|
1342
|
$hongbao_data = [
|
|
|
@@ -1353,7 +1353,9 @@ class OrderMerchantRepository extends BaseRepository
|
|
1353
|
1353
|
'settlement_time' => date('Y-m-d H:i:s')
|
|
1354
|
1354
|
];
|
|
1355
|
1355
|
Db::name("user_sign_hongbao")->insert($hongbao_data);//添加记录
|
|
1356
|
|
- Db::name('user')->where('uid', $order["uid"])->inc('hongbao', (float)$hongbao)->update();
|
|
|
1356
|
+ $user_hongbao = Db::name('user')->where('uid', $order["uid"])->value('hongbao');
|
|
|
1357
|
+ $user_hongbao = bcadd($user_hongbao, (float)$hongbao,2);
|
|
|
1358
|
+ Db::name('user')->where('uid', $order["uid"])->update(['hongbao'=>$user_hongbao]);
|
|
1357
|
1359
|
}
|
|
1358
|
1360
|
|
|
1359
|
1361
|
///用户可以拿到PV等值的积分和贡献值
|
|
|
@@ -1373,7 +1375,9 @@ class OrderMerchantRepository extends BaseRepository
|
|
1373
|
1375
|
$ins_data['order_type'] = $order_id;
|
|
1374
|
1376
|
$ins_data['settlement_time'] = date('Y-m-d H:i:s');
|
|
1375
|
1377
|
Db::name('user_sign_score')->insertGetId($ins_data);
|
|
1376
|
|
- Db::name('user')->where('uid', $order["uid"])->inc('score', (float)$pv)->update();
|
|
|
1378
|
+ $user_score = Db::name('user')->where('uid', $order["uid"])->value('score');
|
|
|
1379
|
+ $user_score = bcadd($user_score, (float)$pv,2);
|
|
|
1380
|
+ Db::name('user')->where('uid', $order["uid"])->update(['score'=>$user_score]);
|
|
1377
|
1381
|
//贡献值
|
|
1378
|
1382
|
$gongxian_data = [
|
|
1379
|
1383
|
"uid" =>$order["uid"],
|
|
|
@@ -1389,7 +1393,9 @@ class OrderMerchantRepository extends BaseRepository
|
|
1389
|
1393
|
'settlement_time' => date('Y-m-d H:i:s')
|
|
1390
|
1394
|
];
|
|
1391
|
1395
|
Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
|
|
1392
|
|
- Db::name('user')->where('uid', $order["uid"])->inc('contribute', (float)$pv)->update();
|
|
|
1396
|
+ $user_contribute = Db::name('user')->where('uid', $order["uid"])->value('contribute');
|
|
|
1397
|
+ $user_contribute = bcadd($user_contribute, (float)$pv,2);
|
|
|
1398
|
+ Db::name('user')->where('uid', $order["uid"])->update(['contribute'=>$user_contribute]);
|
|
1393
|
1399
|
} else {
|
|
1394
|
1400
|
Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,积分和贡献值低于0.01无法入库 特此记录!']);
|
|
1395
|
1401
|
}
|
|
|
@@ -1437,7 +1443,9 @@ class OrderMerchantRepository extends BaseRepository
|
|
1437
|
1443
|
'addtime'=>time(),
|
|
1438
|
1444
|
];
|
|
1439
|
1445
|
Db::name('user_sign_fugou')->insert($bill);
|
|
1440
|
|
- Db::name('user')->where('uid', $order["uid"])->inc('fugou', (float)$tuijian_fugou)->update();
|
|
|
1446
|
+ $user_fugou = Db::name('user')->where('uid', $top_data["spread_uid"])->value('fugou');
|
|
|
1447
|
+ $user_fugou = bcadd($user_fugou, (float)$tuijian_fugou,2);
|
|
|
1448
|
+ Db::name('user')->where('uid', $top_data["spread_uid"])->update(['fugou'=>$user_fugou]);
|
|
1441
|
1449
|
} else {
|
|
1442
|
1450
|
Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的复购金比例较低,复购金低于0.01无法入库 特此记录!']);
|
|
1443
|
1451
|
}
|
|
|
@@ -1482,7 +1490,7 @@ class OrderMerchantRepository extends BaseRepository
|
|
1482
|
1490
|
// 商家京豆比例
|
|
1483
|
1491
|
$mer_jd = $getMerchantContribution['jd'];
|
|
1484
|
1492
|
//跨店分佣
|
|
1485
|
|
- $kd = 0.1;
|
|
|
1493
|
+ $kd = 0.05;
|
|
1486
|
1494
|
/**
|
|
1487
|
1495
|
* 各自的比例结束
|
|
1488
|
1496
|
*/
|
|
|
@@ -1511,7 +1519,7 @@ class OrderMerchantRepository extends BaseRepository
|
|
1511
|
1519
|
"type" =>1
|
|
1512
|
1520
|
];
|
|
1513
|
1521
|
Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
|
|
1514
|
|
- $merchant_user->contribute = $merchant_user->contribute + $pv;
|
|
|
1522
|
+ $merchant_user->contribute = bcadd($merchant_user->contribute, (float)$gongxian,2);
|
|
1515
|
1523
|
$merchant_user->save();
|
|
1516
|
1524
|
} else {
|
|
1517
|
1525
|
Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
|
|
|
@@ -1533,7 +1541,7 @@ class OrderMerchantRepository extends BaseRepository
|
|
1533
|
1541
|
"surplus" =>$jd,
|
|
1534
|
1542
|
"type" =>1
|
|
1535
|
1543
|
];
|
|
1536
|
|
- $merchant_user->jingdou = $merchant_user->jingdou + $pv;
|
|
|
1544
|
+ $merchant_user->jingdou = bcadd($merchant_user->jingdou, (float)$jd,2);
|
|
1537
|
1545
|
$merchant_user->save();
|
|
1538
|
1546
|
Db::name("user_sign_jingdou")->insert($jd_data);//添加记录
|
|
1539
|
1547
|
} else {
|
|
|
@@ -1543,7 +1551,7 @@ class OrderMerchantRepository extends BaseRepository
|
|
1543
|
1551
|
Db::name('log')->insert(['data' => 'PV:' . $pv .' mer_jd:'. $mer_jd.' mer_gonxian:'.$mer_gonxian.' jingdou:'.$merchant_user->jingdou.' contribute:'.$merchant_user->contribute]);
|
|
1544
|
1552
|
|
|
1545
|
1553
|
//跨店
|
|
1546
|
|
- $kd_yongjin = bcmul($divisible_commission, $kd, 2);
|
|
|
1554
|
+ $kd_yongjin = bcmul($pv, $kd, 2);
|
|
1547
|
1555
|
if ($kd_yongjin >= 0.01) {
|
|
1548
|
1556
|
$mer_uid = Db::name("merchant")->where("mer_id",$top_data["mer_id"])->find();
|
|
1549
|
1557
|
if ($mer_uid){
|