|
|
@@ -1583,6 +1583,8 @@ class OrderMerchantRepository extends BaseRepository
|
|
1583
|
1583
|
//可分总佣金
|
|
1584
|
1584
|
$divisible_commission = bcmul($order['pay_price'], bcdiv($mer_fanyongbili, '100', 2), 2);//让利部分
|
|
1585
|
1585
|
$pv = bcmul($divisible_commission, '0.7', 2);//商家让利部分30%给消费者做养老金,70%做业绩PV
|
|
|
1586
|
+ //更新值
|
|
|
1587
|
+ Db::name("order_merchant")->where('id', $order_id)->where('out_trade_no', $order_sn)->update(['available'=>$divisible_commission]);
|
|
1586
|
1588
|
|
|
1587
|
1589
|
/**
|
|
1588
|
1590
|
* 各自的比例开始
|
|
|
@@ -1598,6 +1600,34 @@ class OrderMerchantRepository extends BaseRepository
|
|
1598
|
1600
|
* 各自的比例结束
|
|
1599
|
1601
|
*/
|
|
1600
|
1602
|
|
|
|
1603
|
+ $gongxian = Db::name('user_sign_gongxian')->where('order_id', $order_id)->find();
|
|
|
1604
|
+ if(!$gongxian){
|
|
|
1605
|
+ ///用户可以拿到PV等值贡献值
|
|
|
1606
|
+ if ($pv >= 0.01) {
|
|
|
1607
|
+ //贡献值
|
|
|
1608
|
+ $gongxian_data = [
|
|
|
1609
|
+ "uid" =>$order["uid"]??0,
|
|
|
1610
|
+ "number" => $pv,
|
|
|
1611
|
+ "addtime" =>time(),
|
|
|
1612
|
+ "status" =>1,
|
|
|
1613
|
+ "order_type" =>1,
|
|
|
1614
|
+ "order_id" =>$order_id,
|
|
|
1615
|
+ "mark" =>"扫码消费获得赠送贡献值",
|
|
|
1616
|
+ "desc" =>'',
|
|
|
1617
|
+ "surplus" =>$pv,
|
|
|
1618
|
+ "type" =>1,
|
|
|
1619
|
+ 'settlement_time' => date('Y-m-d H:i:s')
|
|
|
1620
|
+ ];
|
|
|
1621
|
+ Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
|
|
|
1622
|
+ } else {
|
|
|
1623
|
+ Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,积分和贡献值低于0.01无法入库 特此记录!']);
|
|
|
1624
|
+ }
|
|
|
1625
|
+ }
|
|
|
1626
|
+
|
|
|
1627
|
+
|
|
|
1628
|
+
|
|
|
1629
|
+
|
|
|
1630
|
+
|
|
1601
|
1631
|
// 商户---------------------------------------------------------------------------------------------------------------
|
|
1602
|
1632
|
|
|
1603
|
1633
|
$mer_data = Db::name('merchant')->where('mer_id', $order['mer_id'])->field('uid,mer_id')->find();
|
|
|
@@ -1605,28 +1635,28 @@ class OrderMerchantRepository extends BaseRepository
|
|
1605
|
1635
|
$merchant_user = $userRepository->getOne(['uid' => $mer_data["uid"]]);
|
|
1606
|
1636
|
|
|
1607
|
1637
|
//商户得到的(京豆和贡献值奖励的倍,后台设置)
|
|
1608
|
|
- $gongxian = bcmul($divisible_commission, $mer_gonxian, 2);
|
|
1609
|
|
- if ($gongxian >= 0.01) {
|
|
1610
|
|
- $gongxian_data = [
|
|
1611
|
|
- "uid" =>$mer_data["uid"],
|
|
1612
|
|
- "mer_id" =>$order["mer_id"],
|
|
1613
|
|
- "pv" =>$pv,
|
|
1614
|
|
- "number" => $gongxian,
|
|
1615
|
|
- "addtime" =>time(),
|
|
1616
|
|
- "status" =>1,
|
|
1617
|
|
- "order_type" =>2,
|
|
1618
|
|
- "order_id" =>$order_id,
|
|
1619
|
|
- "mark" =>"用户消费商家获得赠送贡献值",
|
|
1620
|
|
- "desc" =>'',
|
|
1621
|
|
- "surplus" =>$gongxian,
|
|
1622
|
|
- "type" =>1
|
|
1623
|
|
- ];
|
|
1624
|
|
- Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
|
|
1625
|
|
- $merchant_user->contribute = bcadd($merchant_user->contribute, (float)$gongxian,2);
|
|
1626
|
|
- $merchant_user->save();
|
|
1627
|
|
- } else {
|
|
1628
|
|
- Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
|
|
1629
|
|
- }
|
|
|
1638
|
+ // $gongxian = bcmul($divisible_commission, $mer_gonxian, 2);
|
|
|
1639
|
+ // if ($gongxian >= 0.01) {
|
|
|
1640
|
+ // $gongxian_data = [
|
|
|
1641
|
+ // "uid" =>$mer_data["uid"],
|
|
|
1642
|
+ // "mer_id" =>$order["mer_id"],
|
|
|
1643
|
+ // "pv" =>$pv,
|
|
|
1644
|
+ // "number" => $gongxian,
|
|
|
1645
|
+ // "addtime" =>time(),
|
|
|
1646
|
+ // "status" =>1,
|
|
|
1647
|
+ // "order_type" =>2,
|
|
|
1648
|
+ // "order_id" =>$order_id,
|
|
|
1649
|
+ // "mark" =>"用户消费商家获得赠送贡献值",
|
|
|
1650
|
+ // "desc" =>'',
|
|
|
1651
|
+ // "surplus" =>$gongxian,
|
|
|
1652
|
+ // "type" =>1
|
|
|
1653
|
+ // ];
|
|
|
1654
|
+ // Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
|
|
|
1655
|
+ // $merchant_user->contribute = bcadd($merchant_user->contribute, (float)$gongxian,2);
|
|
|
1656
|
+ // $merchant_user->save();
|
|
|
1657
|
+ // // } else {
|
|
|
1658
|
+ // Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
|
|
|
1659
|
+ // }
|
|
1630
|
1660
|
|
|
1631
|
1661
|
//商户得到的(京豆和贡献值奖励的倍,后台设置)
|
|
1632
|
1662
|
$jd = bcmul($divisible_commission, $mer_jd, 2);
|