export interface UnsubscribeLogVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 用户ID
   */
  userId: string | number;

  /**
   * 用户昵称（或账号）
   */
  username: string;

  /**
   * 用户真实姓名（如实名认证信息）
   */
  realName: string;

  /**
   * 手机号（唯一标识，便于搜索）
   */
  mobile: string;

  /**
   * 操作类型：unsubscribe=注销, cancel_unsubscribe=解除注销
   */
  operationType: string;

  /**
   * 状态：pending=待处理, completed=已完成, cancelled=已取消
   */
  status: string;

  /**
   * 操作时间（精确到秒）
   */
  operateTime: string;

  /**
   * 注销原因（可选，如“个人原因”、“服务终止”等）
   */
  reason: string;

  /**
   * 操作人ID（系统自动=0，人工干预填管理员ID）
   */
  operatorId: string | number;

  /**
   * 操作人姓名（用于日志审计）
   */
  operatorName: string;

  /**
   *
   */
  createdAt: string;

  /**
   *
   */
  updatedAt: string;
}

export interface UnsubscribeLogForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 用户昵称（或账号）
   */
  username?: string;

  /**
   * 用户真实姓名（如实名认证信息）
   */
  realName?: string;

  /**
   * 手机号（唯一标识，便于搜索）
   */
  mobile?: string;

  /**
   * 操作类型：unsubscribe=注销, cancel_unsubscribe=解除注销
   */
  operationType?: string;

  /**
   * 状态：pending=待处理, completed=已完成, cancelled=已取消
   */
  status?: string;

  /**
   * 操作时间（精确到秒）
   */
  operateTime?: string;

  /**
   * 注销原因（可选，如“个人原因”、“服务终止”等）
   */
  reason?: string;

  /**
   * 操作人ID（系统自动=0，人工干预填管理员ID）
   */
  operatorId?: string | number;

  /**
   * 操作人姓名（用于日志审计）
   */
  operatorName?: string;

  /**
   *
   */
  createdAt?: string;

  /**
   *
   */
  updatedAt?: string;

}

export interface UnsubscribeLogQuery extends PageQuery {

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 用户昵称（或账号）
   */
  username?: string;

  /**
   * 用户真实姓名（如实名认证信息）
   */
  realName?: string;

  /**
   * 手机号（唯一标识，便于搜索）
   */
  mobile?: string;

  /**
   * 操作类型：unsubscribe=注销, cancel_unsubscribe=解除注销
   */
  operationType?: string;

  /**
   * 状态：pending=待处理, completed=已完成, cancelled=已取消
   */
  status?: string;

  /**
   * 操作时间（精确到秒）
   */
  operateTime?: string;

  /**
   * 注销原因（可选，如“个人原因”、“服务终止”等）
   */
  reason?: string;

  /**
   * 操作人ID（系统自动=0，人工干预填管理员ID）
   */
  operatorId?: string | number;

  /**
   * 操作人姓名（用于日志审计）
   */
  operatorName?: string;

  /**
   *
   */
  createdAt?: string;

  /**
   *
   */
  updatedAt?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
