root 5 years ago
parent
commit
b37714cf3e

+ 3 - 1
app/Http/Controllers/Admin/ConfigController.php

@@ -29,7 +29,9 @@ class ConfigController extends Controller
                     'email_verify' => (int)config('v2board.email_verify', 0),
                     'app_name' => config('v2board.app_name', 'V2Board'),
                     'app_url' => config('v2board.app_url'),
-                    'subscribe_url' => config('v2board.subscribe_url')
+                    'subscribe_url' => config('v2board.subscribe_url'),
+                    'plan_upgrade_fee' => config('v2board.plan_upgrade_fee', 0.5),
+                    'plan_is_upgrade' => config('v2board.plan_is_upgrade', 1)
                 ],
                 'pay' => [
                     // alipay

+ 2 - 0
app/Http/Controllers/OrderController.php

@@ -72,6 +72,8 @@ class OrderController extends Controller
         $order->total_amount = $plan[$request->input('cycle')];
         if ($user->expired_at > time() && $order->plan_id !== $user->plan_id) {
             $order->type = 3;
+            if ($plan->transfer_enable * 1073741824 < $user->transfer_enable) abort(500, '目前仅允许升级订阅计划');
+            
         } else if ($user->expired_at > time() && $order->plan_id == $user->plan_id) {
             $order->type = 2;
         } else {

+ 2 - 0
app/Http/Requests/Admin/ConfigSave.php

@@ -17,6 +17,8 @@ class ConfigSave extends FormRequest
             'app_name',
             'app_url',
             'subscribe_url',
+            'plan_upgrade_fee',
+            'plan_is_upgrade',
             // server
             'server_token',
             // alipay