3.1*上传基础菜品信息

优质
小牛编辑
120浏览
2023-12-01

说明

用于初始化微信菜单使用,可多次执行,并且会根据gdsid来进行判断更新或是新增

菜品类别只在首次上传,后续只更新菜品不更新分类。门店类别更多是业务分类。线上分类更多是偏向客人点菜方便,一般都是需要上传后在线上进行分类调整。

请求地址

http://api.dc78.cn/Api/do_post_dishes

请求方式

POST

请求参数

GET参数:

replace=1,覆盖全部菜品,包括分类、菜品,但是gdsid相同的菜品会保留图片无需重复上传。

POST数据:

dish菜品JSON数据包,格式如下:

dish=[
{
"cateid": "001003",
"catename": "冷菜",
"catestate": 1,
"dishes": [
{
"gdsid": "00100301",
"gdsstate": 0,
"gdsname": "六冷碟",
"gdsprice": "68.00",
"gdsunit": "套",
"gdsqcode": "lld",
"gdsaddon": "",
"gdsinfo": "包含六冷菜",
"gdstype": "1",
"gdsaddon2": "清蒸+10,红烧",
"packfee": 3,
"mbprice1": "58.00",
"gdsaddonset2": {
"min": 0,
"max": 1
},
"gdsunits": "中份=80,大份=120"
},
{
"gdsid": "00100302",
"gdsname": "海苔花生",
"gdsprice": "28.00",
"gdsunit": "份",
"gdsqcode": "hths",
"gdsaddon": "",
"gdsinfo": ""
}
]
},
{
"cateid": "001005",
"catename": "热菜",
"dishes": [
{
"gdsid": "00100501",
"gdsname": "干捞粉丝",
"gdsprice": "26.00",
"gdsunit": "例",
"gdsqcode": "glfs",
"gdsaddon": "",
"gdsinfo": ""
},
{
"gdsid": "00100502",
"gdsname": "桂鱼",
"gdsprice": "128.00",
"gdsunit": "例",
"gdsqcode": "qzgy",
"gdsaddon": "清蒸,红烧",
"gdsaddonset": {
"min": 0,
"max": 1
},
"gdsinfo": ""
},
{
"gdsid": "00100503",
"gdsname": "可选套餐",
"gdsprice": "168.00",
"gdsunit": "套",
"gdsqcode": "kxtc",
"gdsaddon": "",
"gdsinfo": "",
"gdsset": [
{
"name": "必选菜",
"noselect": 1,
"list": [
"000100001",
"000100002",
"000100003"
]
},
{
"name": "冷菜三选一",
"min": 1,
"max": 1,
"list": {
"000100007": {
"price": 0
},
"000100008": {
"price": 8
},
"000100009": {
"price": 0
}
}
},
{
"name": "热菜五选二",
"min": 2,
"max": 2,
"list": [
"000500011",
"000500012",
"000500013",
"000500014",
"000500015"
]
}
]
}
]
}
]

参数参数名称描述范例

cateid

类别编号

001005
catename
类别名称

热菜
dishes
本类别菜品列表


gdsid
菜品编码
菜品编码!重要!用于与业务系统对应的菜品编码!
00100501
gdstype
菜品类型
0=堂吃+外卖,1=堂吃,2=外卖

gdsname
菜品名称

干捞粉丝
gdsprice
菜品价格

26
gdsunit
菜品单位


gdsqcode
菜品速查码

glfs
gdsaddon
做法名称
多做法用逗号分隔,做法加价时在做法后+价格的方式表示
酱烧+28,清蒸+18",+号请使用全角字符!
gdsaddon2
口味名称
多口味用逗号分隔

gdsinfo
菜品说明


gdsset
套餐结构说明

如果菜品为套餐,需要增加此项。其中以列表的方式列出可选的分组,每个分组中min为此分组最少可选菜品数量(min最小0,最大<=max),max为最大可选菜品数量(max最小1,最大<=可选菜数量),固定选择数量时max=min。

