|
|
@@ -120,14 +120,20 @@ class UserModel extends Model
|
|
|
{
|
|
|
if (!empty($parentId)) {
|
|
|
$paths = UserPathModel::where('user_id', $uid)->order('distance', 'asc')->column('parent_id');
|
|
|
- foreach ($paths as $item)
|
|
|
- {
|
|
|
+ $one = self::level[1];
|
|
|
+ $two = self::level[2];
|
|
|
+ foreach ($paths as $item) {
|
|
|
$parent = self::where('id', $item)->find();
|
|
|
//更新等级
|
|
|
if ($parent->address_level < self::LevelFive) {
|
|
|
$parentCount = self::where('parent_id', $item)->where('is_super', '=', self::Super)->count();
|
|
|
- if($parentCount >= self::level[1]) $parent->address_level = self::LevelTwo;
|
|
|
- if($parentCount >= self::level[2]) $parent->address_level = self::LevelThre;
|
|
|
+ //直推上级
|
|
|
+ if($parentId == $item){
|
|
|
+ $one = self::level[1] - 1;
|
|
|
+ $two = self::level[2] - 1;
|
|
|
+ }
|
|
|
+ if($parentCount >= $one) $parent->address_level = self::LevelTwo;
|
|
|
+ if($parentCount >= $two) $parent->address_level = self::LevelThre;
|
|
|
if($parent->address_level == self::LevelThre){
|
|
|
$parentCount = self::where('parent_id', $item)->where('address_level', '>=', self::LevelThre)->count();
|
|
|
if($parentCount >= self::level[3]) $parent->address_level = self::LevelFour;
|