IconCreated with Sketch.

YAPI 接口文档

YApi
  • C端-分类接口
    • 条件查询
  • C端-地址簿接口
    • 新增地址
    • 查询当前登录用户的所有地址信息
    • 查询默认地址
    • 根据id修改地址
    • 根据id删除地址
    • 根据id查询地址
    • 设置默认地址
  • C端-套餐浏览接口
    • 根据分类id查询套餐
    • 根据套餐id查询包含的菜品
  • C端-店铺操作接口
    • 获取营业状态
  • C端-用户接口
    • 登录
    • 退出
  • C端-菜品浏览接口
    • 根据分类id查询菜品
  • C端-订单接口
    • 催单
    • 再来一单
    • 历史订单查询
    • 取消订单
    • 查询订单详情
    • 用户下单
    • 订单支付
  • C端-购物车接口
    • 删除购物车中一个商品
    • 查看购物车
    • 添加购物车
    • 清空购物车

苍穹外卖-用户端接口

C端-分类接口

条件查询

基本信息

Path: /user/category/list

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
type 否 1 分类类型:1 菜品分类 2 套餐分类

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject []非必须

item 类型: object

├─ createTimestring非必须

format: date-time

├─ createUserinteger非必须

format: int64

├─ idinteger非必须

format: int64

├─ namestring非必须
├─ sortinteger非必须

format: int32

├─ statusinteger非必须

format: int32

├─ typeinteger非必须

format: int32

├─ updateTimestring非必须

format: date-time

├─ updateUserinteger非必须

format: int64

msgstring非必须

C端-地址簿接口

新增地址

基本信息

Path: /user/addressBook

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
cityCodestring非必须
cityNamestring非必须
consigneestring非必须
detailstring必须详细地址
districtCodestring非必须
districtNamestring非必须
idinteger非必须

format: int64

isDefaultinteger非必须

format: int32

labelstring非必须
phonestring必须手机号
provinceCodestring非必须
provinceNamestring非必须
sexstring必须
userIdinteger非必须

format: int64

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
msgstring非必须

查询当前登录用户的所有地址信息

基本信息

Path: /user/addressBook/list

Method: GET

接口描述:

请求参数

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
├─ idnumber必须
├─ userIdnumber必须
├─ consigneestring必须
├─ phonestring必须
├─ sexstring必须
├─ provinceCodestring必须
├─ provinceNamestring必须
├─ cityCodestring必须
├─ cityNamestring必须
├─ districtCodestring必须
├─ districtNamestring必须
├─ detailstring必须
├─ labelstring必须
├─ isDefaultnumber必须
msgstring非必须

查询默认地址

基本信息

Path: /user/addressBook/default

Method: GET

接口描述:

请求参数

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
├─ cityCodestring非必须
├─ cityNamestring非必须
├─ consigneestring非必须
├─ detailstring非必须
├─ districtCodestring非必须
├─ districtNamestring非必须
├─ idinteger非必须

format: int64

├─ isDefaultinteger非必须

format: int32

├─ labelstring非必须
├─ phonestring非必须
├─ provinceCodestring非必须
├─ provinceNamestring非必须
├─ sexstring非必须
├─ userIdinteger非必须

format: int64

msgstring非必须

根据id修改地址

基本信息

Path: /user/addressBook

Method: PUT

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
cityCodestring非必须
cityNamestring非必须
consigneestring非必须
detailstring必须详细地址
districtCodestring非必须
districtNamestring非必须
idinteger必须主键值

format: int64

isDefaultinteger非必须

format: int32

labelstring非必须
phonestring必须手机号
provinceCodestring非必须
provinceNamestring非必须
sexstring必须
userIdinteger非必须

format: int64

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
msgstring非必须

根据id删除地址

基本信息

Path: /user/addressBook

Method: DELETE

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
id 是 101 地址id

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
msgstring非必须

根据id查询地址

基本信息

Path: /user/addressBook/{id}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
id 101 地址id

返回数据

名称类型是否必须默认值备注其他信息
codenumber必须
dataobject必须
├─ idnumber非必须
├─ phonestring非必须
├─ consigneestring非必须
├─ userIdnumber非必须
├─ cityCodestring非必须
├─ provinceNamestring非必须
├─ provinceCodestring非必须
├─ sexstring非必须
├─ districtNamestring非必须
├─ districtCodestring非必须
├─ cityNamestring非必须
├─ isDefaultnumber非必须
├─ labelstring非必须
├─ detailstring非必须
msgstring非必须

