外卖开放接口

背景介绍

实现外卖订单可以直接下单到二维火的收银系统上,避免了人工订单录入。

相关流程

_images/takeoutDishCategoryChange.png

接口定义

0.菜类菜品及菜品沽清状态变更消息推送

由特定合作方提供给二维火,用于二维火将商家的菜类菜品及菜品沽清状态变更消息推送给特定合作方。如果从沽清状态变为非沽清状态,也会发送消息变更通知。

传输方式:post

method="dfire.thirdpart.wm.kindmenu.change"

传递参数为:

字段名 类型 可空(Y/N) 字段说明
entityId String N 外部店铺id
itemIdList String N
  • List<String>的json
  • type==1时,为菜类编号
  • type==2时,为菜品编号
  • type==3时,为菜品编号
type int N
  • 1菜类发生变更
  • 2菜品发生变更
  • 3菜品沽清状态发生变更

菜类发生变更时,type=1表示这时发生了菜类变更。菜类编号是999286315703d8d00157093fd749007e。第三方外卖平台根据这个菜类编号去查找新的菜类名。传递给第三方外卖平台的form表单参数实例:

appKey:cdc08577b61942442aa89390dacb25ad
timestamp:1476255107097
sign:DF0719FCD2B0CE188307595BB39F5DE9488DD57E
v:1.0
method:dfire.thirdpart.wm.kindmenu.change
entityId:bingliShop
itemIdList:["999286315703d8d00157093fd749007e"]
type:1

菜品发生变更时,type=2表示这时发生了菜品变更(可能是菜品名,或者发生了上下架、外卖转为非外卖,或者非外卖转为了外卖,或者打包盒数量价格,菜品价格等发生了变动)。 菜品编号是adfasdfaddfadsasd3d8d00157093fd749007e。 第三方外卖平台根据这个菜品编号去查找菜品。传递给第三方外卖平台的form表单参数实例:

appKey:cdc08577b61942442aa89390dacb25ad
timestamp:1476255107097
sign:DF0719FCD2B0CE188307595BB39F5DE9488DD57E
v:1.0
method:dfire.thirdpart.wm.kindmenu.change
entityId:bingliShop
itemIdList:["adfasdfaddfadsasd3d8d00157093fd749007e"]
type:2

菜品发生沽清时,type=3表示这时发生了菜品沽清变更(沽清或者取消沽清)。 菜品编号是adfasdfaddfadsasd3d8d00157093fd749007e。 第三方外卖平台根据这个菜品编号去查找菜品,查看是否发生了沽清,或者沽清已经被取消。传递给第三方外卖平台的form表单参数实例:

appKey:cdc08577b61942442aa89390dacb25ad
timestamp:1476255107097
sign:DF0719FCD2B0CE188307595BB39F5DE9488DD57E
v:1.0
method:dfire.thirdpart.wm.kindmenu.change
entityId:bingliShop
itemIdList:["adfasdfaddfadsasd3d8d00157093fd749007e"]
type:2

三方外卖平台返回数据格式:

字段名 类型 可空(Y/N) 字段说明
success boolean N 状态
resultCode String N 接口返回的错误码提示。000表示成功。其他表示失败
message String Y 接口返回的错误信息提示

三方外卖平台返回参数实例:

{
    "success": true,
    "resultCode": "000",
    "message": "操作成功!"
}

1.菜类

1.1单个菜类查询

由二维火提供给特定合作方,用于供特定合作方通过该接口查询开通权限的二维火店铺的单个菜类信息。 查询出来的菜类,可以使用其parentId来查找父菜类信息。单个菜类查询可以查询到已经无效的菜类。 请根据isValid参数判断是否有效。若父菜类为0或null,说明已经是根菜类。

传输方式:post

method="dfire.singlekindmenu.query"
字段名 类型 可空(Y/N) 字段说明
method String N 接口
appKey String N 对接方账号
v String N 版本
locale String N 语言
timestamp String N 当前时间毫秒数
entityId String N 外部店铺id
kindId String N 菜类id

传递form表单参数实例:

appKey:cdc08577b61942442aa89390dacb25ad
timestamp:1476255107097
sign:DF0719FCD2B0CE188307595BB39F5DE9488DD57E
v:1.0
method:dfire.singlekindmenu.query
entityId:bingliShop
kindId:999286315703d8d00157093fd749007e

Response返回:

