feat: Enhance quota data handling and CSS styling
- Updated the `increaseQuotaData` function to include `tokenUsed` parameter for better quota tracking. - Modified the `GetAllQuotaDates` function to sum `token_used` alongside `count` and `quota` for comprehensive data retrieval. - Improved CSS styles for better layout responsiveness, including padding adjustments for navigation elements and description cards.
This commit is contained in:
@@ -85,7 +85,7 @@ func SaveQuotaDataCache() {
|
|||||||
//quotaDataDB.Count += quotaData.Count
|
//quotaDataDB.Count += quotaData.Count
|
||||||
//quotaDataDB.Quota += quotaData.Quota
|
//quotaDataDB.Quota += quotaData.Quota
|
||||||
//DB.Table("quota_data").Save(quotaDataDB)
|
//DB.Table("quota_data").Save(quotaDataDB)
|
||||||
increaseQuotaData(quotaData.UserID, quotaData.Username, quotaData.ModelName, quotaData.Count, quotaData.Quota, quotaData.CreatedAt)
|
increaseQuotaData(quotaData.UserID, quotaData.Username, quotaData.ModelName, quotaData.Count, quotaData.Quota, quotaData.CreatedAt, quotaData.TokenUsed)
|
||||||
} else {
|
} else {
|
||||||
DB.Table("quota_data").Create(quotaData)
|
DB.Table("quota_data").Create(quotaData)
|
||||||
}
|
}
|
||||||
@@ -94,11 +94,12 @@ func SaveQuotaDataCache() {
|
|||||||
common.SysLog(fmt.Sprintf("保存数据看板数据成功,共保存%d条数据", size))
|
common.SysLog(fmt.Sprintf("保存数据看板数据成功,共保存%d条数据", size))
|
||||||
}
|
}
|
||||||
|
|
||||||
func increaseQuotaData(userId int, username string, modelName string, count int, quota int, createdAt int64) {
|
func increaseQuotaData(userId int, username string, modelName string, count int, quota int, createdAt int64, tokenUsed int) {
|
||||||
err := DB.Table("quota_data").Where("user_id = ? and username = ? and model_name = ? and created_at = ?",
|
err := DB.Table("quota_data").Where("user_id = ? and username = ? and model_name = ? and created_at = ?",
|
||||||
userId, username, modelName, createdAt).Updates(map[string]interface{}{
|
userId, username, modelName, createdAt).Updates(map[string]interface{}{
|
||||||
"count": gorm.Expr("count + ?", count),
|
"count": gorm.Expr("count + ?", count),
|
||||||
"quota": gorm.Expr("quota + ?", quota),
|
"quota": gorm.Expr("quota + ?", quota),
|
||||||
|
"token_used": gorm.Expr("token_used + ?", tokenUsed),
|
||||||
}).Error
|
}).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
common.SysLog(fmt.Sprintf("increaseQuotaData error: %s", err))
|
common.SysLog(fmt.Sprintf("increaseQuotaData error: %s", err))
|
||||||
@@ -127,6 +128,6 @@ func GetAllQuotaDates(startTime int64, endTime int64, username string) (quotaDat
|
|||||||
// 从quota_data表中查询数据
|
// 从quota_data表中查询数据
|
||||||
// only select model_name, sum(count) as count, sum(quota) as quota, model_name, created_at from quota_data group by model_name, created_at;
|
// only select model_name, sum(count) as count, sum(quota) as quota, model_name, created_at from quota_data group by model_name, created_at;
|
||||||
//err = DB.Table("quota_data").Where("created_at >= ? and created_at <= ?", startTime, endTime).Find("aDatas).Error
|
//err = DB.Table("quota_data").Where("created_at >= ? and created_at <= ?", startTime, endTime).Find("aDatas).Error
|
||||||
err = DB.Table("quota_data").Select("model_name, sum(count) as count, sum(quota) as quota, created_at").Where("created_at >= ? and created_at <= ?", startTime, endTime).Group("model_name, created_at").Find("aDatas).Error
|
err = DB.Table("quota_data").Select("model_name, sum(count) as count, sum(quota) as quota, sum(token_used) as token_used, created_at").Where("created_at >= ? and created_at <= ?", startTime, endTime).Group("model_name, created_at").Find("aDatas).Error
|
||||||
return quotaDatas, err
|
return quotaDatas, err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,21 @@ body {
|
|||||||
font-weight: 600 !important;
|
font-weight: 600 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.semi-descriptions-double-small .semi-descriptions-item {
|
||||||
|
padding-right: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.panel-desc-card {
|
||||||
|
/*min-width: 320px;*/
|
||||||
|
}
|
||||||
|
|
||||||
@media only screen and (max-width: 767px) {
|
@media only screen and (max-width: 767px) {
|
||||||
|
#root > section > header > section > div > div > div > div.semi-navigation-header-list-outer > div.semi-navigation-list-wrapper > ul > div > a > li {
|
||||||
|
padding: 0 5px;
|
||||||
|
}
|
||||||
|
#root > section > header > section > div > div > div > div.semi-navigation-footer > div:nth-child(1) > a > li {
|
||||||
|
padding: 0 5px;
|
||||||
|
}
|
||||||
.semi-table-tbody,
|
.semi-table-tbody,
|
||||||
.semi-table-row,
|
.semi-table-row,
|
||||||
.semi-table-row-cell {
|
.semi-table-row-cell {
|
||||||
|
|||||||
Reference in New Issue
Block a user