feat(billing): show user display name in usage records

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
john
2026-07-30 09:51:38 +08:00
parent 65a6d7254b
commit 2a1c221bb3
3 changed files with 7 additions and 2 deletions
+2 -1
View File
@@ -31,7 +31,7 @@ export async function listUsagePaged(pool, query) {
params,
);
const [rows] = await pool.query(
`SELECT r.id, r.user_id, u.username, r.agent_session_id, r.request_id,
`SELECT r.id, r.user_id, u.username, u.display_name, r.agent_session_id, r.request_id,
r.input_tokens, r.output_tokens, r.cost_cents, r.balance_after_cents, r.created_at
FROM h5_usage_records r
JOIN h5_users u ON u.id = r.user_id
@@ -45,6 +45,7 @@ export async function listUsagePaged(pool, query) {
id: Number(row.id),
userId: row.user_id,
username: row.username,
displayName: row.display_name,
agentSessionId: row.agent_session_id,
requestId: row.request_id,
inputTokens: Number(row.input_tokens),
+4 -1
View File
@@ -230,7 +230,10 @@ function UsageTab() {
{result.items.map((row) => (
<tr key={row.id}>
<td className="billing-time">{formatTime(row.createdAt)}</td>
<td>@{row.username}</td>
<td>
<span>{row.displayName || row.username}</span>
<span className="muted"> @{row.username}</span>
</td>
<td className="billing-num">{row.inputTokens.toLocaleString()}</td>
<td className="billing-num">{row.outputTokens.toLocaleString()}</td>
<td className="billing-num">¥{formatYuan(row.costCents)}</td>
+1
View File
@@ -237,6 +237,7 @@ export type UsageRecord = {
id: number;
userId: string;
username: string;
displayName: string;
agentSessionId: string;
requestId: string | null;
inputTokens: number;