// 页面轮播图配置相关类型定义

/**
 * 页面轮播图配置查询参数
 */
export interface PageConfigQuery {
  /** 页面类型 0聚合首页1景区首页2景点首页3展品首页 */
  pageType?: number;
  /** 所属景区ID */
  scenicAreaId?: number;
  /** 所属景点ID */
  scenicSpotId?: number;
  /** 所属展品ID */
  exhibitId?: number;
  /** 多媒体类型 0图片1VR图片2音频3视频4三维模型 */
  mediaType?: number;
  /** 轮播图位置 0头部1中部2底部 */
  imgPosition?: number;
  /** 轮播资源地址 */
  resourceUrl?: string;
  /** 轮播图显示顺序 */
  orderNumber?: number;
  /** 轮播图跳转链接 */
  superlink?: string;
  /** 状态（0正常 1停用） */
  status?: number;
  /** 删除标志（0代表存在 2代表删除） */
  delFlag?: number;
  /** 创建者 */
  createBy?: number;
  /** 创建时间 */
  createTime?: string;
  /** 更新者 */
  updateBy?: number;
  /** 更新时间 */
  updateTime?: string;
  /** 备注 */
  remark?: string;
  /** 租户编号 */
  tenantId?: string;
  /** 创建部门 */
  createDept?: number;
  /** 当前页码 */
  pageNum?: number;
  /** 每页数量 */
  pageSize?: number;
}

/**
 * 页面轮播图配置表单数据
 */
export interface PageConfigForm {
  /** 配置ID */
  configId?: number;
  /** 页面类型 0聚合首页1景区首页2景点首页3展品首页 */
  pageType?: number;
  /** 所属景区ID */
  scenicAreaId?: number;
  /** 所属景点ID */
  scenicSpotId?: number;
  /** 所属展品ID */
  exhibitId?: number;
  /** 多媒体类型 0图片1VR图片2音频3视频4三维模型 */
  mediaType?: number;
  /** 轮播图位置 0头部1中部2底部 */
  imgPosition?: number;
  /** 轮播资源地址 */
  resourceUrl?: string;
  /** 轮播图显示顺序 */
  orderNumber?: number;
  /** 轮播图跳转链接 */
  superlink?: string;
  /** 状态（0正常 1停用） */
  status?: number;
  /** 删除标志（0代表存在 2代表删除） */
  delFlag?: number;
  /** 创建者 */
  createBy?: number;
  /** 创建时间 */
  createTime?: string;
  /** 更新者 */
  updateBy?: number;
  /** 更新时间 */
  updateTime?: string;
  /** 备注 */
  remark?: string;
  /** 租户编号 */
  tenantId?: string;
  /** 创建部门 */
  createDept?: number;
}

/**
 * 页面轮播图配置视图对象
 */
export interface PageConfigVO {
  /** 配置ID */
  configId?: number;
  /** 页面类型 0聚合首页1景区首页2景点首页3展品首页 */
  pageType?: number;
  /** 所属景区ID */
  scenicAreaId?: number;
  /** 所属景点ID */
  scenicSpotId?: number;
  /** 所属展品ID */
  exhibitId?: number;
  /** 多媒体类型 0图片1VR图片2音频3视频4三维模型 */
  mediaType?: number;
  /** 轮播图位置 0头部1中部2底部 */
  imgPosition?: number;
  /** 轮播资源地址 */
  resourceUrl?: string;
  /** 轮播图显示顺序 */
  orderNumber?: number;
  /** 轮播图跳转链接 */
  superlink?: string;
  /** 状态（0正常 1停用） */
  status?: number;
  /** 删除标志（0代表存在 2代表删除） */
  delFlag?: number;
  /** 创建者 */
  createBy?: number;
  /** 创建时间 */
  createTime?: string;
  /** 更新者 */
  updateBy?: number;
  /** 更新时间 */
  updateTime?: string;
  /** 备注 */
  remark?: string;
  /** 租户编号 */
  tenantId?: string;
  /** 创建部门 */
  createDept?: number;
}

/**
 * 页面类型枚举
 */
export enum PageType {
  /** 聚合首页 */
  HOME = 0,
  /** 景区首页 */
  SCENIC_AREA = 1,
  /** 景点首页 */
  SCENIC_SPOT = 2,
  /** 展品首页 */
  EXHIBIT = 3
}

/**
 * 多媒体类型枚举
 */
export enum MediaType {
  /** 图片 */
  IMAGE = 0,
  /** VR图片 */
  VR_IMAGE = 1,
  /** 音频 */
  AUDIO = 2,
  /** 视频 */
  VIDEO = 3,
  /** 三维模型 */
  MODEL_3D = 4
}

/**
 * 轮播图位置枚举
 */
export enum ImgPosition {
  /** 头部 */
  HEADER = 0,
  /** 中部 */
  MIDDLE = 1,
  /** 底部 */
  BOTTOM = 2
}

/**
 * 状态枚举
 */
export enum Status {
  /** 正常 */
  NORMAL = 0,
  /** 停用 */
  DISABLED = 1
}

/**
 * 页面类型标签映射
 */
export const PAGE_TYPE_LABELS = {
  [PageType.HOME]: '聚合首页',
  [PageType.SCENIC_AREA]: '景区首页',
  [PageType.SCENIC_SPOT]: '景点首页',
  [PageType.EXHIBIT]: '展品首页'
}

/**
 * 多媒体类型标签映射
 */
export const MEDIA_TYPE_LABELS = {
  [MediaType.IMAGE]: '图片',
  [MediaType.VR_IMAGE]: 'VR图片',
  [MediaType.AUDIO]: '音频',
  [MediaType.VIDEO]: '视频',
  [MediaType.MODEL_3D]: '三维模型'
}

/**
 * 轮播图位置标签映射
 */
export const IMG_POSITION_LABELS = {
  [ImgPosition.HEADER]: '头部',
  [ImgPosition.MIDDLE]: '中部',
  [ImgPosition.BOTTOM]: '底部'
}

/**
 * 状态标签映射
 */
export const STATUS_LABELS = {
  [Status.NORMAL]: '正常',
  [Status.DISABLED]: '停用'
} 