/**
 * 排序字段
 */
export interface OrderField {
  /** 排序字段 */
  field: string
  /** 排序方式 */
  order: 'ASC' | 'DESC'
}

/**
 * 基础DTO - 包含所有数据传输对象的公共字段
 */
export interface BaseDTO {
  /** 操作流水号 */
  optsn?: string
  /** 创建人 */
  creator?: string
  /** 更新人 */
  updater?: string
  /** 部门路径 */
  deptPath?: string
  /** 备注 */
  remark?: string
  /** 创建时间 */
  createTime?: string
  /** 更新时间 */
  updateTime?: string
  /** 删除时间 */
  deleteTime?: string
  /** 是否已删除 */
  deleted?: boolean
  /** 数量限制 */
  limit?: number
  /** 开始时间 */
  startTime?: string
  /** 结束时间 */
  endTime?: string
  /** 排序字段列表 */
  orderFields?: OrderField[]
}

/**
 * 基础VO - 包含所有实体的公共字段
 */
export interface BaseVO extends BaseDTO {
  /** 主键ID */
  id?: string
}