|
|
@@ -7,7 +7,7 @@ use think\db\exception\ModelNotFoundException;
|
|
|
use app\common\model\UserPathModel;
|
|
|
use think\Exception;
|
|
|
use app\common\model\LedgerWalletModel;
|
|
|
-use EasyWeChat\Kernel\Messages\News;
|
|
|
+use fast\Asset;
|
|
|
use think\Model;
|
|
|
|
|
|
/**
|
|
|
@@ -122,6 +122,7 @@ class UserModel extends Model
|
|
|
public static function updateUserLevel(int $uid, int $parentId, $addressLevel)
|
|
|
{
|
|
|
if (!empty($parentId)) {
|
|
|
+ $model = new ProductOrder();
|
|
|
$paths = UserPathModel::where('user_id', $uid)->order('distance', 'asc')->column('parent_id');
|
|
|
foreach ($paths as $item) {
|
|
|
$parent = self::where('id', $item)->find();
|
|
|
@@ -137,11 +138,20 @@ class UserModel extends Model
|
|
|
|
|
|
}elseif($parent->address_level == self::LevelThre){
|
|
|
$parentCount = self::where('parent_id', $item)->where('address_level', '>=', self::LevelThre)->count();
|
|
|
- if($parentCount >= $level[3]) $parent->address_level = self::LevelFour;
|
|
|
-
|
|
|
+ if($parentCount >= $level[3]) {
|
|
|
+ $parent->address_level = self::LevelFour;
|
|
|
+ //空投
|
|
|
+ $welfare = config('super_welfare')[self::LevelFour];
|
|
|
+ $model::setPopularNoAreaOrder($welfare['num'] , 0, 0, $welfare['product_id'], $item, $model::Airdrop);
|
|
|
+ }
|
|
|
}elseif($parent->address_level == self::LevelFour){
|
|
|
$parentCounts = self::where('parent_id', $item)->where('address_level', '>=', self::LevelFour)->count();
|
|
|
- if($parentCounts >= $level[4]) $parent->address_level = self::LevelFive;
|
|
|
+ if($parentCounts >= $level[4]) {
|
|
|
+ $parent->address_level = self::LevelFive;
|
|
|
+ //空投
|
|
|
+ $welfare = config('super_welfare')[self::LevelFive];
|
|
|
+ $model::setPopularNoAreaOrder($welfare['num'], 0, 0, $welfare['product_id'], $item, $model::Airdrop);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//更新直推领取人数
|