Improve logging in get_top_users to include detailed user data and streamline response item creation

This commit is contained in:
PEDZEO
2025-12-21 03:15:25 +03:00
parent 7e1a2998af
commit 02ebcd368e

View File

@@ -968,17 +968,20 @@ async def get_top_users(
stats = await MenuLayoutService.get_top_users(db, button_id, limit, days)
logger.info(f"📊 Top users: {len(stats)} users, button_id={button_id}, limit={limit}, days={days}")
logger.info(f"📊 Top users: {len(stats)} users, data={stats}, button_id={button_id}, limit={limit}, days={days}")
items = [
TopUserStats(
user_id=s["user_id"],
clicks_count=s["clicks_count"],
last_click_at=s["last_click_at"],
)
for s in stats
]
logger.info(f"📊 Top users response items: {len(items)}")
return TopUsersResponse(
items=[
TopUserStats(
user_id=s["user_id"],
clicks_count=s["clicks_count"],
last_click_at=s["last_click_at"],
)
for s in stats
],
items=items,
button_id=button_id,
limit=limit,
)