设置默认地址

基本信息

Path: /user/addressBook/default

Method: PUT

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
idinteger必须地址id

format: int64

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
msgstring非必须

C端-套餐浏览接口

根据分类id查询套餐

基本信息

Path: /user/setmeal/list

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
categoryId 是 101 分类id

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject []非必须

item 类型: object

├─ categoryIdinteger非必须

format: int64

├─ createTimestring非必须

format: date-time

├─ createUserinteger非必须

format: int64

├─ descriptionstring非必须
├─ idinteger非必须

format: int64

├─ imagestring非必须
├─ namestring非必须
├─ pricenumber非必须
├─ statusinteger非必须

format: int32

├─ updateTimestring非必须

format: date-time

├─ updateUserinteger非必须

format: int64

msgstring非必须

根据套餐id查询包含的菜品

基本信息

Path: /user/setmeal/dish/{id}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
id 101 套餐id

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject []必须

item 类型: object

├─ copiesinteger必须份数

format: int32

├─ descriptionstring必须菜品描述
├─ imagestring必须菜品图片路径
├─ namestring必须菜品名称
msgstring非必须

C端-店铺操作接口

获取营业状态

基本信息

Path: /user/shop/status

Method: GET

接口描述:

请求参数

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

datainteger必须店铺状态:1为营业,0为打烊

format: int32

msgstring非必须

C端-用户接口

登录

基本信息

Path: /user/user/login

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
codestring必须微信授权码

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject必须
├─ idinteger必须用户id

format: int64

├─ openidstring必须微信用户openid
├─ tokenstring必须jwt令牌
msgstring非必须

退出

基本信息

Path: /user/user/logout

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
msgstring非必须

C端-菜品浏览接口

根据分类id查询菜品

基本信息

Path: /user/dish/list

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
categoryId 是 101 分类id

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject []非必须

item 类型: object

├─ categoryIdinteger非必须

format: int64

├─ categoryNamestring非必须
├─ descriptionstring非必须
├─ flavorsobject []非必须菜品口味

item 类型: object

├─ dishIdinteger非必须

format: int64

├─ idinteger非必须

format: int64

├─ namestring非必须
├─ valuestring非必须
├─ idinteger非必须

format: int64

├─ imagestring非必须菜品图片路径
├─ namestring非必须菜品名称
├─ pricenumber非必须价格
├─ statusinteger非必须

format: int32

├─ updateTimestring非必须

format: date-time

msgstring非必须

C端-订单接口

催单

基本信息

Path: /user/order/reminder/{id}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
id 101 订单id

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
msgstring非必须

再来一单

基本信息

Path: /user/order/repetition/{id}

Method: POST

接口描述:

请求参数

路径参数

参数名称 示例 备注
id 101 订单id

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
msgstring非必须

历史订单查询

基本信息

Path: /user/order/historyOrders

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
page 是 1 页面
pageSize 是 10 每页记录数
status 否 订单状态

返回数据

名称类型是否必须默认值备注其他信息
codenumber非必须
msgnull非必须
dataobject非必须
├─ totalnumber非必须
├─ recordsobject []非必须

item 类型: object

├─ idnumber非必须
├─ numberstring非必须
├─ statusnumber非必须
├─ userIdnumber非必须
├─ addressBookIdnumber非必须
├─ orderTimestring非必须
├─ checkoutTimestring非必须
├─ payMethodnumber非必须
├─ payStatusnumber非必须
├─ amountnumber非必须
├─ remarkstring非必须
├─ userNamenull非必须
├─ phonestring非必须
├─ addressstring非必须
├─ consigneestring非必须
├─ cancelReasonnull非必须
├─ rejectionReasonnull非必须
├─ cancelTimenull非必须
├─ estimatedDeliveryTimestring非必须
├─ deliveryStatusnumber非必须
├─ deliveryTimenull非必须
├─ packAmountnumber非必须
├─ tablewareNumbernumber非必须
├─ tablewareStatusnumber非必须
├─ orderDetailListobject []非必须

item 类型: object

├─ idnumber必须
├─ namestring必须
├─ orderIdnumber必须
├─ dishIdnumber必须
├─ setmealIdnull必须
├─ dishFlavornull,string必须
├─ numbernumber必须
├─ amountnumber必须
├─ imagestring必须

