package vo

import (
	"demo/data/domain"
)

type DetailVo struct {
	DetailGoodsVo         DetailGoodsVo              `json:"goods"`
	DetailSkuVo           DetailSkuVo                `json:"sku"`
	DetailCommodityAreaVo DetailCommodityAreaVo      `json:"commodityArea"`
	Introduction          []domain.GoodsIntroduction `json:"introduction"`     //商品描述
	RecommendedGoods      []domain.GoodsSku          `json:"recommendedGoods"` //推荐商品
}

type DetailGoodsVo struct {
	GoodsId     int64             `xorm:"'id'" json:"id"`
	Name        string            `xorm:"'name'" json:"name"`
	SalesVolume int64             `xorm:"'sales_volume'" json:"sales_volume"`
	Type        domain.GoodsType  `xorm:"'type'" json:"type"`
	Tags        []domain.GoodsTag `xorm:"'tags'" json:"tags"`
}

type DetailSkuVo struct {
	NowSkuId int64             `json:"sku"`     //当前sku
	SkuList  []domain.GoodsSku `json:"skuList"` //相同区的
}

type DetailCommodityAreaVo struct {
	NowCommodityAreaId int64                       `json:"commodityArea"`     //当前地区
	CommodityAreaList  []domain.GoodsCommodityArea `json:"commodityAreaList"` //地区列表
}
type DetailInfoVo struct {
	Sku              domain.GoodsSku             `json:"sku"`
	Goods            domain.Goods                `json:"goods"`
	Introductions    []domain.GoodsIntroduction  `json:"introductions"`
	Skus             []domain.GoodsSku           `json:"skus"`
	Areas            []domain.GoodsCommodityArea `json:"areas"`
	RecommendedGoods []domain.GoodsSku           `json:"recommendedGoods"` //推荐商品
}
