withLevel()->first(); if (!$memberModel) { return false; } $oLevel = isset($this->memberModel->level->level) ?: 0; //验证等级权重 if ($upgradeLevel->level > $oLevel) { $memberModel->level_id = $upgradeLevel->id; $memberModel->upgrade_at = time(); $memberModel->save(); //会员等级升级触发事件 $pluginLevel=[ 'member_id' => $memberId, 'level_id' => $upgradeLevel->id, 'plugin_type' => 1 ]; event(new MemberLevelUpgradeEvent($memberModel, false)); event(new \app\common\events\PluginLevelEvent($pluginLevel)); $memberNotice = new MemberUpgradeNotice($memberModel,$upgradeLevel); $memberNotice->sendMessage(); return true; } return false; } }