public function updatePlan()
{
$user = User::getUserByUserId(User::getCurrent()->uid);
$custom_transfer_level = json_decode(Option::get('custom_transfer_level'), true);
$result = array('error' => 1, 'message' => '升级账户类型失败.');
switch ($user->plan) {
case 'A':
if ($user->money >= 15) {
$user->money = $user->money - 15;
// 扣除15 升级到B套餐
$user->plan = 'B';
$user->transfer = Utils::GB * intval($custom_transfer_level['B']);
$user->save();
$_SESSION['currentUser'] = $user;
$result['error'] = 0;
$result['message'] = '升级成功,您的当前等级为';
} else {
$result['message'] = '升级失败,您的余额不足';
}
break;
case 'B':
if ($user->money >= 25) {
$user->money = $user->money - 25;
//扣除15 升级到B套餐
$user->plan = 'C';
$user->transfer = Utils::GB * intval($custom_transfer_level['C']);
$user->save();
$_SESSION['currentUser'] = $user;
$result['error'] = 0;
$result['message'] = '升级成功,您的当前等级为';
} else {
$result['message'] = '升级失败,您的余额不足';
}
break;
case 'C':
if ($user->money >= 40) {
$user->money = $user->money - 40;
//扣除15 升级到B套餐
$user->plan = 'D';
$user->transfer = Utils::GB * intval($custom_transfer_level['D']);
$user->save();
$_SESSION['currentUser'] = $user;
$result['error'] = 0;
$result['message'] = '升级成功,您的当前等级为';
} else {
$result['message'] = '升级失败,您的余额不足';
}
break;
case 'VIP':
$result['error'] = 0;
$result['message'] = '卧槽,你不给肛凭什么给你 GM账户';
break;
default:
$result['message'] = '请求失败,不知道服务器娘哪里出问题了喵。';
break;
}
$result['level'] = Utils::planAutoShow($user->plan);
return $result;
}