import { SetMetadata } from '@nestjs/common';

export const LOG_OPERATION_KEY = 'log_operation';

export interface LogOperationOptions {
  action: string;      // 操作类型: CREATE, UPDATE, DELETE, LOGIN, etc.
  module: string;      // 模块名称: 教师管理, 学生管理, etc.
  description: string; // 操作描述
}

/**
 * 操作日志装饰器
 * 用于标记需要记录操作日志的方法
 */
export const LogOperation = (options: LogOperationOptions) => {
  return SetMetadata(LOG_OPERATION_KEY, options);
};
