dishcombosave

package
v0.0.0-...-905ac7b Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComboSpu

type ComboSpu struct {
	/**
	 *  第三方商品SPUcode
	 */
	AppFoodCode string `json:"app_food_code"`
	/**
	 *  商品名称
	 */
	Name string `json:"name"`
	/**
	 *  商品排序, 不需要则传0
	 */
	Sequence int32 `json:"sequence"`
	/**
	 *  商品售卖时间 如果所有时间都可售卖传- 如果需要分时售卖,支持周一到周日配置。
	 */
	ShippingTime string `json:"shippingTime"`
	/**
	 *  商品绑定的视频id,视频需要已经上传至美团
	 */
	WmProductVideoId string `json:"wmProductVideoId"`
	/**
	 *  套餐商品所在分组
	 */
	TagName string `json:"tagName"`
	/**
	 *  标签列表。用“,”分隔。招牌=1,单点不送=32
	 */
	Labels string `json:"labels"`
	/**
	 *  套餐商品图片,商品的图片,仅支持静态图,动图不支持。总数量不超过5张。
	 */
	PicList []WmComboSpuPic `json:"picList"`
	/**
	 *  套餐商品属性只有份量。 长度限制 1
	 */
	SpuAttrList []WmComboSpuSalesAttr `json:"spuAttrList"`
	/**
	 *  套餐sku信息。套餐商品的skuList的size必须为1,即只有一个元素
	 */
	SkuList []WmComboSku `json:"skuList"`
	/**
	 *  图文详情URL 英文逗号分隔不同图片链接 不同图片没有no排序,C端按照逗号分隔后的顺序展示
	 */
	LongPictures string `json:"longPictures"`
}

type DishComboSaveRequest

type DishComboSaveRequest struct {
	/**
	 *  套餐商品。对于更新场景,只支持套餐全量更新,每次都是全量覆盖。
	 */
	ComboData ComboSpu `json:"comboData"`
}

func (*DishComboSaveRequest) DoInvoke

func (req *DishComboSaveRequest) DoInvoke(client mtclient.MeituanClient, appAuthToken string) (*DishComboSaveResponse, error)

type DishComboSaveResponse

type DishComboSaveResponse struct {
	Code    string `json:"code"`
	Msg     string `json:"msg"`
	Data    string `json:"data"`
	TraceId string `json:"traceId"`
}

func (*DishComboSaveResponse) IsSuccess

func (response *DishComboSaveResponse) IsSuccess() bool

type WmCombineSkuRel

type WmCombineSkuRel struct {
	/**
	 *  固定搭配套餐里单品显示顺序,默认从1开始
	 */
	Sequence int32 `json:"sequence"`
	/**
	 *  该单品对应的数量。必须>0。 固定搭配套餐里的单个单品的skuCount最多为10,固定搭配套餐里的所有单品的skuCount累加不超过20
	 */
	SkuCount int32 `json:"skuCount"`
	/**
	 *  套餐下某一个单品的第三方商品SPUcode
	 */
	AppFoodCode string `json:"app_food_code"`
	/**
	 *  套餐下某一单品的第三方规格code。 注意在创建/修改套餐前,套餐里单品商品必须要已创建
	 */
	SkuId string `json:"sku_id"`
}

type WmComboGroup

type WmComboGroup struct {
	/**
	 *  套餐分组展示顺序。默认从1开始
	 */
	Sequence int32 `json:"sequence"`
	/**
	 *  分组名称。长度限制10
	 */
	GroupName string `json:"groupName"`
	/**
	 *  传1,代表非固定分组。传0,代表固定分组
	 */
	GroupType int32 `json:"groupType"`
	/**
	 *  套餐分组规则。固定分组不需要传分组规则,非固定分组需要传递分组规则。
	 */
	GroupRule WmComboGroupRule `json:"groupRule"`
	/**
	 *  分组下套餐与单品关系信息
	 */
	ComboSkuRelList []WmComboSkuRel `json:"comboSkuRelList"`
}

type WmComboGroupRule

type WmComboGroupRule struct {
	/**
	 *  最小选购数量,当套餐分组是M选N时,最小选购数量为N
	 */
	MinOptionalQuantity int32 `json:"minOptionalQuantity"`
	/**
	 *  同一单品是否可以多选。0为否,1为是
	 */
	CanBeReSelected bool `json:"canBeReSelected"`
}

