|
|
@@ -174,15 +174,19 @@ class UserNetwork extends \common\components\ActiveRecord
|
|
|
public static function getBottomPlace($userId, $userTag='', $side){
|
|
|
if(!$userTag||$userTag==''){
|
|
|
$userNetInfo = static::find()->select(['LOCATION_TAG', 'TOP_DEEP'])->where('USER_ID=:USER_ID', ['USER_ID'=>$userId])->asArray()->one();
|
|
|
- $userLocationTag = $userNetInfo['LOCATION_TAG'];
|
|
|
- $sonUserTag = $userLocationTag . ($side=='left' ? '1' : '2');
|
|
|
+ if (!$userNetInfo || !$userNetInfo['LOCATION_TAG']) {
|
|
|
+ $sonUserTag = $userTag . ($side=='left' ? '1' : '2');
|
|
|
+ } else {
|
|
|
+ $userLocationTag = $userNetInfo['LOCATION_TAG'];
|
|
|
+ $sonUserTag = $userLocationTag . ($side=='left' ? '1' : '2');
|
|
|
+ }
|
|
|
}else{
|
|
|
$sonUserTag = $userTag . ($side=='left' ? '1' : '2');
|
|
|
}
|
|
|
+
|
|
|
$sonUser = static::find()->select('USER_ID, LOCATION_TAG')->where('LOCATION_TAG=:LOCATION_TAG',['LOCATION_TAG'=>$sonUserTag])->asArray()->one();
|
|
|
if(!$sonUser){// 如果没有查到,说明该位置空白,返回上级用户的信息
|
|
|
- $placeParentTag = substr($sonUserTag, 0, strlen($sonUserTag) - 1);
|
|
|
- return $placeParentTag;
|
|
|
+ return substr($sonUserTag, 0, strlen($sonUserTag) - 1);
|
|
|
}else{
|
|
|
return self::getBottomPlace($sonUser['USER_ID'], $sonUser['LOCATION_TAG'], 'left');
|
|
|
}
|