import type { PageParam } from '@/api';

export interface CartVo {
  // 店铺列表
  shops?: CartShopVo[];
  // 购物车总金额
  totalPrice?: number;
  // 宝贝总数量
  totalNums?: number;
  // 已选宝贝
  selectNums?: number;
  // 是否全选
  selectAll?: boolean;
}

export interface CartShopVo {
  // 店铺ID
  shopId?: number;
  // 店铺名称
  shopName?: string;
  // 店铺LOGO
  shopLogo?: string;
  // 购物车商品列表
  carts?: Cart[];
}

/**
 * 购物车
 */
export interface Cart {
  // 购物车表ID
  id?: number;
  // 类型 0商城 1预定
  type?: number;
  // 商品ID
  goodsId?: number;
  // 商品名称
  goodsName?: string;
  // 唯一标识
  code?: string;
  // 是否多规格
  specs?: number;
  // 商品规格
  spec?: string;
  // 商品数量
  cartNum?: number;
  // 0 = 未购买 1 = 已购买
  isPay?: string;
  // 是否为立即购买
  isNew?: string;
  // 拼团id
  combinationId?: number;
  // 秒杀产品ID
  seckillId?: number;
  // 砍价id
  bargainId?: number;
  // 用户ID
  userId?: string;
  // 是否删除, 0否, 1是
  deleted?: number;
  // 租户id
  tenantId?: number;
  // 注册时间
  createTime?: string;
  // 修改时间
  updateTime?: string;
  // 商品图片
  image?: string;
  // 商品价格
  price?: number;
  // 加载完成
  loading?: boolean;
  // 收银员ID
  adminId?: number;
}

/**
 * 购物车搜索条件
 */
export interface CartParam extends PageParam {
  id?: number;
  keywords?: string;
}
