|
@@ -916,8 +916,10 @@ class StoreOrder extends BaseModel
|
|
|
// self::userLevelReward($order, $order['uid'], 1); //激励奖 会员返现
|
|
// self::userLevelReward($order, $order['uid'], 1); //激励奖 会员返现
|
|
|
self::getProductIntegral($order, $order['uid']); //会员积分返利
|
|
self::getProductIntegral($order, $order['uid']); //会员积分返利
|
|
|
$spread_uid = User::where('uid', $order['uid'])->value('spread_uid');
|
|
$spread_uid = User::where('uid', $order['uid'])->value('spread_uid');
|
|
|
- if ($spread_uid>0){
|
|
|
|
|
- self::processRebate($order,$spread_uid,0,0);
|
|
|
|
|
|
|
+ @file_put_contents('quanju.txt', $spread_uid . "-上级uid\r\n", 8);
|
|
|
|
|
+
|
|
|
|
|
+ if ($spread_uid > 0) {
|
|
|
|
|
+ self::processRebate($order, $spread_uid, 0, 0);
|
|
|
}
|
|
}
|
|
|
if ($order['is_wholesale'] == 1) { //批发订单
|
|
if ($order['is_wholesale'] == 1) { //批发订单
|
|
|
self::wholesale($order); //批发订单返利
|
|
self::wholesale($order); //批发订单返利
|
|
@@ -968,14 +970,13 @@ class StoreOrder extends BaseModel
|
|
|
private static function processRebate($order, $uid, $parentLevel = 0, $parentBrokerage = 0)
|
|
private static function processRebate($order, $uid, $parentLevel = 0, $parentBrokerage = 0)
|
|
|
{
|
|
{
|
|
|
try {
|
|
try {
|
|
|
- $brokerage = 0; //奖励金额
|
|
|
|
|
- $user = User::get($uid);
|
|
|
|
|
- $blance = $user['brokerage_price'];
|
|
|
|
|
- $level_info = SystemUserLevel::where('id', $user['level'])->where('is_del', 0)->find();
|
|
|
|
|
- if (!empty($level_info)) {
|
|
|
|
|
- $level_info = $level_info->toArray();
|
|
|
|
|
- }
|
|
|
|
|
- if ($parentLevel > 0) {
|
|
|
|
|
|
|
+ $brokerage = 0; //奖励金额
|
|
|
|
|
+ $user = User::get($uid);
|
|
|
|
|
+ $level_info = SystemUserLevel::where('id', $user['level'])->where('is_del', 0)->find();
|
|
|
|
|
+ if (!empty($level_info)) {
|
|
|
|
|
+ $level_info = $level_info->toArray();
|
|
|
|
|
+ }
|
|
|
|
|
+// if ($parentLevel > 0) {
|
|
|
// $parent_level_info= SystemUserLevel::where('grade')->where('is_del',0)->find();
|
|
// $parent_level_info= SystemUserLevel::where('grade')->where('is_del',0)->find();
|
|
|
// if (!empty($parent_level_info)){
|
|
// if (!empty($parent_level_info)){
|
|
|
// $parent_level_info = $parent_level_info->toArray();
|
|
// $parent_level_info = $parent_level_info->toArray();
|
|
@@ -1018,11 +1019,11 @@ class StoreOrder extends BaseModel
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
- // 如果返利金额大于0,添加佣金记录
|
|
|
|
|
- if ($brokerage > 0) {
|
|
|
|
|
- $newBalance = bcadd($user['brokerage_price'], $brokerage, 2);
|
|
|
|
|
|
|
+ // 如果返利金额大于0,添加佣金记录
|
|
|
|
|
+ if ($brokerage > 0) {
|
|
|
|
|
+ $newBalance = bcadd($user['brokerage_price'], $brokerage, 2);
|
|
|
// if ($parentLevel ==0 && $parentBrokerage == 0){
|
|
// if ($parentLevel ==0 && $parentBrokerage == 0){
|
|
|
// UserBill::income('商品返利', $uid, 'brokerage_price', 'order_money', $brokerage, $order['id'], $newBalance, '购买商品的商品返利佣金');
|
|
// UserBill::income('商品返利', $uid, 'brokerage_price', 'order_money', $brokerage, $order['id'], $newBalance, '购买商品的商品返利佣金');
|
|
|
//
|
|
//
|
|
@@ -1030,25 +1031,26 @@ class StoreOrder extends BaseModel
|
|
|
UserBill::income('下级商品返利', $uid, 'brokerage_price', 'order_money', $brokerage, $order['id'], $newBalance, '下级购买商品的商品返利佣金');
|
|
UserBill::income('下级商品返利', $uid, 'brokerage_price', 'order_money', $brokerage, $order['id'], $newBalance, '下级购买商品的商品返利佣金');
|
|
|
|
|
|
|
|
// }
|
|
// }
|
|
|
- User::where('uid', $uid)->update(['brokerage_price' => $newBalance]);
|
|
|
|
|
|
|
+ User::where('uid', $uid)->update(['brokerage_price' => $newBalance]);
|
|
|
|
|
|
|
|
|
|
|
|
|
- if ($user['spread_uid'] > 0) {
|
|
|
|
|
- self::processRebate($order, $user['spread_uid'], $level_info['grade']);
|
|
|
|
|
- } else {
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+ if ($user['spread_uid'] > 0) {
|
|
|
|
|
+ self::processRebate($order, $user['spread_uid'], $level_info['grade']);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+ return true;
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
@file_put_contents('quanju.txt', json_encode(['line' => $e->getLine(), 'message' => $e->getMessage(), 'file' => $e->getFile()]) . "-上级返利报错内容\r\n", 8);
|
|
@file_put_contents('quanju.txt', json_encode(['line' => $e->getLine(), 'message' => $e->getMessage(), 'file' => $e->getFile()]) . "-上级返利报错内容\r\n", 8);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 获取商品积分返利
|
|
* 获取商品积分返利
|
|
|
* @return float 返利比例
|
|
* @return float 返利比例
|
|
|
*/
|
|
*/
|
|
|
- private static function getProductIntegral($order,$uid)
|
|
|
|
|
|
|
+ private static function getProductIntegral($order, $uid)
|
|
|
{
|
|
{
|
|
|
try {
|
|
try {
|
|
|
$shopping_cart = $order['cart_id'];
|
|
$shopping_cart = $order['cart_id'];
|
|
@@ -1076,7 +1078,7 @@ class StoreOrder extends BaseModel
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
- $newBalance = bcadd($user['integral'],$integral,2);
|
|
|
|
|
|
|
+ $newBalance = bcadd($user['integral'], $integral, 2);
|
|
|
UserBill::income('商品返利', $uid, 'integral', 'order_integral', $integral, $order['id'], $newBalance, '购买商品的商品返利积分');
|
|
UserBill::income('商品返利', $uid, 'integral', 'order_integral', $integral, $order['id'], $newBalance, '购买商品的商品返利积分');
|
|
|
|
|
|
|
|
// }
|
|
// }
|
|
@@ -1087,6 +1089,7 @@ class StoreOrder extends BaseModel
|
|
|
@file_put_contents('quanju.txt', json_encode(['line' => $e->getLine(), 'message' => $e->getMessage(), 'file' => $e->getFile()]) . "-报错内容\r\n", 8);
|
|
@file_put_contents('quanju.txt', json_encode(['line' => $e->getLine(), 'message' => $e->getMessage(), 'file' => $e->getFile()]) . "-报错内容\r\n", 8);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 获取商品等级返利比例
|
|
* 获取商品等级返利比例
|
|
|
* @param int $productId 商品ID
|
|
* @param int $productId 商品ID
|