3.1*上传基础菜品信息


  说明

用于初始化微信菜单使用,可多次执行,并且会根据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:本次更新的菜品数量)