Update: Js 4 Log.html
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user