|
@@ -669,14 +669,15 @@ class SettleService extends BaseService
|
|
|
|
|
|
|
|
// 用户升级
|
|
// 用户升级
|
|
|
$userInfo = MemberModel::where(['id'=>$userId,'mark'=>1])
|
|
$userInfo = MemberModel::where(['id'=>$userId,'mark'=>1])
|
|
|
- ->select(['id','member_level','status'])
|
|
|
|
|
|
|
+ ->select(['id','member_level','parent_id','status'])
|
|
|
->first();
|
|
->first();
|
|
|
$memberLevel = isset($userInfo['member_level'])?$userInfo['member_level']:0;
|
|
$memberLevel = isset($userInfo['member_level'])?$userInfo['member_level']:0;
|
|
|
- if($userInfo){
|
|
|
|
|
|
|
+ $parentId = isset($userInfo['parent_id'])?$userInfo['parent_id']:0;
|
|
|
|
|
+ if($parentId){
|
|
|
$levelList = MemberLevelService::make()->getListByLevel();
|
|
$levelList = MemberLevelService::make()->getListByLevel();
|
|
|
$orderCount = OrderModel::from('orders as a')
|
|
$orderCount = OrderModel::from('orders as a')
|
|
|
->leftJoin('member as b','b.id','=', 'a.user_id')
|
|
->leftJoin('member as b','b.id','=', 'a.user_id')
|
|
|
- ->where(['a.type'=>2,'a.user_id'=>$userId,'a.status'=>1,'a.pay_status'=>20])
|
|
|
|
|
|
|
+ ->where(['a.type'=>2,'a.parent_id'=>$parentId,'a.status'=>1,'a.pay_status'=>20])
|
|
|
->count('a.id');
|
|
->count('a.id');
|
|
|
$upperLevel = 0;
|
|
$upperLevel = 0;
|
|
|
foreach ($levelList as $item) {
|
|
foreach ($levelList as $item) {
|
|
@@ -688,9 +689,7 @@ class SettleService extends BaseService
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if($upperLevel>0){
|
|
if($upperLevel>0){
|
|
|
- $userInfo->member_level = $upperLevel;
|
|
|
|
|
- $userInfo->update_time = time();
|
|
|
|
|
- $userInfo->save();
|
|
|
|
|
|
|
+ MemberModel::where(['id'=>$parentId])->update(['member_level'=>$upperLevel,'update_time'=>time()]);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|