烘焙预约小程序 - API接口文档

小程序端与管理端接口定义,按业务模块组织,包含文件路径、请求/响应参数

接口概述

基本信息

Base URL以实际部署为准(如 https://api.xxx.com
协议HTTPS
数据格式JSON
字符编码UTF-8
认证方式Bearer Token(JWT)

通用响应格式

{
  "code": 1000,
  "message": "success",
  "data": {}
}

错误码说明

错误码说明
1000成功
1001请求参数错误
1002未授权(Token无效或过期)
1003权限不足
1004资源不存在
1005服务器内部错误

模块 A:用户点单

商品浏览、购物车、下单流程

A.1 小程序端接口

GET /app/goods/info/list 待开发

商品列表

modules/goods/controller/app/info.ts
请求参数
参数名类型必填说明
shopIdnumber门店ID
typeIdnumber分类ID
keywordstring搜索关键词
响应参数
字段类型说明
listarray商品列表
list[].idnumber商品ID
list[].namestring商品名称
list[].pricenumber价格(分)
list[].picstring图片URL
list[].stocknumber库存
GET /app/goods/info/info 待开发

商品详情

modules/goods/controller/app/info.ts
请求参数
参数名类型必填说明
idnumber商品ID
GET /app/goods/type/list 待开发

商品分类

modules/goods/controller/app/type.ts
POST /app/order/info/create 待开发

创建订单

modules/order/controller/app/info.ts
请求参数
参数名类型必填说明
shopIdnumber门店ID
typenumber0-自取 1-外卖 2-堂食
addressIdnumber地址ID(外卖必填)
seatNostring座位号(堂食时可选,支持扫码携带或手动输入)
couponIdnumber优惠券ID
remarkstring备注
goodsarray商品列表
goods[].idnumber商品ID
goods[].numnumber数量
goods[].specIdsarray规格值ID列表

座位号来源:1.用户手动输入 2.扫码点餐URL携带?seatNo=A5 3.不填写使用取餐号取餐

响应参数
字段类型说明
idnumber订单ID
orderNostring订单号
takeNostring取餐号(按类型前缀:A-自取/W-外卖/D-堂食)
totalPricenumber总价(分)
payPricenumber应付金额(分)

A.2 管理后台接口

接口路径状态文件
商品列表POST /admin/goods/info/page待开发modules/goods/controller/admin/info.ts
商品新增POST /admin/goods/info/add待开发modules/goods/controller/admin/info.ts
商品修改POST /admin/goods/info/update待开发modules/goods/controller/admin/info.ts
商品删除POST /admin/goods/info/delete待开发modules/goods/controller/admin/info.ts
分类管理POST /admin/goods/type/*待开发modules/goods/controller/admin/type.ts
规格管理POST /admin/goods/spec/*待开发modules/goods/controller/admin/spec.ts
评论管理POST /admin/goods/comment/*待开发modules/goods/controller/admin/comment.ts

模块 B:外卖配送

订单支付、配送、退款流程

B.1 小程序端接口

POST /app/order/pay/wxMiniPay 待开发

微信小程序支付

modules/order/controller/app/pay.ts
请求参数
参数名类型必填说明
orderIdnumber订单ID
响应参数
字段类型说明
timeStampstring时间戳
nonceStrstring随机字符串
packagestring订单详情扩展字符串
signTypestring签名方式
paySignstring签名
POST /app/order/info/page 待开发

订单列表

modules/order/controller/app/info.ts
请求参数
参数名类型必填说明
statusnumber订单状态
typenumber0-自取 1-外卖 2-堂食
pagenumber页码
sizenumber每页条数
响应参数
字段类型说明
list[].typenumber0-自取 1-外卖 2-堂食
list[].takeNostring取餐号(A/W/D前缀)
list[].seatNostring座位号(堂食订单时返回)
接口路径状态文件
订单详情GET /app/order/info/info待开发modules/order/controller/app/info.ts
订单统计GET /app/order/info/userCount待开发modules/order/controller/app/info.ts
取消订单POST /app/order/info/cancel待开发modules/order/controller/app/info.ts
申请退款POST /app/order/info/refund待开发modules/order/controller/app/info.ts
确认收货POST /app/order/info/confirm待开发modules/order/controller/app/info.ts
物流信息GET /app/order/info/logistics待开发modules/order/controller/app/info.ts

B.2 管理后台接口

接口路径状态文件
订单列表POST /admin/order/info/page待开发modules/order/controller/admin/info.ts
订单详情GET /admin/order/info/info待开发modules/order/controller/admin/info.ts
退款处理POST /admin/order/info/refundHandle待开发modules/order/controller/admin/info.ts
发货POST /admin/order/info/deliver待开发modules/order/controller/admin/info.ts

筛选条件:type 支持 0-自取 1-外卖 2-堂食;keyword 支持订单号/手机号/座位号搜索
响应字段:takeNo(取餐号 A/W/D前缀)、seatNo(座位号,堂食订单时返回)

模块 C:预约

预约表单、核销流程

C.1 小程序端接口

POST /app/bake/reservation/add 待开发

提交预约

modules/bake/controller/app/reservation.ts
请求参数
参数名类型必填说明
shopIdnumber门店ID
typenumber0-自提 1-配送
contactNamestring联系人姓名
phonestring联系电话
reserveDatestring预约日期 YYYY-MM-DD
reserveTimestring预约时间 HH:mm
addressobject配送地址(配送时必填)
voucherPicstring核销券码图片URL
remarkstring备注
响应参数
字段类型说明
idnumber预约ID
POST /app/bake/reservation/page 待开发

预约列表

modules/bake/controller/app/reservation.ts
GET /app/bake/reservation/info 待开发

预约详情

POST /app/bake/reservation/cancel 待开发

取消预约

C.2 管理后台接口

接口路径状态预计文件
预约列表POST /admin/bake/reservation/page待开发modules/bake/controller/admin/reservation.ts
预约详情GET /admin/bake/reservation/info待开发modules/bake/controller/admin/reservation.ts
预约修改POST /admin/bake/reservation/update待开发modules/bake/controller/admin/reservation.ts
预约删除POST /admin/bake/reservation/delete待开发modules/bake/controller/admin/reservation.ts
预约核销POST /admin/bake/reservation/verify待开发modules/bake/controller/admin/reservation.ts
预约统计GET /admin/bake/reservation/count待开发modules/bake/controller/admin/reservation.ts

公共模块

用户、门店、轮播图、营销、客服、应用、系统管理

用户模块

小程序端

接口路径状态
小程序登录POST /app/user/login/mini待开发
手机号登录POST /app/user/login/phone待开发
用户信息GET /app/user/info/person待开发
更新用户POST /app/user/info/updatePerson待开发
绑定手机POST /app/user/info/bindPhone待开发
地址CRUDPOST /app/user/address/*待开发
会员列表GET /app/user/vip/list待开发

管理后台

接口路径状态
用户管理POST /admin/user/info/*待开发
地址管理POST /admin/user/address/*待开发
会员管理POST /admin/user/vip/*待开发

门店模块

接口路径状态
门店列表(APP)GET /app/shop/info/list待开发
门店详情(APP)GET /app/shop/info/info待开发
门店管理POST /admin/shop/info/*待开发
门店账号绑定POST /admin/shop/info/update待开发

轮播图模块

接口路径状态
轮播图列表(APP)GET /app/info/banner/list待开发
轮播图管理POST /admin/info/banner/*待开发

营销模块

接口路径状态
优惠券列表(APP)POST /app/market/coupon/info/page待开发
领取优惠券POST /app/market/coupon/user/receive待开发
我的优惠券GET /app/market/coupon/user/my待开发
优惠券管理POST /admin/market/coupon/info/*待开发
用户优惠券管理POST /admin/market/coupon/user/*待开发

客服模块

接口路径状态
创建会话POST /app/cs/session/create待开发
会话详情GET /app/cs/session/detail待开发
消息列表POST /app/cs/msg/page待开发
未读数GET /app/cs/msg/unreadCount待开发
会话管理POST /admin/cs/session/page待开发
消息管理POST /admin/cs/msg/*待开发

应用模块

接口路径状态
版本检查GET /app/app/version/check待开发
提交反馈POST /app/app/feedback/submit待开发
提交投诉POST /app/app/complain/submit待开发
版本管理POST /admin/app/version/*待开发
反馈管理POST /admin/app/feedback/*待开发
投诉管理POST /admin/app/complain/*待开发
套餐管理POST /admin/app/goods/*待开发

系统管理

接口路径状态
登录POST /admin/base/open/login待开发
后台用户POST /admin/base/sys/user/*待开发
角色管理POST /admin/base/sys/role/*待开发
菜单管理POST /admin/base/sys/menu/*待开发
参数管理POST /admin/base/sys/param/*待开发
日志管理POST /admin/base/sys/log/*待开发
字典管理POST /admin/dict/info/*待开发
文件空间POST /admin/space/info/*待开发
任务管理POST /admin/task/info/*待开发
回收站POST /admin/recycle/data/*待开发

待开发类与方法

Entity 实体类

modules/bake/entity/reservation.ts
- BakeReservationEntity
  - id: number - 主键
  - shopId: number - 门店ID
  - userId: number - 用户ID
  - contactName: string - 联系人姓名
  - phone: string - 联系电话
  - type: number - 0-自提 1-配送
  - reserveDate: Date - 预约日期
  - reserveTime: string - 预约时间
  - address: JSON - 配送地址
  - voucherPic: string - 核销券码图片
  - remark: string - 备注
  - status: number - 0-已预约 1-已完成 2-已取消

Service 服务类

modules/bake/service/reservation.ts
- BakeReservationService extends BaseService
  - add(dto) - 提交预约
  - page(query) - 分页查询
  - info(id) - 获取详情
  - cancel(id, userId) - 取消预约
  - verify(id, operatorId) - 核销预约
  - count(shopId?) - 预约统计

Controller 控制器

modules/bake/controller/app/reservation.ts
- BakeAppReservationController
  - @Post('/add') add()
  - @Post('/page') page()
  - @Get('/info') info()
  - @Post('/cancel') cancel()

modules/bake/controller/admin/reservation.ts
- BakeAdminReservationController
  - @Post('/page') page()
  - @Get('/info') info()
  - @Post('/update') update()
  - @Post('/delete') delete()
  - @Post('/verify') verify()
  - @Get('/count') count()

接口统计

小程序端

46
总接口数

管理后台

103
总接口数
模块小程序管理后台
用户点单815+
外卖配送117
预约46
用户1012+
门店25+
轮播图15+
营销310+
客服46+
应用315+
系统-20+

文档版本:v2.1 · 2026-02-25(新增堂食类型和座位号)

← 返回文档总览