export type RefereeUser = {
    id: string
    avatar?: string
    nickname?: string
    mobile?: string
}

/** 会员套餐 */
export interface  MemberPackage{
  createBy: string;
  createTime: string;
  updateBy: string;
  updateTime: string;
  id: string;
  delFlag: string;
  rechargeAmount: string;
  memberLevel: string;
  memberDays: number;
  discountAmount: string;
  sort: string;
  payAmount: string;
  backgroundImage?: any;
}

/** 充值详情 */
export interface  RechargeDetail{
  createBy: string;
  createTime: string;
  updateBy: string;
  updateTime: string;
  id: string;
  delFlag: number;
  userId: string;
  rechargeAmount: string;
  memberLevel: string;
  memberDays: number;
  discountAmount: string;
  sort?: any;
  redeemCode?: any;
  isRedeem: number;
  rechargeType: number;
  byUserId?: any;
  voucher: string;
  auditStatus: number;
  failReason?: any;
  payTaxAmount: string;
  payAmount: string;
  backgroundImage?: any;
  memberExpireTime?: any;
  paynowQrCode?: any;
}

export interface GoodsVo {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy: string;
  createTime: string;
  updateBy: string;
  updateTime: string;
  id: string;
  delFlag: number;
  coverImage: string;
  nameZh: string;
  nameEn: string;
  name?: any;
  goodsCategoryId: string;
  price: string;
  detailZh: string;
  detailEn: string;
  detail?: any;
  sizeChartZh: string;
  sizeChartEn: string;
  sizeChart?: any;
  isLike: number;
  associationGoodsIds?: any;
  type: number;
  payType: number;
  point?: any;
  sales: number;
  carouselImage: string;
  inventoryQuantity: number;
  goodsSpecVoList?: any;
  goodsCategoryVo?: any;
  associationGoodsVoList?: any;
  code: string;
  isCollect?: any;
}

// 收藏商品
export interface CollectGoods {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy?: any;
  createTime: string;
  updateBy?: any;
  updateTime?: any;
  id: string;
  userId: string;
  objectId: string;
  objectType: number;
  goodsVo: GoodsVo;
  store?: any;
}

export interface OrderGoodsVo {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy: string;
  createTime: string;
  updateBy?: any;
  updateTime: string;
  id: string;
  delFlag: number;
  coverImage: string;
  nameZh: string;
  nameEn: string;
  name: string;
  price: string;
  orderId: string;
  buyNumber: number;
  point?: any;
  payPrice: string;
  refundAmount: string;
  payType: number;
  goodsId: string;
  specZh: string;
  specEn: string;
  spec: string;
  goodsType: number;
  goodsSpecId: string;
  orderNo: string;
  refundNumber: number;
  type: number;
  isEvaluate: number;
}


export interface StoreBusinessTimeVoLis {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy: string;
  createTime: string;
  updateBy?: any;
  updateTime: string;
  id: string;
  weekNums: string;
  timePeriod: string;
  storeId: string;
  sort?: any;
}

export interface StoreVo {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy: string;
  createTime: string;
  updateBy?: any;
  updateTime: string;
  id: string;
  delFlag: number;
  coverImage: string;
  name: string;
  location: string;
  address: string;
  longitude: string;
  latitude: string;
  type: number;
  score: string;
  evaluationNum: number;
  contactNumber: string;
  inventoryAlert: number;
  introduction: string;
  introductionImages: string;
  carouselImages: string;
  clockLocation: string;
  clockLongitude: string;
  clockLatitude: string;
  clockRange: string;
  areaCode: string;
  storeBusinessTimeVoList: StoreBusinessTimeVoLis[];
  distance?: any;
  isCollectByLoginUser?: any;
}

// 收藏门店
export interface CollectStore {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy?: any;
  createTime: string;
  updateBy?: any;
  updateTime?: any;
  id: string;
  userId: string;
  objectId: string;
  objectType: number;
  goodsVo?: any;
  storeVo: StoreVo;
}

export interface RefundOrderGoodsVoList {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy: string;
  createTime: string;
  updateBy?: any;
  updateTime: string;
  id: string;
  delFlag: number;
  refundOrderId: string;
  orderGoodsId: string;
  refundNumber: number;
  refundAmount: string;
  goodsId: string;
  goodsSpecId: string;
  orderGoodsVo: OrderGoodsVo;
}


// 退款订单
export interface RefundedOrder {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy: string;
  createTime: string;
  updateBy?: any;
  updateTime: string;
  id: string;
  delFlag: number;
  orderId: string;
  userId: string;
  refundReason: string;
  refundInstruction: string;
  refundVoucher: string;
  refundStatus?: any;
  rejectReason?: any;
  refundOrderNo: string;
  orderNo: string;
  refundTime?: any;
  refundAmount: string;
  applyTime: string;
  auditStatus: number;
  refundOrderGoodsVoList: RefundOrderGoodsVoList[];
  merchantContact?: any;
  userVo?: any;
}




// 退款订单详情
export interface RefundOrderDetail {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy: string;
  createTime: string;
  updateBy?: any;
  updateTime: string;
  id: string;
  delFlag: number;
  orderId: string;
  userId: string;
  refundReason: string;
  refundInstruction: string;
  refundVoucher: string;
  refundStatus?: any;
  rejectReason?: any;
  refundOrderNo: string;
  orderNo: string;
  refundTime?: any;
  refundAmount: string;
  applyTime: string;
  auditStatus: number;
  refundOrderGoodsVoList: RefundOrderGoodsVoList[];
  merchantContact: string;
  userVo?: any;
}

// 商品
export interface OrderGoodsVoList {
    createBeginTime?: any;
    createEndTime?: any;
    filterDisable: boolean;
    selected: boolean;
    createBy: string;
    createTime: string;
    updateBy?: any;
    updateTime: string;
    id: string;
    delFlag: number;
    coverImage: string;
    nameZh: string;
    nameEn: string;
    name: string;
    price: string;
    orderId: string;
    buyNumber: number;
    quantity: number;
    point?: any;
    payPrice: string;
    refundAmount: string;
    payType: number;
    goodsId: string;
    specZh: string;
    specEn: string;
    spec: string;
    goodsType: number;
    goodsSpecId: string;
    orderNo: string;
    refundNumber: number;
    type: number;
    images: string[];
    score: number;
    content: string,
    refundOrderGoodsVo: {
        createBeginTime?: any;
        createEndTime?: any;
        filterDisable: boolean;
        createBy: string;
        createTime: string;
        updateBy?: any;
        updateTime: string;
        id: string;
        delFlag: number;
        refundOrderId: string;
        orderGoodsId: string;
        refundNumber: number;
        refundAmount: string;
        goodsId: string;
        goodsSpecId: string;
        orderGoodsVo?: any;
    }
}

// 信用卡
export interface CreditCard {
  createBeginTime?: any;
  createEndTime?: any;
  filterDisable: boolean;
  createBy: string;
  createTime: string;
  updateBy?: any;
  updateTime: string;
  id: string;
  cardNumber: string;
  cardId: string;
  userId: string;
  isDefault?: any;
}