取消订单

基本信息

Path: /user/order/cancel/{id}

Method: PUT

接口描述:

请求参数

路径参数

参数名称 示例 备注
id 101 订单id

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject非必须
msgstring非必须

查询订单详情

基本信息

Path: /user/order/orderDetail/{id}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
id 101 订单id

返回数据

名称类型是否必须默认值备注其他信息
codeinteger非必须

format: int32

dataobject非必须
├─ addressstring非必须
├─ addressBookIdinteger非必须

format: int64

├─ amountnumber非必须
├─ cancelReasonstring非必须
├─ cancelTimestring非必须

format: date-time

├─ checkoutTimestring非必须

format: date-time

├─ consigneestring非必须
├─ deliveryStatusinteger非必须

format: int32

├─ deliveryTimestring非必须

format: date-time

├─ estimatedDeliveryTimestring非必须

format: date-time

├─ idinteger非必须

format: int64

├─ numberstring非必须
├─ orderDetailListobject []非必须

item 类型: object

├─ amountnumber非必须
├─ dishFlavorstring非必须
├─ dishIdinteger非必须

format: int64

├─ idinteger非必须

format: int64

├─ imagestring非必须
├─ namestring非必须
├─ numberinteger非必须

format: int32

├─ orderIdinteger非必须

format: int64

├─ setmealIdinteger非必须

format: int64

├─ orderTimestring非必须

format: date-time

├─ packAmountinteger非必须

format: int32

├─ payMethodinteger非必须

format: int32

├─ payStatusinteger非必须

format: int32

├─ phonestring非必须
├─ rejectionReasonstring非必须
├─ remarkstring非必须
├─ statusinteger非必须

format: int32

├─ tablewareNumberinteger非必须

format: int32

├─ tablewareStatusinteger非必须

format: int32

├─ userIdinteger非必须

format: int64

├─ userNamestring非必须
msgstring非必须

用户下单

基本信息

Path: /user/order/submit

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
addressBookIdinteger必须地址簿id

format: int64

amountnumber必须总金额
deliveryStatusinteger必须配送状态: 1立即送出 0选择具体时间

format: int32

estimatedDeliveryTimestring必须预计送达时间
packAmountinteger必须打包费

format: int32

payMethodinteger必须付款方式

format: int32

remarkstring必须备注
tablewareNumberinteger必须餐具数量

format: int32

tablewareStatusinteger必须餐具数量状态 1按餐量提供 0选择具体数量

format: int32

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject必须
├─ idinteger必须订单id

format: int64

├─ orderAmountnumber必须订单金额
├─ orderNumberstring必须订单号
├─ orderTimestring必须下单时间

format: date-time

msgstring非必须

订单支付

基本信息

Path: /user/order/payment

Method: PUT

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
orderNumberstring必须订单号
payMethodinteger必须支付方式

format: int32

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject必须
├─ estimatedDeliveryTimestring必须预计送达时间

format: date-time

msgstring非必须

C端-购物车接口

删除购物车中一个商品

基本信息

Path: /user/shoppingCart/sub

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
dishFlavorstring非必须口味
dishIdinteger非必须菜品id

format: int64

setmealIdinteger非必须套餐id

format: int64

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

datastring非必须
msgstring非必须

查看购物车

基本信息

Path: /user/shoppingCart/list

Method: GET

接口描述:

请求参数

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

dataobject []非必须

item 类型: object

├─ amountnumber非必须
├─ createTimestring非必须

format: date-time

├─ dishFlavorstring非必须
├─ dishIdinteger非必须

format: int64

├─ idinteger非必须

format: int64

├─ imagestring非必须
├─ namestring非必须
├─ numberinteger非必须

format: int32

├─ setmealIdinteger非必须

format: int64

├─ userIdinteger非必须

format: int64

msgstring非必须

添加购物车

基本信息

Path: /user/shoppingCart/add

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
dishFlavorstring非必须口味
dishIdinteger非必须菜品id

format: int64

setmealIdinteger非必须套餐id

format: int64

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

datastring非必须
msgstring非必须

清空购物车

基本信息

Path: /user/shoppingCart/clean

Method: DELETE

接口描述:

请求参数

返回数据

名称类型是否必须默认值备注其他信息
codeinteger必须

format: int32

datastring非必须
msgstring非必须

Build by YMFE.