Update: Js 4 Log.html

This commit is contained in:
XOF
2025-11-26 01:46:47 +08:00
parent 04d36e4d9e
commit 01c9b34600
13 changed files with 3675 additions and 1459 deletions

View File

@@ -162,3 +162,27 @@ func ParseLogQueryParams(queryParams map[string]string) (LogQueryParams, error)
}
return params, nil
}
// DeleteLogs 删除指定ID的日志
func (s *LogService) DeleteLogs(ctx context.Context, ids []uint) error {
if len(ids) == 0 {
return fmt.Errorf("no log IDs provided")
}
return s.db.WithContext(ctx).Delete(&models.RequestLog{}, ids).Error
}
// DeleteAllLogs 删除所有日志
func (s *LogService) DeleteAllLogs(ctx context.Context) error {
return s.db.WithContext(ctx).Where("1 = 1").Delete(&models.RequestLog{}).Error
}
// DeleteOldLogs 删除指定天数之前的日志
func (s *LogService) DeleteOldLogs(ctx context.Context, days int) (int64, error) {
if days <= 0 {
return 0, fmt.Errorf("days must be positive")
}
result := s.db.WithContext(ctx).
Where("request_time < DATE_SUB(NOW(), INTERVAL ? DAY)", days).
Delete(&models.RequestLog{})
return result.RowsAffected, result.Error
}