type WmComboSku

type WmComboSku struct {
	/**
	 *  第三方规格code。长度限制128
	 */
	SkuId string `json:"sku_id"`
	/**
	 *  sku价格。单位元/两位小数,对于套餐商品下的sku,代表其基础价。 限制: 1.基础价需小于等于5000; 2.基础价需小于等于原商品原价之和最低值,最低值=【固定搭配】分组下单品价格*份数+【自由选配】分组下最低价单品n价格之和,n取值为m选n的n。
	 */
	Price float64 `json:"price"`
	/**
	 *  售卖状态。0-恢复售卖,1-暂停售卖,默认0。需要与spuattr里的sell_status一致
	 */
	SellStatus int32 `json:"sell_status"`
	/**
	 *  库存。-1代表不限库存,超卖传0
	 */
	Stock int32 `json:"stock"`
	/**
	 *  打包盒个数
	 */
	LadderNum int32 `json:"ladder_num"`
	/**
	 *  打包费。打包费最小为0,单位为元,保留两位小数。
	 */
	LadderPrice float64 `json:"ladder_price"`
	/**
	 *  sku销售属性。即套餐sku对应的skuAttr。
	 */
	SkuAttrList []WmComboSkuSalesAttr `json:"skuAttrList"`
	/**
	 *  分组可选套餐的分组信息。当套餐为可选分组套餐时,需要传入。当套餐为固定搭配套餐时,不传入。固定搭配套餐分组数量不能超过5个。
	 */
	ComboGroupList []WmComboGroup `json:"comboGroupList"`
	/**
	 *  固定搭配套餐的单品关联信息。 固定搭配套餐必须传入,可选分组套餐不传入
	 */
	CombineSkuRelList []WmCombineSkuRel `json:"combineSkuRelList"`
}

type WmComboSkuRel

type WmComboSkuRel struct {
	/**
	 *  套餐下某一单品的第三方SPU code,注意在创建/修改套餐前,套餐里单品商品必须要已创建
	 */
	AppFoodCode string `json:"app_food_code"`
	/**
	 *  套餐下某一单品的第三方规格code。 注意在创建/修改套餐前,套餐里单品商品必须要已创建
	 */
	SkuId string `json:"sku_id"`
	/**
	 *  单品数量,必须>0。可选套餐商品下单个单品的skuCount最多为10
	 */
	SkuCount int32 `json:"skuCount"`
	/**
	 *  单品显示顺序。默认从1开始
	 */
	Sequence int32 `json:"sequence"`
	/**
	 *  加价。保留两位小数
	 */
	AppendPrice float64 `json:"appendPrice"`
	/**
	 *  是否默认选择。0-否,1-是 ,只能有一个sku默认选择
	 */
	DefaultSelected int32 `json:"defaultSelected"`
	/**
	 *  是否必选。0-否,1-是,最多只能有一个必选,可以没有
	 */
	RequiredSelected int32 `json:"requiredSelected"`
}

type WmComboSkuSalesAttr

type WmComboSkuSalesAttr struct {
	/**
	 *  属性名。 套餐商品固定传"份量"
	 */
	Name string `json:"name"`
	/**
	 *  属性值。 套餐商品固定传"x人份"
	 */
	Value string `json:"value"`
}

type WmComboSpuPic

type WmComboSpuPic struct {
	/**
	 *  图片URL,URL会在调用上传图片接口后返回 长度限制:255
	 */
	PicLargeUrl string `json:"pic_large_url"`
	/**
	 *  图片顺序,同一个商品的图片列表应该从1开始,不要重复。
	 */
	Sequence int32 `json:"sequence"`
}

type WmComboSpuSalesAttr

type WmComboSpuSalesAttr struct {
	/**
	 *  属性项。套餐商品只传“份量”
	 */
	Name string `json:"name"`
	/**
	 *  属性值。“份量”对应的value, 套餐商品的value必须为"x人份"
	 */
	Value string `json:"value"`
	/**
	 *  属性价格。单位元,支持小数点后两位。套餐价格上限暂定为5000元
	 */
	Price float64 `json:"price"`
	/**
	 *  属性值上下架状态。0-上架,1-下架,默认0
	 */
	SellStatus int32 `json:"sell_status"`
}

Jump to

Keyboard shortcuts

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