增加 余额扣除
This commit is contained in:
parent
d49df32143
commit
c51d5aeb4f
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers\Admin;
|
namespace App\Http\Controllers\Admin;
|
||||||
|
|
||||||
|
use App\Exceptions\ChargeException;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Models\Balance;
|
use App\Models\Balance;
|
||||||
use App\Models\Host;
|
use App\Models\Host;
|
||||||
@ -93,10 +94,6 @@ public function update(Request $request, User $user)
|
|||||||
|
|
||||||
$transaction = new Transaction();
|
$transaction = new Transaction();
|
||||||
|
|
||||||
if ($request->filled('balance')) {
|
|
||||||
$transaction->addAmount($user->id, 'console', $request->balance, '管理员汇入', true);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($request->is_banned) {
|
if ($request->is_banned) {
|
||||||
$user->banned_at = Carbon::now();
|
$user->banned_at = Carbon::now();
|
||||||
|
|
||||||
@ -116,6 +113,14 @@ public function update(Request $request, User $user)
|
|||||||
$user->hosts()->update(['status' => 'suspended', 'suspended_at' => now()]);
|
$user->hosts()->update(['status' => 'suspended', 'suspended_at' => now()]);
|
||||||
} else if ($request->one_time_action == 'stop_all_hosts') {
|
} else if ($request->one_time_action == 'stop_all_hosts') {
|
||||||
$user->hosts()->update(['status' => 'stopped', 'suspended_at' => null]);
|
$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, '管理员扣除。');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -130,11 +130,6 @@
|
|||||||
@csrf
|
@csrf
|
||||||
@method('PATCH')
|
@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">
|
<div class="form-group">
|
||||||
<label for="is_banned">封禁</label>
|
<label for="is_banned">封禁</label>
|
||||||
@ -151,11 +146,19 @@
|
|||||||
value="{{ $user->banned_reason }}">
|
value="{{ $user->banned_reason }}">
|
||||||
</div>
|
</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">
|
<div class="form-group">
|
||||||
<label for="one_time_action">一次性操作</label>
|
<label for="one_time_action">一次性操作</label>
|
||||||
<select class="form-control" id="one_time_action" name="one_time_action">
|
<select class="form-control" id="one_time_action" name="one_time_action">
|
||||||
<option value="">无</option>
|
<option value="">无</option>
|
||||||
|
<option value="add_balance">充值余额</option>
|
||||||
|
<option value="reduce_balance">扣除余额</option>
|
||||||
<option value="clear_all_keys">清除所有密钥</option>
|
<option value="clear_all_keys">清除所有密钥</option>
|
||||||
<option value="suspend_all_hosts">暂停所有主机(3天后不恢复,将会自动删除)</option>
|
<option value="suspend_all_hosts">暂停所有主机(3天后不恢复,将会自动删除)</option>
|
||||||
<option value="stop_all_hosts">停止所有主机(从暂停中恢复或者将其设置为 停止,需要用户手动启动)</option>
|
<option value="stop_all_hosts">停止所有主机(从暂停中恢复或者将其设置为 停止,需要用户手动启动)</option>
|
||||||
|
Loading…
Reference in New Issue
Block a user