字段名 类型 可空(Y/N) 字段说明
success boolean N 状态
resultCode String N 接口返回的错误码提示。000表示成功。其他表示失败
message String Y 接口返回的错误信息提示
model Kind Y 数据结果json中,接口对应的相应结果
[Kind]菜类结构:
字段名 类型 可空(Y/N) 字段说明
kindId String N 菜类id
kindNm String N 菜类名
parentId String N 父菜类id。如果父菜类为根目录,则为0
isValid int N 1有效,0无效
isInclude int N 0/普通菜类 1/套菜 2/配料 -1/所有

返回参数 实例:

{
        "success":true,
        "resultCode":"000",
        "message":"操作成功!",
        "model":{
                "entityId":"99928631",
                "id":"999286315703d8d00157093fd749007e",
                "name":"酒水",
                "parentId":"0",
                "isValid":1,
                "isInclude":0
        },
        "totalRecord":0
}

1.2批量菜类查询

由二维火提供给特定合作方,用于特定合作方查询开通权限的二维火店铺的所有菜类信息

传输方式:post

method="dfire.kindmenu.query"
字段名 类型 可空(Y/N) 字段说明
method String N 接口
appKey String N 对接方账号
v String N 版本
locale String N 语言
timestamp String N 当前时间毫秒数
entityId String N 外部店铺id

传递form表单参数实例:

appKey:cdc08577b61942442aa89390dacb25ad
timestamp:1476255107097
sign:95BB39F5DCD57ED2B0CE188307595BB39F5DE948
v:1.0
method:dfire.kindmenu.query
entityId:bingliShop

Response返回:

字段名 类型 可空(Y/N) 字段说明
success boolean N 状态
resultCode String N 接口返回的错误码提示。000表示成功。其他表示失败
message String Y 接口返回的错误信息提示
model String Y Array<Kind>所有菜类

返回参数 实例:

{
        "success":true,
        "resultCode":"000",
        "message":"操作成功!",
        "model":[
                {
                        "id":"999286315703d8d00157093fd738007d",
                        "name":"冷菜",
                        "parentId":"0",
                        "isValid":1,
                        "isInclude":0
                },
                {
                        "id":"999286315703d7b70157093fd785006f",
                        "name":"啤酒",
                        "parentId":"999286315703d8d00157093fd749007e",
                        "isValid":1,
                        "isInclude":0
                },
                {
                        "id":"999286315703d8d00157093fd75b007f",
                        "name":"饮料",
                        "parentId":"999286315703d8d00157093fd749007e",
                        "isValid":1,
                        "isInclude":0
                }
        ],
        "totalRecord":0
}

2.菜品

2.1单个菜品查询

由二维火提供给特定合作方,用于特定合作方查询开通权限的二维火店铺的单个外卖菜品信息。如果一个外卖菜品下架了,仍然可以查询出来,但第三方外卖平台需要根据isOnShelf字段进行判断。 如果一个普通外卖菜变成了套餐,该接口将不会返回结果。 返回结构日后会有增加,第三方外卖平台实现的时候请注意兼容。

传输方式:post

method="dfire.thirdpart.wm.singlemenu.query"

传递参数:

字段名 类型 可空(Y/N) 字段说明
entityId String N 外部店铺id
menuId String N 菜品id
filterAccMake boolean N
默认为false。若一个菜有做法,且过滤后没有做法,则该菜信息不会返回。
  • false:不过滤按照结帐单位加价的做法。
  • true:将按照结帐单位加价的做法过滤掉。

传递form表单参数实例:

appKey:cdc08577b61942442aa89390dacb25ad
timestamp:1476255107097
sign:95BB39F5DCD57ED2B0CE188307595BB39F5DE948
v:1.0
method:dfire.thirdpart.wm.singlemenu.query
entityId:bingliShop
menuId:999286315703d8d00157093fd7cc0080
filterAccMake:true

Response返回:

