|
|
@@ -95,27 +95,35 @@ class StoreOrderSuccessServices extends BaseServices |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//?? |
|
|
|
//计算赛币归属 |
|
|
|
try { |
|
|
|
(int)$agend_id = $this->get_agent_uid($orderInfo['uid']); |
|
|
|
Log::error('计算赛币归属人:'.$agend_id); |
|
|
|
if($agend_id > 0) { |
|
|
|
Log::error('用户升级:'.$orderInfo['coin']); |
|
|
|
Log::error('用户升级:'.$orderInfo['uid']); |
|
|
|
$agend_id = $this->get_agent_uid($orderInfo['uid']); |
|
|
|
if ($agend_id > 0) { |
|
|
|
$bret = $CoinLog->baocun($agend_id, $orderInfo['coin'], $orderInfo['uid']); |
|
|
|
Log::error('coin:' . $bret); |
|
|
|
} |
|
|
|
//升级 |
|
|
|
if ($agend_id ==0){//?? |
|
|
|
Log::error('看看有没有走到这里:' . $agend_id); |
|
|
|
if (empty($orderInfo['cart_id'])) { |
|
|
|
Log::error('2:' . $agend_id);// |
|
|
|
} |
|
|
|
$pid = $this->CartInfo($orderInfo['cart_id']); |
|
|
|
//180是精品爆款,是升级产品 |
|
|
|
if (in_array(180, $pid)) { |
|
|
|
$tuer = true; |
|
|
|
} else { |
|
|
|
$tuer = false; |
|
|
|
} |
|
|
|
if ($tuer == true) { |
|
|
|
$user = new \app\model\user\User(); |
|
|
|
$agent_level= $user->where('uid',$orderInfo['uid'])->value('agent_level'); |
|
|
|
$agent_level=$agent_level+1; |
|
|
|
$user->where('uid',$orderInfo['uid'])->update(['agent_level'=>$agent_level]); |
|
|
|
}else{ |
|
|
|
Log::error('计算赛币归属3:'.$agend_id); |
|
|
|
$agent_level = $user->where('uid', $orderInfo['uid'])->value('agent_level'); |
|
|
|
Log::error('用户等级:' . $agent_level); |
|
|
|
$agent_level = $agent_level + 1; |
|
|
|
$user->where('uid', $orderInfo['uid'])->update(['agent_level' => $agent_level]); |
|
|
|
} else { |
|
|
|
Log::error('升级失败?:' . $agend_id); |
|
|
|
} |
|
|
|
}catch (\Exception $e){ |
|
|
|
Log::error('Coin分配:'.$e->getMessage()); |
|
|
|
} catch (\Exception $e) { |
|
|
|
Log::error('Coin分配:' . $e->getMessage()); |
|
|
|
} |
|
|
|
// $agend_id = $this->get_agent_uid($orderInfo['uid']); |
|
|
|
// Log::error('计算赛币归属:'.$agend_id); |
|
|
@@ -157,11 +165,11 @@ class StoreOrderSuccessServices extends BaseServices |
|
|
|
$user = new \app\model\user\User(); |
|
|
|
$userinfo = $user->where('uid', $uid)->find(); |
|
|
|
$level = $userinfo['agent_level']; |
|
|
|
Log::error('id:'.$uid); |
|
|
|
Log::error('id:' . $uid); |
|
|
|
$userspread = new \app\model\user\UserSpread(); |
|
|
|
$agent = $userspread->where('uid', $uid)->find();//这里找不到数据了!!!小妖,你看到了吗,我看到了!!!!! |
|
|
|
//如果没有上线就返回0 |
|
|
|
if (empty($agent)){ |
|
|
|
if (empty($agent)) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
////1表示直接推荐人 |
|
|
@@ -173,7 +181,13 @@ class StoreOrderSuccessServices extends BaseServices |
|
|
|
$agent_Id = $agent['connection_id']; |
|
|
|
for ($i = 1; $i < 9; $i++) { |
|
|
|
$agent = $userspread->where('uid', $agent_Id)->find(); |
|
|
|
$agent_Id = $agent['connection_id']; |
|
|
|
//找上级,如果上级往上没有了就返回0 |
|
|
|
Log::error('上级0:' . $agent); |
|
|
|
if (!isset($agent)) { |
|
|
|
Log::error('上级:' . $agent); |
|
|
|
return $agent_Id; |
|
|
|
} |
|
|
|
$agent_Id = $agent['spread_uid']; |
|
|
|
if ($level == $i) { |
|
|
|
return $agent['connection_id']; |
|
|
|
} |
|
|
@@ -181,4 +195,25 @@ class StoreOrderSuccessServices extends BaseServices |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
public function CartInfo($orderInfo) |
|
|
|
{ |
|
|
|
$pid = []; |
|
|
|
$StoreOrderCartInfo = new \app\model\order\StoreOrderCartInfo; |
|
|
|
$store_product = new \app\model\product\product\StoreProduct(); |
|
|
|
$store_category = new \app\model\product\category\StoreCategory(); |
|
|
|
foreach ($orderInfo as $k => $v) { |
|
|
|
Log::error('测试?:' . $v); |
|
|
|
//我需要判断这个订单的夫级分类是不是180,是的话就升级, |
|
|
|
$product_id = $StoreOrderCartInfo->where('cart_id', $v)->value('product_id');//这里拿到商品的id |
|
|
|
Log::error('商品id?:' . $product_id); |
|
|
|
$cate_id = $store_product->where('id', $product_id)->value('cate_id');//这里要改,cate_id的存值是多个有时候单个 |
|
|
|
$cate_id = explode(',', $cate_id); |
|
|
|
foreach ($cate_id as $kk => $vv) { |
|
|
|
//如果这个分类的夫id是180 |
|
|
|
$pid[$k][$kk] = $store_category->where('id', $vv)->value('pid'); |
|
|
|
} |
|
|
|
} |
|
|
|
return $pid; |
|
|
|
} |
|
|
|
|
|
|
|
} |