public function accountActiveAction(Request $request, Application $app) { // $userId = $app['session']->get('userId'); $sharedKey = $request->query->get('key'); $userId = $request->query->get('userId'); $user = new User(); $user->setShareKey($sharedKey); $resultFindByShareKey = $app['repository.user']->findByShareKey($user); $user = new User(); $user->setSharedKey($sharedKey); $user->setId($userId); $resultFindBySharedKeyAndId = $app['repository.user']->findBySharedKeyAndId($user); $user->setId($resultFindBySharedKeyAndId->getId()); $user->setStatus(1); $user = $app['repository.user']->changeStatus($user); if (!$user) { CommonFunc::alertBack('激活失败,或已经激活,请尝试直接登录,或直接联系管理员'); return; } else { CommonFunc::alert('激活成功'); } if ($resultFindByShareKey->getId()) { //给有上线加积分 $user = new User(); $user->setIntegration($resultFindByShareKey->getIntegration() + $app['shareIntegration']); $user->setId($resultFindByShareKey->getId()); $app['repository.user']->changeIntegration($user); $app['repository.user']->addShareKeyUseNum($user); } $redirect = $app['url_generator']->generate('userIndex'); return $app->redirect($redirect); }