goods

package
v0.0.0-...-4e81a15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 15, 2017 License: GPL-3.0 Imports: 8 Imported by: 4

Documentation

Index

Constants

View Source
const (
	// GoodsTypeNormal 普通商品类型
	GoodsTypeNormal = "NORMAL"
	// GoodsTypeGroup 团购票类型
	GoodsTypeGroup = "GROUP"
	// GoodsTypeActivity 活动服务类型
	GoodsTypeActivity = "ACTIVITY"
	// GoodsTypeWeight 称重商品类型
	GoodsTypeWeight = "WEIGHT"

	// GoodsStatusOnline 已上线
	GoodsStatusOnline = "ONLINE"
	// GoodsStatusOffline 未上线
	GoodsStatusOffline = "OFFLINE"
	// GoodsStatusDelete 已删除无效
	GoodsStatusDelete = "DELETE"

	// ImageTypeBanner 轮播图
	ImageTypeBanner = "BANNER"
	// ImageTypeInfo 详情图
	ImageTypeInfo = "INFO"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Goods

type Goods struct {
	GoodsID          int       `json:"goodsID" db:"goods_id"`                    // 商品ID
	StoreID          int       `json:"storeID" db:"store_id"`                    // 店铺ID
	SKU              string    `json:"sku" db:"sku"`                             // 等于条码,无规格时,该SKU生效,有规格时,使用规格中的SKU,该值无效
	GoodsStatus      string    `json:"goodsStatus" db:"goods_status"`            // 商品状态,ONLINE已上线,OFFLINE未上线,DELETE已删除无效
	GoodsType        string    `json:"goodsType" db:"goods_type"`                // 商品类型,NORMAL普通商品,扩展商品有自己的类型,如TICKET、VOUCHER
	Label            string    `json:"label" db:"label"`                         // 商品名称
	SubLabel         string    `json:"subLabel" db:"sub_label"`                  // 商品副标题
	ZoomImg          string    `json:"zoomImg" db:"zoom_img"`                    // 缩略图
	CoverImg         string    `json:"coverImg" db:"cover_img"`                  // 封面图
	MarketPrice      float32   `json:"marketPrice" db:"market_price"`            // 市场价,不作为购买价格
	ShopPrice        float32   `json:"shopPrice" db:"shop_price"`                // 购买价
	VipPrice         float32   `json:"vipPrice" db:"vip_price"`                  // VIP价
	SaleCount        int       `json:"saleCount" db:"sale_count"`                // 总销量
	RemainCount      int       `json:"remainCount" db:"remain_count"`            // 剩余库存数量
	CreateTime       time.Time `json:"createTime" db:"create_time"`              // 创建时间
	UpdateTime       time.Time `json:"updateTime" db:"update_time"`              // 更新时间
	LatestSaleTime   time.Time `json:"latestSaleTime" db:"latest_sale_time"`     // 最近一次上架时间
	OnSaleTime       time.Time `json:"onSaleTime" db:"on_sale_time"`             // 开始购买时间
	OffSaleTime      time.Time `json:"offSaleTime" db:"off_sale_time"`           // 结束购买时间
	CategoryLevel1ID int       `json:"categoryLevel1ID" db:"category_level1_id"` // 商品分类ID
	CategoryLabel1   string    `json:"categoryLabel1" db:"category_label1"`      // 商品分类ID
	CategoryLevel2ID int       `json:"categoryLevel2ID" db:"category_level2_id"` // 商品分类ID
	CategoryLabel2   string    `json:"categoryLabel2" db:"category_label2"`      // 商品分类ID
	CategoryLevel3ID int       `json:"categoryLevel3ID" db:"category_level3_id"` // 商品分类ID
	CategoryLabel3   string    `json:"categoryLabel3" db:"category_label3"`      // 商品分类ID
	HasSpec          bool      `json:"hasSpec" db:"has_spec"`                    // 是否有规格
	CanCoupon        bool      `json:"canCoupon" db:"can_coupon"`                // 是否可使用优惠券
	OrderLimit       int       `json:"orderLimit" db:"order_limit"`              // 单人购买上限,-1表示无限制,大于0表示单人可购买的上限
	OnceLimit        int       `json:"onceLimit" db:"once_limit"`                // 单个订单购买上限,-1表示无限制,大于0表示单订单可购买的上限
	TodayLimit       int       `json:"todayLimit" db:"today_limit"`              // 当日订单购买上限,-1表示无限制,大于0表示单订单可购买的上限
	CanShip          bool      `json:"canShip" db:"can_ship"`                    // 是否可支持物流或自提
	CanCart          bool      `json:"canCart" db:"can_cart"`                    // 是否可以加入购物车
	IsShow           bool      `json:"isShow" db:"is_show"`                      // 是否支持在列表中显示
	Weight           int       `json:"weight" db:"weight"`                       // 权重,默认为1,越大排序越靠前
	IsHot            bool      `json:"isHot" db:"is_hot"`                        // 是否热销
	IsFlash          bool      `json:"isFlash" db:"is_flash"`                    // 是否秒杀
	IsCrossBorder    bool      `json:"isCrossBorder" db:"is_cross_border"`       // 是否跨境商品
	IsAgentGift      bool      `json:"isAgentGift" db:"is_agent_gift"`           // 是否是礼包
	HasCommission    bool      `json:"hasCommission" db:"has_commission"`        // 是否有提成
	FatherPercent    float32   `json:"fatherPercent" db:"father_percent"`        // 父级提成百分比
	GrandpaPercent   float32   `json:"grandpaPercent" db:"grandpa_percent"`      // 爷爷级提成百分比
	TagID            string    `json:"tagID" db:"tag_id"`                        // 标签ID
	TagLabel         string    `json:"tagLabel" db:"tag_label"`                  // 标签名称
	Param            string    `json:"param" db:"param"`                         // 额外数据

	GoodsSpecs   []GoodsSpec  `json:"goodsSpecs"`   // 商品规格
	Specs        []Spec       `json:"specs"`        // 商品规格
	BannerImages []GoodsImage `json:"bannerImages"` // 轮播商品图
	InfoImages   []GoodsImage `json:"infoImages"`   // 详情商品图
	Attrs        []GoodsAttr  `json:"attrs"`        // 商品详情
}

Goods 商品结构体,包括活动、服务、货物

type GoodsAttr

type GoodsAttr struct {
	AttrID     int       `json:"attrID" db:"attr_id"`       // 属性ID
	Active     bool      `json:"active" db:"active"`        // 是否可用
	GoodsID    int       `json:"goodsID" db:"goods_id"`     // 商品ID
	AttrKey    string    `json:"attrKey" db:"attr_key"`     // 属性名
	AttrValue  string    `json:"attrValue" db:"attr_value"` // 属性值
	Weight     int       `json:"weight" db:"weight"`        // 权重,默认1,越大越靠前
	CreateTime time.Time `json:"createTime" db:"create_time"`
	UpdateTime time.Time `json:"updateTime" db:"update_time"`
}

GoodsAttr 商品属性

type GoodsDB

type GoodsDB struct {
	DB *sqlx.DB
}

func (*GoodsDB) Delete

func (db *GoodsDB) Delete(goodsID int) error

Delete 删除商品

func (*GoodsDB) DeleteAttr

func (db *GoodsDB) DeleteAttr(attrID int) error

DeleteAttr 删除商品属性

func (*GoodsDB) DeleteImage

func (db *GoodsDB) DeleteImage(imageID int) error

DeleteImage 删除商品图片

func (*GoodsDB) ExistGoodsTagID

func (db *GoodsDB) ExistGoodsTagID(tagID int) (bool, error)

ExistGoodsTagID 查询标签下是否有商品

func (*GoodsDB) ExistRemainCount

func (db *GoodsDB) ExistRemainCount(goodsID int) (bool, error)

ExistRemainCount 商品数量是否足够 商品如果存在返回true,反则false

func (*GoodsDB) ExistSpecRemainCount

func (db *GoodsDB) ExistSpecRemainCount(goodsID, specID int) (bool, error)

ExistSpecRemainCount 商品规格是否存在 商品规格如果存在返回true,反则false

func (*GoodsDB) ExistUseTime

func (db *GoodsDB) ExistUseTime(goodsID int) (bool, error)

ExistUseTime 商品是否存在有效时间内 商品存在返回true,反则false

func (*GoodsDB) GetAttrByID

func (db *GoodsDB) GetAttrByID(attrID int) (*GoodsAttr, error)

GetAttrByID 获取指定商品属性

func (*GoodsDB) GetByID

func (db *GoodsDB) GetByID(goodsID int) (*Goods, error)

GetByID 通过商品ID获取商品信息

func (*GoodsDB) GetDetailByID

func (db *GoodsDB) GetDetailByID(goodsID int) (*Goods, error)

GetDetailByID 获取商品详情

func (*GoodsDB) GetSpecByID

func (db *GoodsDB) GetSpecByID(specID int) (*GoodsSpec, error)

GetSpecByID 获取指定商品规格

func (*GoodsDB) Insert

func (db *GoodsDB) Insert(g *InsertGoodsParam) (int, error)

Insert 添加商品

func (*GoodsDB) InsertAttr

func (db *GoodsDB) InsertAttr(c *InsertAttrParam) (int, error)

InsertAttr 添加商品属性

func (*GoodsDB) InsertImage

func (db *GoodsDB) InsertImage(g *InsertImagesParam) (int, error)

InsertImage 添加商品图片

func (*GoodsDB) ListAttrByGoodsID

func (db *GoodsDB) ListAttrByGoodsID(goodsID int) ([]GoodsAttr, error)

ListAttrByGoodsID 列出所有有效商品属性,权重排序

func (*GoodsDB) ListByIDArr

func (db *GoodsDB) ListByIDArr(goodsID ...int) ([]Goods, error)

ListByIDArr 列出指定商品

func (*GoodsDB) ListImageByGoodsID

func (db *GoodsDB) ListImageByGoodsID(goodsID int) ([]GoodsImage, error)

ListImageByGoodsID 列出指定商品图片,按权重和创建时间排序

func (*GoodsDB) ListImageByType

func (db *GoodsDB) ListImageByType(goodsID int, imageType string) ([]GoodsImage, error)

ListImageByType 列出指定类型商品图片,按权重和创建时间排序

func (*GoodsDB) ListSpec

func (db *GoodsDB) ListSpec(goodsID int) ([]GoodsSpec, error)

ListSpec 列出商品规格,创建时间排序

func (*GoodsDB) ListSpecsByIDs

func (db *GoodsDB) ListSpecsByIDs(specIDs []int) ([]GoodsSpec, error)

ListSpecsByIDs 列出指定规格

func (*GoodsDB) Offline

func (db *GoodsDB) Offline(goodsID int) error

Offline 下架商品

func (*GoodsDB) Online

func (db *GoodsDB) Online(goodsID int) error

Online 上架商品

func (*GoodsDB) PageByParam

func (db *GoodsDB) PageByParam(searchKey, goodsType, goodsStatus, goodsKind string, storeID, categoryID, tagID, offset, limit int) ([]Goods, int, error)

PageByParam 分页商品,通过多参数

searchKey 关键字,空字符串省略
goodsType 商品类型,空字符串省略
goodsKind 商品类别,hot,flash,crossBorder,agentGift,空字符串省略
categoryID 三级分类ID,小于等于0省略
tagID 标签ID,小于等于0省略
offset
limit

func (*GoodsDB) PageOnlineByParam

func (db *GoodsDB) PageOnlineByParam(searchKey, goodsType, goodsKind string, storeID, categoryID, tagID, offset, limit int) ([]Goods, int, error)

PageOnlineByParam 分页上线商品,通过多参数,不会返回不在列表显示的线上商品

searchKey 关键字,空字符串省略
goodsType 商品类型,空字符串省略
goodsKind 商品类别,hot,flash,crossBorder,agentGift,空字符串省略
categoryID 三级分类ID,小于等于0省略
tagID 标签ID,小于等于0省略
offset
limit

func (*GoodsDB) Update

func (db *GoodsDB) Update(g *UpdateGoodsParam) error

Update 更新商品

func (*GoodsDB) UpdateAttr

func (db *GoodsDB) UpdateAttr(c *UpdateAttrParam) error

UpdateAttr 更新商品属性信息

func (*GoodsDB) UpdateCommission

func (db *GoodsDB) UpdateCommission(goodsID int, hasCommission bool, fatherPercent, grandpaPercent float32) error

UpdateCommission 更新商品的提成比例信息

func (*GoodsDB) UpdateImageHeightAndWidth

func (db *GoodsDB) UpdateImageHeightAndWidth(i *UpdateImagesHeightAndWidthParam) error

UpdateImageHeightAndWidth 更新商品图片宽高

func (*GoodsDB) UpdateImageWeight

func (db *GoodsDB) UpdateImageWeight(i *UpdateImagesWeighParam) error

UpdateImageWeight 更新商品图片权重

func (*GoodsDB) UpdateSpec

func (db *GoodsDB) UpdateSpec(param *UpdateSpecParam) error

UpdateSpec 修改商品规格

func (*GoodsDB) UpdateTag

func (db *GoodsDB) UpdateTag(goodsID int, tagID, tagLabel string) error

UpdateTag 更新商品Tag

type GoodsImage

type GoodsImage struct {
	ImageID    int       `json:"imageID" db:"image_id"`     // 相片id
	Active     bool      `json:"active" db:"active"`        // 是否可用
	GoodsID    int       `json:"goodsID" db:"goods_id"`     // 商品id
	ImageType  string    `json:"imageType" db:"image_type"` // 图片类型
	Icon       string    `json:"icon" db:"icon"`            // 地址
	Weight     int       `json:"weight" db:"weight"`        // 权重,数字越大越靠前
	Width      int       `json:"width" db:"width"`          // 宽度
	Height     int       `json:"height" db:"height"`        // 高度
	CreateTime time.Time `json:"createTime" db:"create_time"`
	UpdateTime time.Time `json:"updateTime" db:"update_time"`
}

GoodsImage 商品图片详情

type GoodsSpec

type GoodsSpec struct {
	SpecID      int       `json:"specID" db:"spec_id"`           // 商品规格ID
	Active      bool      `json:"active" db:"active"`            // 是否可用
	GoodsID     int       `json:"goodsID" db:"goods_id"`         // 商品ID
	Label       string    `json:"label" db:"label"`              // 规格名称,下划线分割,例如:红色_L
	LabelGroup  string    `json:"labelGroup" db:"label_group"`   // 规格组,下划线分割,例如:颜色_尺码
	MarketPrice float32   `json:"marketPrice" db:"market_price"` // 市场价,不作为购买价格
	ShopPrice   float32   `json:"shopPrice" db:"shop_price"`     // 购买价,作为购买时价格
	VipPrice    float32   `json:"vipPrice" db:"vip_price"`       // VIP价
	RemainCount int       `json:"remainCount" db:"remain_count"` // 库存数量
	SKU         string    `json:"sku" db:"sku"`                  // 等于条码
	CreateTime  time.Time `json:"createTime" db:"create_time"`
	UpdateTime  time.Time `json:"updateTime" db:"update_time"`
}

GoodsSpec 商品规格

func (*GoodsSpec) SplitLabel

func (c *GoodsSpec) SplitLabel() []string

SplitLabel 分割Label为数组

func (*GoodsSpec) SplitLabelGroup

func (c *GoodsSpec) SplitLabelGroup() []string

SplitLabelGroup 分割LabelGroup为数组

type GoodsTx

type GoodsTx struct {
	Tx *sqlx.Tx
}

func (*GoodsTx) AddRemainCount

func (tx *GoodsTx) AddRemainCount(goodsID, count int) error

AddRemainCount 增加商品库存

func (*GoodsTx) AddSaleCount

func (tx *GoodsTx) AddSaleCount(goodsID, count int) error

AddSaleCount 增加商品销量

func (*GoodsTx) AddSpec

func (tx *GoodsTx) AddSpec(c *InsertSpecParam) (int, error)

AddSpec 添加商品规格

func (*GoodsTx) AddSpecRemainCount

func (tx *GoodsTx) AddSpecRemainCount(specID, count int) error

AddSpecRemainCount 增加商品库存

func (*GoodsTx) DeleteSpecByGoodsID

func (tx *GoodsTx) DeleteSpecByGoodsID(goodsID int) error

DeleteSpecByGoodsID 删除商品规格

func (*GoodsTx) SubRemainCount

func (tx *GoodsTx) SubRemainCount(goodsID, count int) error

SubRemainCount 减少商品库存

func (*GoodsTx) SubSaleCount

func (tx *GoodsTx) SubSaleCount(goodsID, count int) error

SubSaleCount 减少商品销量

func (*GoodsTx) SubSpecRemainCount

func (tx *GoodsTx) SubSpecRemainCount(specID, count int) error

SubSpecRemainCount 减少规格商品库存

func (*GoodsTx) UpdateAgentGift

func (tx *GoodsTx) UpdateAgentGift(goodsID int, isAgentGift bool) error

UpdateAgentGift 设置礼包商品

func (*GoodsTx) UpdateCrossBorder

func (tx *GoodsTx) UpdateCrossBorder(goodsID int, isCrossBorder bool) error

UpdateCrossBorder 设置跨境商品

func (*GoodsTx) UpdateFlash

func (tx *GoodsTx) UpdateFlash(goodsID int, isFlash bool, onSaleTime, offSaleTime time.Time) error

UpdateFlash 设置抢购商品

func (*GoodsTx) UpdateHasSpec

func (tx *GoodsTx) UpdateHasSpec(goodsID int, hasSpec bool) error

UpdateHasSpec 更新商品是否有规格

func (*GoodsTx) UpdateHot

func (tx *GoodsTx) UpdateHot(goodsID int, isHot bool) error

UpdateHot 设置热销商品

func (*GoodsTx) UpdateRemainCount

func (tx *GoodsTx) UpdateRemainCount(goodsID, remainCount int) error

UpdateRemainCount 更新商品库存

func (*GoodsTx) UpdateShopPrice

func (tx *GoodsTx) UpdateShopPrice(goodsID int, shopPrice, vipPrice float32) error

UpdateShopPrice 更新商品价格

func (*GoodsTx) UpdateSpecShopPrice

func (tx *GoodsTx) UpdateSpecShopPrice(specID int, shopPrice, vipPrice float32) error

UpdateSpecShopPrice 更新规格价格

type InsertAttrParam

type InsertAttrParam struct {
	GoodsID   int    `json:"goodsID" form:"goodsID"`
	AttrKey   string `json:"attrKey" form:"attrKey"`
	AttrValue string `json:"attrValue" form:"attrValue"`
	Weight    int    `json:"weight" form:"weight"`
}

InsertAttrParam 插入商品属性参数

type InsertGoodsParam

type InsertGoodsParam struct {
	StoreID          int       `json:"storeID" form:"storeID"`                   // 店铺ID
	SKU              string    `json:"sku" form:"sku"`                           // 等于条码,无规格时,该SKU生效,有规格时,使用规格中的SKU,该值无效
	GoodsType        string    `json:"goodsType" form:"goodsType"`               // 商品类型,NORMAL普通商品,扩展商品有自己的类型,如TICKET、VOUCHER
	Label            string    `json:"label" form:"label"`                       // 商品名称
	SubLabel         string    `json:"subLabel" form:"subLabel"`                 // 商品副标题
	ZoomImg          string    `json:"zoomImg" form:"zoomImg"`                   // 缩略图
	CoverImg         string    `json:"coverImg" form:"coverImg"`                 // 封面图
	MarketPrice      float32   `json:"marketPrice" form:"marketPrice"`           // 市场价,不作为购买价格
	ShopPrice        float32   `json:"shopPrice" form:"shopPrice"`               // 购买价
	VipPrice         float32   `json:"vipPrice" form:"vipPrice"`                 // VIP价
	RemainCount      int       `json:"remainCount" form:"remainCount"`           // 剩余库存数量
	OnSaleTime       time.Time `json:"onSaleTime" form:"onSaleTime"`             // 开始购买时间
	OffSaleTime      time.Time `json:"offSaleTime" form:"offSaleTime"`           // 结束购买时间
	CategoryLevel1ID int       `json:"categoryLevel1ID" form:"categoryLevel1ID"` // 商品分类ID
	CategoryLabel1   string    `json:"categoryLabel1" form:"categoryLabel1"`     // 商品分类ID
	CategoryLevel2ID int       `json:"categoryLevel2ID" form:"categoryLevel2ID"` // 商品分类ID
	CategoryLabel2   string    `json:"categoryLabel2" form:"categoryLabel2"`     // 商品分类ID
	CategoryLevel3ID int       `json:"categoryLevel3ID" form:"categoryLevel3ID"` // 商品分类ID
	CategoryLabel3   string    `json:"categoryLabel3" form:"categoryLabel3"`     // 商品分类ID
	HasSpec          bool      `json:"hasSpec" form:"hasSpec"`                   // 是否有规格
	CanCoupon        bool      `json:"canCoupon" form:"canCoupon"`               // 是否可使用优惠券
	OrderLimit       int       `json:"orderLimit" form:"orderLimit"`             // 单人购买上限,-1表示无限制,大于0表示单人可购买的上限
	OnceLimit        int       `json:"onceLimit" form:"onceLimit"`               // 单个订单购买上限,-1表示无限制,大于0表示单订单可购买的上限
	TodayLimit       int       `json:"todayLimit" form:"todayLimit"`             // 当日订单购买上限,-1表示无限制,大于0表示单订单可购买的上限
	CanShip          bool      `json:"canShip" form:"canShip"`                   // 是否可支持物流或自提
	CanCart          bool      `json:"canCart" form:"canCart"`                   // 是否可加入购物车
	IsShow           bool      `json:"isShow" form:"isShow"`                     // 是否支持在列表中显示
	Weight           int       `json:"weight" form:"weight"`                     // 权重,默认为1,越大排序越靠前
	IsHot            bool      `json:"isHot" form:"isHot"`                       // 是否热销
	IsFlash          bool      `json:"isFlash" form:"isFlash"`                   // 是否秒杀
	IsCrossBorder    bool      `json:"isCrossBorder" form:"isCrossBorder"`       // 是否跨境商品
	IsAgentGift      bool      `json:"isAgentGift" form:"isAgentGift"`           // 是否是礼包
	HasCommission    bool      `json:"hasCommission" form:"hasCommission"`       // 是否有提成
	FatherPercent    float32   `json:"fatherPercent" form:"fatherPercent"`       // 父级提成百分比
	GrandpaPercent   float32   `json:"grandpaPercent" form:"grandpaPercent"`     // 爷爷级提成百分比
	TagID            string    `json:"tagID" form:"tagID"`                       // 标签ID
	TagLabel         string    `json:"tagLabel" form:"tagLabel"`                 // 标签名称
	Param            string    `json:"param" form:"param"`                       // 额外数据
}

InsertGoodsParam 添加商品参数

type InsertImagesParam

type InsertImagesParam struct {
	GoodsID   int    `json:"goodsID" form:"goodsID"`     // 商品id
	ImageType string `json:"imageType" form:"imageType"` // 图片类型
	Icon      string `json:"icon" form:"icon"`           // 地址
	Weight    int    `json:"weight" form:"weight"`       // 权重,数字越大越靠前
	Width     int    `json:"width" form:"width"`         // 宽度
	Height    int    `json:"height" form:"height"`       // 高度
}

InsertImagesParam 添加商品图片参数

type InsertSpecParam

type InsertSpecParam struct {
	GoodsID     int     `json:"goodsID" form:"goodsID"`
	Label       string  `json:"label" form:"label"`
	LabelGroup  string  `json:"labelGroup" form:"labelGroup"`
	MarketPrice float32 `json:"marketPrice" form:"marketPrice"`
	ShopPrice   float32 `json:"shopPrice" form:"shopPrice"`
	VipPrice    float32 `json:"vipPrice" form:"vipPrice"`
	RemainCount int     `json:"remainCount" form:"remainCount"`
	SKU         string  `json:"sku" form:"sku"`
}

InsertSpecParam 插入商品属性参数

type Spec

type Spec struct {
	Label string   `json:"label"`
	Items []string `json:"items"`
}

Spec 商品规格

type UpdateAttrParam

type UpdateAttrParam struct {
	AttrID    int    `json:"attrID" form:"attrID"`
	AttrKey   string `json:"attrKey" form:"attrKey"`
	AttrValue string `json:"attrValue" form:"attrValue"`
	Weight    int    `json:"weight" form:"weight"`
}

UpdateAttrParam 更新商品属性参数

type UpdateGoodsParam

type UpdateGoodsParam struct {
	GoodsID          int       `json:"goodsID" form:"goodsID"`                   // 商品ID
	SKU              string    `json:"sku" form:"sku"`                           // 等于条码,无规格时,该SKU生效,有规格时,使用规格中的SKU,该值无效
	Label            string    `json:"label" form:"label"`                       // 商品名称
	SubLabel         string    `json:"subLabel" form:"subLabel"`                 // 商品副标题
	ZoomImg          string    `json:"zoomImg" form:"zoomImg"`                   // 缩略图
	CoverImg         string    `json:"coverImg" form:"coverImg"`                 // 封面图
	MarketPrice      float32   `json:"marketPrice" form:"marketPrice"`           // 市场价,不作为购买价格
	ShopPrice        float32   `json:"shopPrice" form:"shopPrice"`               // 购买价
	VipPrice         float32   `json:"vipPrice" form:"vipPrice"`                 // VIP价
	RemainCount      int       `json:"remainCount" form:"remainCount"`           // 剩余库存数量
	OnSaleTime       time.Time `json:"onSaleTime" form:"onSaleTime"`             // 开始购买时间
	OffSaleTime      time.Time `json:"offSaleTime" form:"offSaleTime"`           // 结束购买时间
	CategoryLevel1ID int       `json:"categoryLevel1ID" form:"categoryLevel1ID"` // 商品分类ID
	CategoryLabel1   string    `json:"categoryLabel1" form:"categoryLabel1"`     // 商品分类ID
	CategoryLevel2ID int       `json:"categoryLevel2ID" form:"categoryLevel2ID"` // 商品分类ID
	CategoryLabel2   string    `json:"categoryLabel2" form:"categoryLabel2"`     // 商品分类ID
	CategoryLevel3ID int       `json:"categoryLevel3ID" form:"categoryLevel3ID"` // 商品分类ID
	CategoryLabel3   string    `json:"categoryLabel3" form:"categoryLabel3"`     // 商品分类ID
	CanCoupon        bool      `json:"canCoupon" form:"canCoupon"`               // 是否可使用优惠券
	OrderLimit       int       `json:"orderLimit" form:"orderLimit"`             // 单人购买上限,-1表示无限制,大于0表示单人可购买的上限
	OnceLimit        int       `json:"onceLimit" form:"onceLimit"`               // 单个订单购买上限,-1表示无限制,大于0表示单订单可购买的上限
	TodayLimit       int       `json:"todayLimit" form:"todayLimit"`             // 当日订单购买上限,-1表示无限制,大于0表示单订单可购买的上限
	CanShip          bool      `json:"canShip" form:"canShip"`                   // 是否可支持物流或自提
	CanCart          bool      `json:"canCart" form:"canCart"`                   // 是否可加入购物车
	IsShow           bool      `json:"isShow" form:"isShow"`                     // 是否支持在列表中显示
	Weight           int       `json:"weight" form:"weight"`                     // 权重,默认为1,越大排序越靠前
	Param            string    `json:"param" form:"param"`                       // 额外数据
}

UpdateGoodsParam 修改商品参数

type UpdateImagesHeightAndWidthParam

type UpdateImagesHeightAndWidthParam struct {
	ImageID int `json:"goodsID" form:"goodsID"` // 商品id
	Width   int `json:"width" form:"width"`     // 宽度
	Height  int `json:"height" form:"height"`   // 高度
}

UpdateImagesHeightAndWidthParam 更新商品图片宽高

type UpdateImagesWeighParam

type UpdateImagesWeighParam struct {
	ImageID int `json:"imageID" form:"imageID"` // 商品id
	Weight  int `json:"weight" form:"weight"`   // 权重,数字越大越靠前
}

UpdateImagesWeighParam 修改商品图片参数

type UpdateSpecParam

type UpdateSpecParam struct {
	SpecID      int     `json:"specID" form:"specID"`           // 商品规格ID
	MarketPrice float32 `json:"marketPrice" form:"marketPrice"` // 市场价,不作为购买价格
	ShopPrice   float32 `json:"shopPrice" form:"shopPrice"`     // 购买价,作为购买时价格
	VipPrice    float32 `json:"vipPrice" form:"vipPrice"`       // VIP价
	RemainCount int     `json:"remainCount" form:"remainCount"` // 库存数量
	SKU         string  `json:"sku" form:"sku"`                 // 等于条码
}

UpdateSpecParam 更新商品规格参数

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL