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

  /**
   * 货品名称，如：【和成天下】尊享·和成
   */
  name: string;

  /**
   * 所属商家ID，外键关联 physical_merchant_partner.id
   */
  merchantId: string | number;

  /**
   * 价格（元）
   */
  price: number;

  /**
   * 【建议删除或重命名】
   */
  quantity: number;

  /**
   * 当前库存
   */
  stock: number;

  /**
   * 总销量（需事务保证一致性）
   */
  totalSales: number;

  /**
   * 展示排序值，越小越靠前
   */
  sortOrder: number;

  /**
   * 状态：上架/下架 on_sale off_sale
   */
  status: string;

  /**
   * 创建人
   */
  createdBy: string;

  /**
   * 创建时间
   */
  createdAt: string;

  /**
   * 最后更新人
   */
  updatedBy: string;

  /**
   * 最后更新时间
   */
  updatedAt: string;

  productImage?: string;

  detailImage?: string;

  carouselImages?: string;

  categoryTagId?: string | number;

  description?: string;
}

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

  /**
   * 货品名称，如：【和成天下】尊享·和成
   */
  name?: string;

  /**
   * 所属商家ID，外键关联 physical_merchant_partner.id
   */
  merchantId?: string | number;

  /**
   * 价格（元）
   */
  price?: number;

  /**
   * 【建议删除或重命名】
   */
  quantity?: number;

  /**
   * 当前库存
   */
  stock?: number;

  /**
   * 总销量（需事务保证一致性）
   */
  totalSales?: number;

  /**
   * 展示排序值，越小越靠前
   */
  sortOrder?: number;

  /**
   * 状态：上架/下架 on_sale off_sale
   */
  status?: string;

  /**
   * 创建人
   */
  createdBy?: string;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 最后更新人
   */
  updatedBy?: string;

  /**
   * 最后更新时间
   */
  updatedAt?: string;

  productImage?: string;

  detailImage?: string;

  carouselImages?: string;

  categoryTagId?: string | number;

  description?: string;
}

export interface MerchantItemQuery extends PageQuery {
  /**
   * 货品名称，如：【和成天下】尊享·和成
   */
  name?: string;

  /**
   * 所属商家ID，外键关联 physical_merchant_partner.id
   */
  merchantId?: string | number;

  /**
   * 价格（元）
   */
  price?: number;

  /**
   * 【建议删除或重命名】
   */
  quantity?: number;

  /**
   * 当前库存
   */
  stock?: number;

  /**
   * 总销量（需事务保证一致性）
   */
  totalSales?: number;

  /**
   * 展示排序值，越小越靠前
   */
  sortOrder?: number;

  /**
   * 状态：上架/下架 on_sale off_sale
   */
  status?: string;

  /**
   * 创建人
   */
  createdBy?: string;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 最后更新人
   */
  updatedBy?: string;

  /**
   * 最后更新时间
   */
  updatedAt?: string;

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

  productImage?: string;

  detailImage?: string;

  carouselImages?: string;

  categoryTagId?: string | number;
}
