foodbatchinitdata

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 AvailableTimes

type AvailableTimes struct {
	/**
	 * 周一
	 */
	Monday string `json:"monday"`
	/**
	 * 周二
	 */
	Tuesday string `json:"tuesday"`
	/**
	 * 周三
	 */
	Wednesday string `json:"wednesday"`
	/**
	 * 周四
	 */
	Thursday string `json:"thursday"`
	/**
	 * 周五
	 */
	Friday string `json:"friday"`
	/**
	 * 周六
	 */
	Saturday string `json:"saturday"`
	/**
	 * 周日
	 */
	Sunday string `json:"sunday"`
}

type FoodBatchinitdataRequest

type FoodBatchinitdataRequest struct {
	/**
	 *  菜品集合的 json 数据, 处理逻辑: 1)如果菜品原来不存在就新增; 2)如app_food_code存在就更新; 3)picture 可以是调用 上传菜品图片接口 后返回的图片ID, 也可以是url地址,推荐使用图片ID的形式。 如果skus传递box_num、box_price以skus为准, 未传递box_num、box_price以上级参数为准
	 */
	FoodData []FoodData `json:"food_data"`
	/**
	 *  默认为false,为true时会将没有传进来的sku删除(售卖属性增减,都需要传true)
	 */
	SkuOverwrite bool `json:"skuOverwrite"`
}

func (*FoodBatchinitdataRequest) DoInvoke

func (req *FoodBatchinitdataRequest) DoInvoke(client mtclient.MeituanClient, appAuthToken string) (*FoodBatchinitdataResponse, error)

type FoodBatchinitdataResponse

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

func (*FoodBatchinitdataResponse) IsSuccess

func (response *FoodBatchinitdataResponse) IsSuccess() bool

type FoodData

type FoodData struct {
	/**
	 * 服务商方的菜品id,(三方商品spu_code值, 不同门店可以重复,同一门店内不能重复),最大长度128
	 */
	AppFoodCode string `json:"app_food_code"`
	/**
	 * 菜品名称,最多不超过30个字符
	 */
	Name string `json:"name"`
	/**
	 * 菜品描述,最多不超过255个字符
	 */
	Description string `json:"description"`
	/**
	 * 服务商方的菜品skus,代表菜品下的多个sku信息,使用json格式传递参数。如果skus传递box_num、box_price以skus为准,未传递box_num、box_price以上级参数为准。如果skus未传,会重置菜品的skus信息
	 */
	Skus []Skus `json:"skus"`
	/**
	 * 菜品价格,不能为负数
	 */
	Price float32 `json:"price"`
	/**
	 * 最小购买量,最小为1
	 */
	MinOrderCount int32 `json:"min_order_count"`
	/**
	 * 单位
	 */
	Unit string `json:"unit"`
	/**
	 * 打包盒数量
	 */
	BoxNum float32 `json:"box_num"`
	/**
	 * 打包盒价格,不能为负数
	 */
	BoxPrice float32 `json:"box_price"`
	/**
	 * 菜品分类
	 */
	CategoryName string `json:"category_name"`
	/**
	 * 菜品上下架状态,0表上架,1表下架
	 */
	IsSoldOut int32 `json:"is_sold_out"`
	/**
	 * 菜品图片id(注意:①此处的图片id由步骤1上传图片获得②更新菜品图片时必须更新图片URL),只支持jpg格式,图片需要小于1600*1200
	 */
	Picture string `json:"picture"`
	/**
	 * 当前分类下的排序序号
	 */
	Sequence int32 `json:"sequence"`
	/**
	 *  spu售卖属性,spuAttr与skuAttr中的属性数量相同且属性内容相同(mode=2) 该字段为JSON String,具体字段如下: 字段 类型 描述 示例值 no int 属性编号,必须从大于等于1开始,且在name相同时候,no必须相同 1 mode int 售卖属性模式,1:普通售卖属性,2:决定价格库存的售卖属性 2 name string 名称,长度不能大于10 冷热 value string 名称值,长度不能大于10 冷 price double 属性价格,小数点后最多两位 符合要求示例: 1.整数 2.小数点后一位 3.小数点后两位 1.11 sell_status int 售卖状态 0 value_sequence int 属性值排序序号,必须从大于等于1开始,且在name相同时,value_sequence必须不同 1 exclude_attr list 标识与该属性互斥的属性。 1、空时为null,表示没有互斥属性。 2、属性互斥设置时必须是进行双向互斥。若属性值a与属性值b互斥,需在属性a的参数中传互斥属性为b,也需在属性b的参数中传互斥属性为a。 3、属性互斥设置时需保证至少有一个可售卖的sku,不能所有sku均互斥,如不符合规则将会按spu创建失败处理。 4、属性互斥设置时需保证单个属性值与其他项下至少一个属性值不互斥,如不符合规则将会按spu创建失败处理。 5、规格格式举例: 属性项:属性值(p0:p01) 属性项:属性值(p1:pv11) 当p01与pv11互斥时: p0属性的exclude_attr: [{"attr_name":"p1", "attr_values":["pv11"]}] p1属性的exclude_attr: [{"attr_name":"p0", "attr_values":["p01"]}] 当与多个属性互斥时: 某属性的exclude_attr : [{"attr_name":"p1", "attr_values":["pv11","pv12"]}, {"attr_name":"p2", "attr_values":["pv21","pv22"]}] "exclude_attr":[{"attr_name":"冷热", attr_values:["冷","热"]},{}] -attr_name string 冷热 -attr_values list<string> ["冷","热"]
	 */
	SpuAttr string `json:"spuAttr"`
	/**
	 *  图片URL,多张图片用逗号隔开
	 */
	Pictures string `json:"pictures"`
	/**
	 *  是否设置为招牌商品,最多可以设置15个。1-是,2-否,默认0,不修改该信息
	 */
	Speciality int32 `json:"speciality"`
	/**
	 *  是否设置为单点不送,1-是,2-否,默认0,不修改该信息
	 */
	IsNotSingle int32 `json:"is_not_single"`
	/**
	 *  单品是否为仅套餐售卖。 true:该单品仅在套餐里售卖,不单独售卖。 false:默认值,非仅套餐中售卖。
	 */
	OnlySellInCombo bool `json:"onlySellInCombo"`
	/**
	 *  图文详情URL 英文逗号分隔不同图片链接 不同图片没有no排序,C端按照逗号分隔后的顺序展示
	 */
	LongPictures string `json:"longPictures"`
}