list为此可选分组的菜品id列表,此id为线下菜品编码,如果选择的菜品会改变套餐价格,可以用["001","002","003"]这样的定义方式。如果需要定义选择某一菜品时需要额外加价,则需要用{"001":{"price":18},"002":{"price":0},"003":{"price":0}}这样来定义001需要加价18,注意一旦一个菜品需要加价,这个分组就需要按此格式定义,而不能用前一种简化格式。

另外注意:此编码菜品必须在菜品列表中存在!


noselect

noselect=1说明此分组为必选菜,用户无需选择

order排序对菜品进行排序
tags菜品标识对某个菜品做菜品标识
mbprice1
会员价不传保留原来的会员价。传空或0是会员价=0,传-1是不使用会员价

spicy
辣度0~4(不辣~超级辣)

maxqty
点菜份数最大限制可点最大份数,0不使用

minqty
点菜份数最小限制
可点最小份数,0不使用

sellingTime
菜品销售时间段控制根据菜品时间段来控制销售时间格式11:00-14:00,17:00-20:00
dgHits
菜品销量
每日自动更新,也可手动修改

dgShowMode
显示模式
0标准,1大图

2016-07-27,增加套餐结构

2016-08-23,类别中增加catestate,菜品中增加gdsstate,当设置为0时此类别/菜品为停用状态,1为可用。不传默认为线上当前状态。

2016-11-09,增加gdsaddonset,gdsaddonset2,用min,max分别定义做法、口味的最小、最大可选数量

2017-08-23, 增加packfee 外卖菜品打包费

2019-03-18,增加sellingTime菜品销售时间段控制

返回

{"status":1,"info":"提交成功","count":28,”update_count”:2}

count为本次提交新增的菜品数量

update_count:本次更新的菜品数量

请求方式

INI

请求参数

[action]

描述

action=do_post_dishes

[get]

描述

replace=1
[post]
描述

dish=array:2
[post_dish_0]
描述

cateid=001003

catename=冷菜

catestate=1

dishes=array:2
[post_dish_0_dishes_0]
描述

gdsid=00100301

gdsstate=0

gdsname=六冷碟

gdsprice=68.00

gdsunit=套

gdsqcode=lld

gdsaddon=

gdsinfo=包含六冷菜

gdstype=1

gdsaddon2=清蒸+10,红烧

gdsaddonset2={object}

gdsunits=
[post_dish_0_dishes_0_gdsaddonset2]
描述

min=0

max=1
[post_dish_0_dishes_1]
描述

gdsid=00100302

gdsname=海苔花生

gdsprice=28.00

gdsunit=份

gdsqcode=hths

gdsaddon=

gdsinfo=
[post_dish_1]
描述

cateid=001005

catename=热菜

dishes=array:3
[post_dish_1_dishes_0]
描述

gdsid=00100501

gdsname=干捞粉丝

gdsprice=26.00

gdsunit=例

gdsqcode=glfs

gdsaddon=

gdsinfo=

gdsaddonset={object}
[post_dish_1_dishes_1_gdsaddonset]
描述

min=0

max=1
[post_dish_1_dishes_2]
描述

gdsid=00100503

gdsname=可选套餐

gdsprice=168.00

gdsunit=套

gdsqcode=kxtc

gdsaddon=

gdsinfo=

gdsset=array:3
[post_dish_1_dishes_2_gdsset_0]
描述

name=必选菜

noselect=1

list=["000100001","000100002","000100003"]
[post_dish_1_dishes_2_gdsset_1]
描述

name=冷菜三选一

min=1

max=1

list={object}
[post_dish_1_dishes_2_gdsset_1_list]
描述

000100007={object}

000100008={object}

000100009={object}
[post_dish_1_dishes_2_gdsset_1_list_000100007]
描述

price=0
[post_dish_1_dishes_2_gdsset_1_list_000100008]
描述

price=8
[post_dish_1_dishes_2_gdsset_1_list_000100009]
描述

price=0
[post_dish_1_dishes_2_gdsset_2]
描述

name=热菜五选二

min=2

max=2

list=["000500011","000500012","000500013","000500014","000500015"]


返回

[result]

status=1

info=提交成功

coun=28

update_count=2

[result]
描述

status=1

info=提交成功

coun=28(count为本次提交新增的菜品数量)

update_count=2(update_count:本次更新的菜品数量)