更新日志展示

This commit is contained in:
2026-07-02 14:23:30 +08:00
parent 39b149b206
commit 12070ff4fd
5 changed files with 64 additions and 1 deletions
@@ -67,6 +67,13 @@ func (h *AdminReadHandler) Logs(c *gin.Context) {
c.JSON(http.StatusInternalServerError, gin.H{"detail": "failed to load logs"})
return
}
// Resolve account_id -> account label (email) so the log table can show which
// provider account fulfilled each generation under the user.
accountByID, err := h.admin.AccountNameMap(c.Request.Context())
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"detail": "failed to load logs"})
return
}
out := make([]gin.H, 0, len(items))
for _, item := range items {
var userName any
@@ -77,6 +84,14 @@ func (h *AdminReadHandler) Logs(c *gin.Context) {
} else {
userName = item.UserID
}
var accountName any
if item.AccountID != "" {
if label, ok := accountByID[item.AccountID]; ok {
accountName = label
} else {
accountName = item.AccountID
}
}
out = append(out, gin.H{
"id": item.ID,
"ts": item.TS.Unix(),
@@ -92,6 +107,8 @@ func (h *AdminReadHandler) Logs(c *gin.Context) {
"source": item.Source,
"user_id": emptyStringNil(item.UserID),
"user_name": userName,
"account_id": emptyStringNil(item.AccountID),
"account": accountName,
"cost": item.Cost,
"elapsed_ms": item.ElapsedMS,
"file": emptyStringNil(item.File),
@@ -218,6 +218,13 @@ func (h *UserGenerationHandler) Logs(c *gin.Context) {
c.JSON(http.StatusInternalServerError, gin.H{"detail": "failed to load logs"})
return
}
// Resolve account_id -> account label so the log table can show which
// provider account fulfilled each generation under the user.
accountByID, err := h.admin.AccountNameMap(c.Request.Context())
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"detail": "failed to load logs"})
return
}
out := make([]gin.H, 0, len(items))
for _, item := range items {
@@ -229,6 +236,14 @@ func (h *UserGenerationHandler) Logs(c *gin.Context) {
} else {
userName = item.UserID
}
var accountName any
if item.AccountID != "" {
if label, ok := accountByID[item.AccountID]; ok {
accountName = label
} else {
accountName = item.AccountID
}
}
out = append(out, gin.H{
"id": item.ID,
"ts": item.TS.Unix(),
@@ -244,6 +259,8 @@ func (h *UserGenerationHandler) Logs(c *gin.Context) {
"source": emptyStringNil(item.Source),
"user_id": emptyStringNil(item.UserID),
"user_name": userName,
"account_id": emptyStringNil(item.AccountID),
"account": accountName,
"cost": item.Cost,
"elapsed_ms": item.ElapsedMS,
"file": emptyStringNil(item.File),