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

  /**
   * 商品名称，最多50字
   */
  name: string;

  /**
   * 商品类型ID，外键关联product_type
   */
  typeId: string | number;

  /**
   * 门店ID，外键关联store
   */
  storeId: string | number;

  /**
   * 商品说明，最多200字
   */
  description: string;

  /**
   * 剩余库存，最大9999
   */
  stock: number;

  /**
   * 商品价值，最大999
   */
  price: number;

  /**
   * 上架状态：0=下架，1=上架
   */
  status: number;

  productImages?: string[];
  productDetailImg?: string[];

  productImagesOsId?: string[];
  productDetailImgOsId?: string[];
  leagueTournamentId?: number;
  cancelTime?: string;
  exchangeConditions?: string;
}

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

  /**
   * 商品名称，最多50字
   */
  name?: string;

  /**
   * 商品类型ID，外键关联product_type
   */
  typeId?: string | number;

  storeTypeName?: string | number;

  /**
   * 门店ID，外键关联store
   */
  storeId?: string | number;

  /**
   * 商品说明，最多200字
   */
  description?: string;

  /**
   * 剩余库存，最大9999
   */
  stock?: number;

  /**
   * 商品价值，最大999
   */
  price?: number;

  /**
   * 上架状态：0=下架，1=上架
   */
  status?: number;
  productImages?: string[];
  productDetailImg?: string[];
  osId?: string;

  productImagesOsId?: string | string[];
  productDetailImgOsId?: string | string[];
  leagueTournamentId?: number;
  cancelTime?: string;
  exchangeConditions?: string;
}

export interface ProductQuery extends PageQuery {
  /**
   * 商品名称，最多50字
   */
  name?: string;

  /**
   * 商品类型ID，外键关联product_type
   */
  typeId?: string | number;

  /**
   * 门店ID，外键关联store
   */
  storeId?: string | number;

  /**
   * 商品说明，最多200字
   */
  description?: string;

  /**
   * 剩余库存，最大9999
   */
  stock?: number;

  /**
   * 商品价值，最大999
   */
  price?: number;

  /**
   * 上架状态：0=下架，1=上架
   */
  status?: number;

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