|
|
@@ -31,12 +31,15 @@ class UserModel extends Model
|
|
|
const Normal = 1;
|
|
|
const Stop = 2;
|
|
|
|
|
|
- const level = [1=>3, 2=>10, 3=>3, 4=>3]; //直推人数
|
|
|
- const LevelOne = 1;
|
|
|
- const LevelTwo = 2;
|
|
|
- const LevelThre = 3;
|
|
|
- const LevelFour = 4;
|
|
|
- const LevelFive = 5;
|
|
|
+ const LevelConta = [1=>2, 2=>9, 3=>2, 4=>2]; //包含自己
|
|
|
+ const LevelAll = [1=>3, 2=>10, 3=>3, 4=>3]; //直推人数
|
|
|
+
|
|
|
+ const LevelOne = 1; //青铜
|
|
|
+ const LevelTwo = 2; //白银
|
|
|
+ const LevelThre = 3; //黄金
|
|
|
+ const LevelFour = 4; //翡翠
|
|
|
+ const LevelFive = 5; //彩带
|
|
|
+
|
|
|
|
|
|
|
|
|
//超级福利标识
|
|
|
@@ -120,30 +123,28 @@ class UserModel extends Model
|
|
|
{
|
|
|
if (!empty($parentId)) {
|
|
|
$paths = UserPathModel::where('user_id', $uid)->order('distance', 'asc')->column('parent_id');
|
|
|
- $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($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;
|
|
|
+
|
|
|
+ //升级条件
|
|
|
+ $level = ($parentId == $item)? self::LevelConta: self::LevelAll;
|
|
|
+ //升级
|
|
|
if($parent->address_level == self::LevelThre){
|
|
|
+ $parentCount = self::where('parent_id', $item)->where('is_super', '=', self::Super)->count();
|
|
|
+ if($parentCount >= $level[1]) $parent->address_level = self::LevelTwo;
|
|
|
+ if($parentCount >= $level[2]) $parent->address_level = self::LevelThre;
|
|
|
+
|
|
|
+ }elseif($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;
|
|
|
- }
|
|
|
- if($parent->address_level == self::LevelFour) {
|
|
|
+ if($parentCount >= $level[3]) $parent->address_level = self::LevelFour;
|
|
|
+
|
|
|
+ }elseif($parent->address_level == self::LevelFour){
|
|
|
$parentCounts = self::where('parent_id', $item)->where('address_level', '>=', self::LevelFour)->count();
|
|
|
- if($parentCounts >= self::level[4]) $parent->address_level = self::LevelFive;
|
|
|
+ if($parentCounts >= $level[4]) $parent->address_level = self::LevelFive;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
//更新直推领取人数
|
|
|
if($parentId == $item) $parent->direct_super += self::Normal;
|
|
|
$parent->save();
|