Procházet zdrojové kódy

更新卡项取消门店

master
suiyi-effer před 1 rokem
rodič
revize
4cea2b4d98

+ 53
- 18
app/services/order/StoreOrderSuccessServices.php Zobrazit soubor

@@ -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;
}

}

+ 5
- 1
app/services/user/UserServices.php Zobrazit soubor

@@ -1424,7 +1424,11 @@ class UserServices extends BaseServices
public function get_user_spread($spread_id)
{
$User = new \app\model\user\User();
return $User->where('uid', $spread_id)->value('nickname');
$nickname=$User->where('uid', $spread_id)->value('nickname');
if (empty($nickname)){
return "无";
}
return $nickname;
}

public function get_teamcount($uid, $agent_level)

Načítá se…
Zrušit
Uložit