feat: 银行弹窗UI重构并增加存款排行榜功能
This commit is contained in:
@@ -40,6 +40,39 @@ class BankController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询银行存款排行榜 (分页显示)
|
||||
*/
|
||||
public function ranking(Request $request): JsonResponse
|
||||
{
|
||||
$direction = strtolower($request->query('sort', 'desc')) === 'asc' ? 'asc' : 'desc';
|
||||
|
||||
$users = \App\Models\User::where('bank_jjb', '>', 0)
|
||||
->orderBy('bank_jjb', $direction)
|
||||
->paginate(20, ['id', 'username', 'bank_jjb', 'sex', 'usersf', 'user_level']);
|
||||
|
||||
return response()->json([
|
||||
'status' => 'success',
|
||||
'ranking' => $users->map(function ($u) {
|
||||
// 提供必要的前端展示字段
|
||||
return [
|
||||
'id' => $u->id,
|
||||
'username' => $u->username,
|
||||
'bank_jjb' => $u->bank_jjb,
|
||||
'sex' => $u->sex,
|
||||
'usersf' => $u->usersf,
|
||||
'user_level' => $u->user_level,
|
||||
'headfaceUrl' => $u->headfaceUrl,
|
||||
];
|
||||
}),
|
||||
'pagination' => [
|
||||
'current_page' => $users->currentPage(),
|
||||
'last_page' => $users->lastPage(),
|
||||
'total' => $users->total(),
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 存款:从流通金币(jjb)转入银行(bank_jjb)
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user