字段名 类型 可空(Y/N) 字段说明
menuId String N 菜品id
menuName String N 菜品名
price int N 单价,单位分
unit String Y 点菜单位,默认为份
packingBoxNum int Y 单份所需餐盒数,默认为1
packingBoxPrice int Y 餐盒单价,单位分,默认为1
kindId String N 菜类id
kindNm String N 菜类名
pic String Y 菜品图片地址
startNum int Y 最小起订份数,默认且最小为1
sort int Y 顺序码
description String Y 菜品描述
isSoldOut int Y 沽清(1为沽清,0为非沽清)
isOnShelf int Y 是否上架
makeList Array<Make> Y 做法
specList Array<Spec> Y 规格
acridLevel int Y 辛辣指数,默认为0:不辣
acridLevelString String Y 辛辣指数描述:0/不辣 1/微辣 2/中辣 3/重辣
[Make]做法结构
字段名 类型 可空(Y/N) 字段说明
makeId String N 做法id
makeName String N 做法名
makePrice int Y 做法加价,单位分
makePriceMode int Y
  • 做法调价模式
  • (注意,不会将每结帐单位加价传给第三方外卖平台,因为第三方外卖平台点菜时无法知晓结帐数量(例如1条鱼7斤))
  • 0:不加价
  • 1:一次性加价
  • 2:每点菜单位加价:+ num(几份)× *makePrice(做法价格)
  • 3:每结账单位加价:+ accountNum(几斤)*makePrice
[Spec]规格结构
字段名 类型 可空(Y/N) 字段说明
specDetailId String N 规格明细ID
specDetailName String N 规格名
specDetailPrice int Y 调价,单位分。为0代表不调价。例如-100代表优惠1元
specPriceMode int Y 规格调价模式,不传时默认为2。 1:按比例调价 2:按加价调价

返回参数 实例:

{
        "success":true,
        "resultCode":"000",
        "message":"操作成功!",
        "model":{
                "menuId":"999286315703d8d00157093fd7cc0080",
                "menuName":"可乐",
                "price":600,
                "unit":"听",
                "packingBoxNum":0,
                "packingBoxPrice":0,
                "kindId":"999286315703d8d00157093fd75b007f",
                "kindNm":"饮料",
                "startNum":1,
                "sort":1,
                "isSoldOut":1,
                "isOnShelf":1,
                "acridLevel":0,
                "acridLevelString":"不辣"
        },
        "totalRecord":0
}

2.2批量菜品查询

由二维火提供给特定合作方,用于特定合作方批量查询开通权限的二维火店铺的所有外卖菜品数据

传输方式:post

method="dfire.thirdpart.wm.menu.query"

传递参数:

字段名 类型 可空(Y/N) 字段说明
entityId String N 外部店铺id
filterAccMake boolean N
默认为false。若一个菜有做法,且过滤后没有做法,则该菜信息不会返回。
  • false:不过滤按照结帐单位加价的做法。
  • true:将按照结帐单位加价的做法过滤掉。

传递form表单参数实例:

appKey:cdc08577b61942442aa89390dacb25ad
timestamp:1476255107097
sign:95BB39F5DCD57ED2B0CE188307595BB39F5DE948
v:1.0
method:dfire.thirdpart.wm.menu.query
entityId:bingliShop
filterAccMake:true

Response返回:

字段名 类型 可空(Y/N) 字段说明
menuList Array<Menu> Y 含有所有外卖菜品的数组

返回参数 实例:

{
        "success":true,
        "resultCode":"000",
        "message":"操作成功!",
        "model":[
                {
                        "menuId":"999286315703d7b70157093fd83a0071",
                        "menuName":"水果沙拉",
                        "price":1000,
                        "unit":"份",
                        "packingBoxNum":0,
                        "packingBoxPrice":0,
                        "kindId":"999286315703d7b70157093fd785006f",
                        "kindNm":"啤酒",
                        "startNum":1,
                        "sort":3,
                        "isSoldOut":1,
                        "isOnShelf":1,
                        "acridLevel":0,
                        "acridLevelString":"不辣"
                },
                {
                        "menuId":"999286315703d8d00157093fd8850081",
                        "menuName":"青岛啤酒",
                        "price":800,
                        "unit":"瓶",
                        "packingBoxNum":0,
                        "packingBoxPrice":0,
                        "kindId":"999286315703d7b70157093fd785006f",
                        "kindNm":"啤酒",
                        "startNum":1,
                        "sort":5,
                        "isSoldOut":1,
                        "isOnShelf":1,
                        "acridLevel":0,
                        "acridLevelString":"不辣"
                },
                {
                        "menuId":"999286315703d8d00157093fd8aa0082",
                        "menuName":"百威啤酒",
                        "price":800,"unit":"瓶",
                        "packingBoxNum":0,
                        "packingBoxPrice":0,
                        "kindId":"999286315703d7b70157093fd785006f",
                        "kindNm":"啤酒",
                        "startNum":1,
                        "sort":6,
                        "isSoldOut":1,
                        "isOnShelf":1,
                        "acridLevel":0,
                        "acridLevelString":"不辣"
                },
                {
                        "menuId":"999286315703d7b70157093fd8650072",
                        "menuName":"面酱黄瓜",
                        "price":1000,
                        "unit":"份",
                        "packingBoxNum":0,
                        "packingBoxPrice":0,
                        "kindId":"999286315703d8d00157093fd738007d",
                        "kindNm":"冷菜",
                        "startNum":1,
                        "sort":4,
                        "isSoldOut":1,
                        "isOnShelf":1,
                        "acridLevel":0,
                        "acridLevelString":"不辣"
                },
                {
                        "menuId":"999286315703d7b701570d0cbc000089",
                        "menuName":"test",
                        "price":1000,
                        "unit":"份",
                        "packingBoxNum":1,
                        "packingBoxPrice":100,
                        "kindId":"999286315703d8d00157093fd738007d",
                        "kindNm":"冷菜",
                        "startNum":1,
                        "sort":999,
                        "isSoldOut":1,
                        "isOnShelf":1,
                        "acridLevel":0,
                        "acridLevelString":"不辣"
                },
                {
                        "menuId":"999286315746a6fd015746fb44b2000e",
                        "menuName":"test",
                        "price":1,"unit":"份",
                        "packingBoxNum":0,
                        "packingBoxPrice":0,
                        "kindId":"999286315703d8d00157093fd738007d",
                        "kindNm":"冷菜",
                        "startNum":1,
                        "sort":999,
                        "isSoldOut":1,
                        "isOnShelf":1,
                        "acridLevel":0,
                        "acridLevelString":"不辣"
                },
                {
                        "menuId":"999286315703d7b70157093fd8020070",
                        "menuName":"雪碧",
                        "price":500,
                        "unit":"听",
                        "packingBoxNum":0,
                        "packingBoxPrice":0,
                        "kindId":"999286315703d8d00157093fd75b007f",
                        "kindNm":"饮料",
                        "startNum":1,
                        "sort":2,
                        "isSoldOut":0,
                        "isOnShelf":1,
                        "acridLevel":0,
                        "acridLevelString":"不辣"
                },
                {
                        "menuId":"999286315703d8d00157093fd7cc0080",
                        "menuName":"可乐",
                        "price":600,
                        "unit":"听",
                        "packingBoxNum":0,
                        "packingBoxPrice":0,
                        "kindId":"999286315703d8d00157093fd75b007f",
                        "kindNm":"饮料",
                        "startNum":1,
                        "sort":1,
                        "isSoldOut":1,
                        "isOnShelf":1,
                        "acridLevel":0,
                        "acridLevelString":"不辣"
                }
        ],
        "totalRecord":0
}

3.订单

3.1下单

由二维火提供给特定合作方,用于特定合作方下单给二维火商家。如果不使用二维火的菜品menuId,可能会造成商家多台厨房打印机都进行打印。所以尽量使用二维火的菜品menuId。 对于不在二维火上存在的菜,二维火外卖开放平台会根据菜品名进行匹配二维火的菜品id。如果和二维火内存的菜品名匹配上,就会在商家该菜的设定过的厨打进行打印。

传输方式:post

method="dfire.thirdpart.wm.order.submit"

传递参数:

字段名 类型 可空(Y/N) 字段说明
entityId String N 第三方外卖平台上,这家店铺的店铺编号
thirdpartWMOrderBo ThirdpartWMOrderBo N 下单对象
[ThirdpartWMOrderBo]订单结构:
字段名 类型 可空(Y/N) 字段说明
orderId String N 第三方外卖平台的外卖编号
orderFrom int N 订单来源。100:百度,101:美团,102:饿了么,118:未知。
address String N 配送地址(配送方式为自取时,可不填)
viewId String N 第三方外卖平台的外卖展示编号。如果没有,请传递orderId
phoneNo String N 收件人号码
name String N 收件人姓名
outFee double N 配送费,单位元。
realPrice double N 消费者实际支付,单位元。
totalPrice double N 原价,单位元。
memo String Y 备注
courierName String Y 配送员姓名
courierPhone String Y 配送员号码
hasInvoiced boolean N 是否支持开发票
invoiceTitle String Y 发票抬头
reserveDate Long N 配送时间,下单是可以选择立即送:reserveDate = 0。单位为毫秒。默认为立即送。
book boolean N 是否是预订单(待定)
isThirdShipping short N 配送方式(0 表示自配送 1 表示三方配送 2 表示自取)。
daySeq String N 流水号
extras String Y 活动信息
peopleCount int N 订单人数
income Double N 商家实收
payType int N 付款方式。1:货到付款 2:在线支付。
payFrom int Y 支付来源
cartBoList Array<Cart> N 菜品列表
[Cart]购物车结构