type Skus

type Skus struct {
	/**
	 * sku唯一标识
	 */
	SkuId string `json:"sku_id"`
	/**
	 * sku的规格
	 */
	Spec string `json:"spec"`
	/**
	 * upc码
	 */
	Upc string `json:"upc"`
	/**
	 * sku的价格,不能为负数,不能超过10个字
	 */
	Price string `json:"price"`
	/**
	 * sku的库存数量,不能为负数,也不能为小数,传'*'表示表示库存无限
	 */
	Stock string `json:"stock"`
	/**
	 * 规格排序
	 */
	SkuSequence int32 `json:"sku_sequence"`
	/**
	 * sku起售时间,要保证不同时间段之间不存在交集
	 */
	AvailableTimes AvailableTimes `json:"available_times"`
	/**
	 * 料位码
	 */
	LocationCode string `json:"locationCode"`
	/**
	 * 打包盒数量
	 */
	BoxNum string `json:"box_num"`
	/**
	 * 打包盒价格,不能为负数
	 */
	BoxPrice string `json:"box_price"`
	/**
	 * 每M个商品需N元包装费,本字段代表M个商品。不可为0。如传“ladder_num”和“ladder_price”,则代表商家使用了阶梯价格,“box_num”和“box_price”中的内容不生效
	 */
	LadderNum string `json:"ladder_num"`
	/**
	 * 每M个商品需N元包装费,本字段代表N元。如传“ladder_num”和“ladder_price”,则代表商家使用了阶梯价格,“box_num”和“box_price”中的内容不生效
	 */
	LadderPrice string `json:"ladder_price"`
	/**
	 * 填写详细的份量数字。1.填数量(对应weight_unit中 1,2)。2.无需再填数量(对应weight_unit中3)。用法:① 0表示清空 weight,weight_unit。② -1和null 表示不更新weight,weight_unit。③ 其他正常设置weight,weight_unit
	 */
	Weight int64 `json:"weight"`
	/**
	 * 份量单位。1.克、千克、两、斤、磅、盎司、毫升、升、寸、厘米。2.个、串、枚、粒、 块、只、副、卷、片、贯、碗、杯、袋、瓶、盒、包、锅、罐、扎。3.1人份、2人份、3人份、4人份、5人份、6人份、7人份、8人份、9人份、10人份
	 */
	WeightUnit string `json:"weight_unit"`
	/**
	 *  售卖属性 spuAttr与skuAttr中的属性数量相同且属性内容相同(mode=2) 该字段为JSON String,具体字段如下: 字段 类型 描述 示例值 skuId string sku唯一标识 10000 no int 属性编号 1 name string 属性名称,长度不能大于10 冷热 value string 属性值, 长度不能大于10 冷
	 */
	SkuAttr string `json:"skuAttr"`
}

Jump to

Keyboard shortcuts

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