增加 余额扣除

This commit is contained in:
iVampireSP.com 2022-11-29 18:43:31 +08:00
parent d49df32143
commit c51d5aeb4f
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
2 changed files with 17 additions and 9 deletions

View File

@ -2,6 +2,7 @@
namespace App\Http\Controllers\Admin;
use App\Exceptions\ChargeException;
use App\Http\Controllers\Controller;
use App\Models\Balance;
use App\Models\Host;
@ -93,10 +94,6 @@ public function update(Request $request, User $user)
$transaction = new Transaction();
if ($request->filled('balance')) {
$transaction->addAmount($user->id, 'console', $request->balance, '管理员汇入', true);
}
if ($request->is_banned) {
$user->banned_at = Carbon::now();
@ -116,6 +113,14 @@ public function update(Request $request, User $user)
$user->hosts()->update(['status' => 'suspended', 'suspended_at' => now()]);
} else if ($request->one_time_action == 'stop_all_hosts') {
$user->hosts()->update(['status' => 'stopped', 'suspended_at' => null]);
} else if ($request->one_time_action == 'add_balance') {
try {
$transaction->addAmount($user->id, 'console', $request->balance ?? 0, '管理员添加。');
} catch (ChargeException $e) {
return back()->with('error', $e->getMessage());
}
} else if ($request->one_time_action == 'reduce_balance') {
$transaction->reduceAmount($user->id, $request->balance ?? 0, '管理员扣除。');
}
}

View File

@ -130,11 +130,6 @@
@csrf
@method('PATCH')
<div class="form-group">
<label for="balance">充值余额()</label>
<input type="text" class="form-control" id="balance" name="balance" placeholder="充值金额">
</div>
{{-- 封禁 --}}
<div class="form-group">
<label for="is_banned">封禁</label>
@ -151,11 +146,19 @@
value="{{ $user->banned_reason }}">
</div>
<div class="form-group">
<label for="balance">余额()</label>
<input type="text" class="form-control" id="balance" name="balance" placeholder="需要在下方选择一次性操作。">
</div>
{{-- 一次性操作 --}}
<div class="form-group">
<label for="one_time_action">一次性操作</label>
<select class="form-control" id="one_time_action" name="one_time_action">
<option value=""></option>
<option value="add_balance">充值余额</option>
<option value="reduce_balance">扣除余额</option>
<option value="clear_all_keys">清除所有密钥</option>
<option value="suspend_all_hosts">暂停所有主机(3天后不恢复,将会自动删除)</option>
<option value="stop_all_hosts">停止所有主机(从暂停中恢复或者将其设置为 停止,需要用户手动启动)</option>