传递参数:

字段名 类型 可空(Y/N) 字段说明
menuId String N 菜品ID
name String N 菜品名称
price double N 菜品价格,单位元
num int N 菜品数量
fee double N 菜品总价,单位元
memo String Y 备注
taste String Y 菜品口味、做法
boxPrice double N 打包盒费用,单位元(一道菜)
boxNum int N 打包盒个数(一道菜)
unit String N 菜品单位

传递form表单参数实例:

appKey:cdc08577b61942442aa89390dacb25ad
timestamp:1476255107097
sign:95BB39F5DCD57ED2B0CE188307595BB39F5DE948
v:1.0
method:dfire.thirdpart.wm.order.submit
entityId:bingliShop
thirdpartWMOrderBo:
 {"address":"教工路552号","book":false,"cartBoList":[{"boxNum":1,"boxPrice":2.0,"fee":20.0,"memo":"不要辣【菜品备注】","menuId":"12345686332","name":"红烧鲫鱼9","num":2,"price":10.0,"taste":"不要辣【菜品口味】","unit":"份"}],"daySeq":"2","extras":"不要辣【extras】","hasInvoiced":true,"income":0.0,"invoiceTitle":"火小二科技有限公司","isThirdShipping":0,"memo":"两份餐具【整单备注】","name":"小明","orderFrom":101,"orderId":"101969660760833559","outFee":4.0,"payType":1,"peopleCount":2,"phoneNo":"1234567890","realPrice":15.0,"reserveDate":0,"totalPrice":26.0,"viewId":"101969660760833384"}

流程:

_images/takeoutSubmitOrder.png

3.2查看订单是否下单成功

由二维火提供给特定合作方,用于特定合作方查看订单是否下单成功

传输方式:post

method="dfire.thirdpart.wm.order.confirm"

传递参数:

字段名 类型 可空(Y/N) 字段说明
outOrderId String N 三方外卖的订单号
orderFrom int N 订单来源。100:百度,101:美团,102:饿了么,118:未知。

Response返回:

字段名 类型 可空(Y/N) 字段说明
success boolean N true:下单成功 false:下单失败
resultCode String N 接口返回的错误码提示。000表示成功。其他表示失败
message String Y 接口返回的错误信息提示

3.3取消订单

由二维火提供给特定合作方,用于特定合作方取消订单

传输方式:post

method="dfire.thirdpart.wm.order.cancel"

传递参数:

字段名 类型 可空(Y/N) 字段说明
outOrderId String N 三方外卖的订单号
orderFrom int N 订单来源。100:百度,101:美团,102:饿了么,118:未知。
reason String N 订单取消原因

流程:

_images/takeoutCancelOrder.png

3.4配送状态变更

由二维火提供给特定合作方,用于特定合作方推送配送状态给二维火

传输方式:post

method="dfire.thirdpart.wm.order.delivery.status.change"

传递参数:

字段名 类型 可空(Y/N) 字段说明
outOrderId String N 三方外卖的订单号
orderFrom int N 订单来源。100:百度,101:美团,102:饿了么,118:未知。
courierName String N 配送员姓名
courierPhone String N 配送员联系电话
status int N
配送状态:
  • 1 物流系统已生成运单,待分配配送商
  • 2 配送系统已接单,待分配配送员
  • 3 已分配给配送员,配送员未取餐
  • 4 配送员已取餐,正在配送
  • 5 配送员配送完成
  • 6 配送取消(商家可以重新发起配送)
  • 7 配送异常

流程:

_images/takeoutStatusChange.png

3.5商家撤销、审核订单消息回推

由特定合作方提供给二维火,用于二维火推送商家撤销订单、审核订单结果等消息给特定合作方

传输方式:post

method="dfire.thirdpart.wm.order"

传递参数:

字段名 类型 可空(Y/N) 字段说明
entityId String N 外部店铺编号
outOrderId String N 三方外卖的订单号
orderFrom int N 订单来源。100:百度,101:美团,102:饿了么,118:未知。
reason String Y 取消原因
expectedDeliveryTime String Y 期望送达时间
type int Y 1: 超时接单取消 2: 商家取消 3: 商家审核同意 4:商家审核拒绝 5:订单结账

流程:

_images/takeoutShopCancel.png

4.订单2.0

4.1 下单(支持套餐)

由二维火提供给特定合作方,用于特定合作方下单给二维火商家。如果不使用二维火的菜品menuId,可能会造成商家多台厨房打印机都进行打印。所以尽量使用二维火的菜品menuId。 对于不在二维火上存在的菜,二维火外卖开放平台会根据菜品名进行匹配二维火的菜品id。如果和二维火内存的菜品名匹配上,就会在商家该菜的设定过的厨打进行打印。

传输方式:post

method="dfire.thirdpart.wm.order.submit.v2"

传递参数:

字段名 类型 可空(Y/N) 字段说明
entityId String N 第三方外卖平台上,这家店铺的店铺编号
thirdpartWMOrderV2Bo ThirdpartWMOrderV2Bo N 下单对象
[ThirdpartWMOrderV2Bo]订单结构:
字段名 类型 可空(Y/N) 字段说明
orderId String N 第三方外卖平台的外卖编号
orderFrom int N 订单来源。100:百度,101:美团,102:饿了么,118:未知。
address String N 配送地址(配送方式为自取时,可不填)
viewId String N 第三方外卖平台的外卖展示编号。如果没有,请传递orderId
phoneNo String N 收件人号码
name String N 收件人姓名
outFee int N 配送费,单位分。
realPrice int N 消费者实际支付,单位分。
totalPrice int N 原价,单位分。
memo String Y 备注
courierName String Y 配送员姓名
courierPhone String Y 配送员号码
invoiced boolean N 是否支持开发票
invoiceTitle String Y 发票抬头
reserveDate Long N 配送时间,下单是可以选择立即送:reserveDate = 0。单位为毫秒。默认为立即送。
book boolean N 是否是预订单(待定)
shippingType short N 配送方式(0 表示自配送 1 表示三方配送 2 表示自取)。
daySeq String N 流水号
extras String Y 活动信息
peopleCount int N 订单人数
income int N 商家实收
longitude String Y 消费者所在地址的经度
latitude String Y 费者所在地址的纬度
payType int N 付款方式。1:货到付款 2:在线支付。
payFrom int Y 支付来源
cartV2BoList Array<CartV2> N 菜品列表
[CartV2]购物车结构

传递参数:

字段名 类型 可空(Y/N) 字段说明
menuId String N 菜品ID
name String N 菜品名称
price int N 菜品价格,单位分(如果是套餐中的子菜,price的值传0,目前没有使用到)
num int N 菜品数量
fee int N 菜品总价,单位分(如果是套餐中的子菜,fee的值传0,目前没有使用到)
instanceKind int N 菜类型: 1/普通菜 2/套菜 3/自定义菜 4/自定义套菜 5/加料菜
memo String Y 备注
taste String Y 菜品口味、做法
boxNum int N 打包盒个数(一道菜)
boxPrice int N 打包盒费用,单位分(一道菜)
unit String N 菜品单位
children Array<CartV2> Y 套餐中的子菜;加料菜

传递form表单参数实例【提供的参数并不是真实的】:

appKey:cdc08577b61942442aa89390dacb25ad
timestamp:1476255107097
sign:95BB39F5DCD57ED2B0CE188307595BB39F5DE948
v:1.0
method:dfire.thirdpart.wm.order.submit.v2
entityId:bingliShop
thirdpartWMOrderV2Bo:
 {"address":"教工路552号","book":false,"cartV2BoList":[{"boxNum":0,"boxPrice":0,"children":[{"boxNum":0,"boxPrice":0,"fee":2000,"memo":"不要辣【菜品备注】","menuId":"000011254bfc79d0014c03061ca514a9","name":"红烧鱼块","num":2,"price":1000,"taste":"不要辣【菜品口味】","type":0,"unit":"份"}],"fee":2400,"memo":"不要辣【菜品备注】","menuId":"990011255398d1a201539c4eb47b000b","name":"A套餐","num":1,"price":2400,"taste":"不要辣【菜品口味】","type":0,"unit":"份"}],"daySeq":"1","extras":"不要辣【extras】","income":2000,"invoiceTitle":"火小二科技有限公司","invoiced":true,"memo":"两份餐具【整单备注】","name":"小明","orderFrom":102,"orderId":"101969660760833595","outFee":400,"peopleCount":2,"phoneNo":"15669976258","realPrice":1500,"reserveDate":0,"shippingType":0,"totalPrice":2800,"viewId":"101969660760833383"}