Documentation
¶
Index ¶
- Constants
- type Goods
- type GoodsAttr
- type GoodsDB
- func (db *GoodsDB) Delete(goodsID int) error
- func (db *GoodsDB) DeleteAttr(attrID int) error
- func (db *GoodsDB) DeleteImage(imageID int) error
- func (db *GoodsDB) ExistGoodsTagID(tagID int) (bool, error)
- func (db *GoodsDB) ExistRemainCount(goodsID int) (bool, error)
- func (db *GoodsDB) ExistSpecRemainCount(goodsID, specID int) (bool, error)
- func (db *GoodsDB) ExistUseTime(goodsID int) (bool, error)
- func (db *GoodsDB) GetAttrByID(attrID int) (*GoodsAttr, error)
- func (db *GoodsDB) GetByID(goodsID int) (*Goods, error)
- func (db *GoodsDB) GetDetailByID(goodsID int) (*Goods, error)
- func (db *GoodsDB) GetSpecByID(specID int) (*GoodsSpec, error)
- func (db *GoodsDB) Insert(g *InsertGoodsParam) (int, error)
- func (db *GoodsDB) InsertAttr(c *InsertAttrParam) (int, error)
- func (db *GoodsDB) InsertImage(g *InsertImagesParam) (int, error)
- func (db *GoodsDB) ListAttrByGoodsID(goodsID int) ([]GoodsAttr, error)
- func (db *GoodsDB) ListByIDArr(goodsID ...int) ([]Goods, error)
- func (db *GoodsDB) ListImageByGoodsID(goodsID int) ([]GoodsImage, error)
- func (db *GoodsDB) ListImageByType(goodsID int, imageType string) ([]GoodsImage, error)
- func (db *GoodsDB) ListSpec(goodsID int) ([]GoodsSpec, error)
- func (db *GoodsDB) ListSpecsByIDs(specIDs []int) ([]GoodsSpec, error)
- func (db *GoodsDB) Offline(goodsID int) error
- func (db *GoodsDB) Online(goodsID int) error
- func (db *GoodsDB) PageByParam(searchKey, goodsType, goodsStatus, goodsKind string, ...) ([]Goods, int, error)
- func (db *GoodsDB) PageOnlineByParam(searchKey, goodsType, goodsKind string, ...) ([]Goods, int, error)
- func (db *GoodsDB) Update(g *UpdateGoodsParam) error
- func (db *GoodsDB) UpdateAttr(c *UpdateAttrParam) error
- func (db *GoodsDB) UpdateCommission(goodsID int, hasCommission bool, fatherPercent, grandpaPercent float32) error
- func (db *GoodsDB) UpdateImageHeightAndWidth(i *UpdateImagesHeightAndWidthParam) error
- func (db *GoodsDB) UpdateImageWeight(i *UpdateImagesWeighParam) error
- func (db *GoodsDB) UpdateSpec(param *UpdateSpecParam) error
- func (db *GoodsDB) UpdateTag(goodsID int, tagID, tagLabel string) error
- type GoodsImage
- type GoodsSpec
- type GoodsTx
- func (tx *GoodsTx) AddRemainCount(goodsID, count int) error
- func (tx *GoodsTx) AddSaleCount(goodsID, count int) error
- func (tx *GoodsTx) AddSpec(c *InsertSpecParam) (int, error)
- func (tx *GoodsTx) AddSpecRemainCount(specID, count int) error
- func (tx *GoodsTx) DeleteSpecByGoodsID(goodsID int) error
- func (tx *GoodsTx) SubRemainCount(goodsID, count int) error
- func (tx *GoodsTx) SubSaleCount(goodsID, count int) error
- func (tx *GoodsTx) SubSpecRemainCount(specID, count int) error
- func (tx *GoodsTx) UpdateAgentGift(goodsID int, isAgentGift bool) error
- func (tx *GoodsTx) UpdateCrossBorder(goodsID int, isCrossBorder bool) error
- func (tx *GoodsTx) UpdateFlash(goodsID int, isFlash bool, onSaleTime, offSaleTime time.Time) error
- func (tx *GoodsTx) UpdateHasSpec(goodsID int, hasSpec bool) error
- func (tx *GoodsTx) UpdateHot(goodsID int, isHot bool) error
- func (tx *GoodsTx) UpdateRemainCount(goodsID, remainCount int) error
- func (tx *GoodsTx) UpdateShopPrice(goodsID int, shopPrice, vipPrice float32) error
- func (tx *GoodsTx) UpdateSpecShopPrice(specID int, shopPrice, vipPrice float32) error
- type InsertAttrParam
- type InsertGoodsParam
- type InsertImagesParam
- type InsertSpecParam
- type Spec
- type UpdateAttrParam
- type UpdateGoodsParam
- type UpdateImagesHeightAndWidthParam
- type UpdateImagesWeighParam
- type UpdateSpecParam
Constants ¶
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 ¶
func (*GoodsDB) ExistGoodsTagID ¶
ExistGoodsTagID 查询标签下是否有商品
func (*GoodsDB) ExistRemainCount ¶
ExistRemainCount 商品数量是否足够 商品如果存在返回true,反则false
func (*GoodsDB) ExistSpecRemainCount ¶
ExistSpecRemainCount 商品规格是否存在 商品规格如果存在返回true,反则false
func (*GoodsDB) ExistUseTime ¶
ExistUseTime 商品是否存在有效时间内 商品存在返回true,反则false
func (*GoodsDB) GetAttrByID ¶
GetAttrByID 获取指定商品属性
func (*GoodsDB) GetByID ¶
GetByID 通过商品ID获取商品信息
func (*GoodsDB) GetDetailByID ¶
GetDetailByID 获取商品详情
func (*GoodsDB) GetSpecByID ¶
GetSpecByID 获取指定商品规格
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 ¶
ListAttrByGoodsID 列出所有有效商品属性,权重排序
func (*GoodsDB) ListByIDArr ¶
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 ¶
ListSpec 列出商品规格,创建时间排序
func (*GoodsDB) ListSpecsByIDs ¶
ListSpecsByIDs 列出指定规格
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) 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 修改商品规格
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 商品规格
type GoodsTx ¶
func (*GoodsTx) AddRemainCount ¶
AddRemainCount 增加商品库存
func (*GoodsTx) AddSaleCount ¶
AddSaleCount 增加商品销量
func (*GoodsTx) AddSpec ¶
func (tx *GoodsTx) AddSpec(c *InsertSpecParam) (int, error)
AddSpec 添加商品规格
func (*GoodsTx) AddSpecRemainCount ¶
AddSpecRemainCount 增加商品库存
func (*GoodsTx) DeleteSpecByGoodsID ¶
DeleteSpecByGoodsID 删除商品规格
func (*GoodsTx) SubRemainCount ¶
SubRemainCount 减少商品库存
func (*GoodsTx) SubSaleCount ¶
SubSaleCount 减少商品销量
func (*GoodsTx) SubSpecRemainCount ¶
SubSpecRemainCount 减少规格商品库存
func (*GoodsTx) UpdateAgentGift ¶
UpdateAgentGift 设置礼包商品
func (*GoodsTx) UpdateCrossBorder ¶
UpdateCrossBorder 设置跨境商品
func (*GoodsTx) UpdateFlash ¶
UpdateFlash 设置抢购商品
func (*GoodsTx) UpdateHasSpec ¶
UpdateHasSpec 更新商品是否有规格
func (*GoodsTx) UpdateHot ¶
UpdateHot 设置热销商品
func (*GoodsTx) UpdateRemainCount ¶
UpdateRemainCount 更新商品库存
func (*GoodsTx) UpdateShopPrice ¶
UpdateShopPrice 更新商品价格
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 ¶
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 更新商品规格参数
Source Files
¶
- attr_get.go
- attr_insert.go
- attr_list.go
- attr_update.go
- goods_get.go
- goods_insert.go
- goods_list.go
- goods_update.go
- image_insert.go
- image_list.go
- image_update.go
- spec_get.go
- spec_insert.go
- spec_list.go
- spec_update.go
- struct.go