优化首页样式

This commit is contained in:
2026-03-16 13:41:46 +08:00
parent 76aa9bde8b
commit 502404af17
6 changed files with 193 additions and 0 deletions

View File

@@ -173,6 +173,60 @@ class DiceDashboardController extends BaseController
]);
}
/**
* 工作台-玩家充值记录最新50条admin_id=当前管理员及子管理员type=0
* 返回:玩家账号(DicePlayer.username)、充值金额(coin)、充值时间(create_time)
*/
#[Permission('工作台数据统计', 'core:console:list')]
public function walletRecordList(): Response
{
$adminInfo = $this->adminInfo ?? null;
$query = DicePlayerWalletRecord::with([
'dicePlayer' => function ($q) {
$q->field('id,username');
},
])
->where('type', 0)
->order('create_time', 'desc')
->limit(50);
AdminScopeHelper::applyAdminScope($query, $adminInfo);
$list = $query->select();
$rows = [];
foreach ($list as $row) {
$player = $row->dicePlayer;
$rows[] = [
'player_name' => $player ? $player->getAttr('username') : '',
'coin' => $row->getAttr('coin'),
'create_time' => $row->getAttr('create_time'),
];
}
return $this->success($rows);
}
/**
* 工作台-新增玩家记录最新50条admin_id=当前管理员及子管理员)
* 返回:玩家账号(username)、余额(coin)、抽奖券(total_ticket_count)
*/
#[Permission('工作台数据统计', 'core:console:list')]
public function newPlayerList(): Response
{
$adminInfo = $this->adminInfo ?? null;
$query = DicePlayer::field('username,coin,total_ticket_count,create_time')
->order('create_time', 'desc')
->limit(50);
AdminScopeHelper::applyAdminScope($query, $adminInfo);
$list = $query->select();
$rows = [];
foreach ($list as $row) {
$rows[] = [
'name' => $row->getAttr('username'),
'coin' => $row->getAttr('coin'),
'total_ticket_count' => $row->getAttr('total_ticket_count'),
];
}
return $this->success($rows);
}
private function calcWeekChange($current, $last): float
{
if ($last == 0) {