/**
 * 赛事相关接口
 */
export interface ShopEvent {
  /** 赛事ID */
  id?: number;
  /** 赛事名称 */
  name?: string;
  /** 赛事描述 */
  description?: string;
  /** 封面图 */
  image?: string;
  /** banner图 */
  banner?: string;
  /** 赛事日期 */
  eventDate?: string;
  /** 赛事地点 */
  location?: string;
  /** 名额上限，0=不限 */
  maxParticipants?: number;
  /** 报名费，0=免费 */
  entryFee?: number;
  /** 尺码选项，逗号分隔 */
  sizeOptions?: string;
  /** 是否必填姓名 */
  requireName?: number;
  /** 是否必填手机 */
  requirePhone?: number;
  /** 是否必填身份证 */
  requireIdCard?: number;
  /** 是否必填尺码 */
  requireSize?: number;
  /** 状态: 0=未开始 1=报名中 2=已截止 3=已结束 */
  status?: number;
  /** 是否热门 */
  isHot?: number;
  /** 租户ID */
  tenantId?: number;
  /** 创建时间 */
  createTime?: string;
  /** 修改时间 */
  updateTime?: string;
  /** 已缴费报名人数（非数据库字段） */
  paidCount?: number;
}

/**
 * 赛事查询参数
 */
export interface ShopEventParam {
  /** 关键词 */
  keyword?: string;
  /** 状态 */
  status?: number;
  /** 页码 */
  page?: number;
  /** 每页条数 */
  limit?: number;
  /** 租户ID */
  tenantId?: number;
  /** 排序字段 */
  orderField?: string;
  /** 排序方向 */
  sortOrder?: string;
}

/**
 * 赛事报名记录
 */
export interface ShopEventRegistration {
  /** 自增ID */
  id?: number;
  /** 赛事ID */
  eventId?: number;
  /** 用户ID */
  userId?: number;
  /** 姓名 */
  realName?: string;
  /** 手机号 */
  phone?: string;
  /** 身份证号 */
  idCard?: string;
  /** 服装尺码 */
  size?: string;
  /** 动态表单数据（JSON） */
  formData?: string;
  /** 应缴报名费 */
  entryFee?: number;
  /** 支付状态: 0=待缴费 1=已缴费 2=已取消 */
  payStatus?: number;
  /** 支付订单号 */
  orderNo?: string;
  /** 缴费时间 */
  paidAt?: string;
  /** 租户ID */
  tenantId?: number;
  /** 创建时间 */
  createTime?: string;
  /** 修改时间 */
  updateTime?: string;
  /** 赛事名称（非数据库字段） */
  eventName?: string;
}

/**
 * 赛事报名记录查询参数
 */
export interface ShopEventRegistrationParam {
  /** 赛事ID */
  eventId?: number;
  /** 支付状态 */
  payStatus?: number;
  /** 关键词 */
  keyword?: string;
  /** 页码 */
  page?: number;
  /** 每页条数 */
  limit?: number;
}
