烘焙预约小程序 - 数据库设计文档

表结构、字段定义、bake_ 前缀说明。完整 ER 图见 database_er.html

1. 概述

本业务表前缀bake_。其他业务表使用各自模块前缀:order_shop_goods_user_ 等。

2. 表清单总览

分类表名说明
预约模块
预约bake_reservation预约单
预约bake_shop_delivery_tip门店配送提示
订单模块
订单order_info订单主表
订单order_goods订单商品明细
商品模块
商品goods_info商品信息
商品goods_type商品分类
商品goods_spec商品规格
商品goods_comment商品评论
门店与用户
门店shop_info门店信息
信息info_banner轮播图
用户user_info用户信息
用户user_address用户地址
营销与客服
营销market_coupon_info优惠券信息
营销market_coupon_user用户优惠券
客服cs_session / cs_msg客服会话/消息
应用模块
应用app_feedback意见反馈
应用app_complain投诉举报
应用app_version版本信息
应用app_goods套餐商品

3. 核心表结构(本业务新增)

bake_reservation(预约单)
idBIGINT PK
userIdBIGINT, INDEX
shopIdBIGINT, INDEX
typeTINYINT 0自提 1配送
contactName, phoneVARCHAR
reserveDate, reserveTimeDATE, VARCHAR
addressJSON 可选
voucherPicVARCHAR 核销券码图
remarkVARCHAR
status0已预约 1已完成 2已取消
createTime, updateTimeDATETIME
bake_shop_delivery_tip(可选)
idBIGINT PK
shopIdBIGINT UNIQUE
deliveryTipTEXT
createTime, updateTimeDATETIME

4. 完整表结构

4.1 订单模块

order_info(订单主表)
id, orderNoPK, 订单号
userId, shopIdFK
type0自取 1外卖 2堂食
takeNo取餐号(A/W/D前缀)
seatNo座位号(堂食可选)
status0-7 订单状态
totalPrice, payPrice金额(分)
addressJSON 收货地址
order_goods(订单商品)
orderId, goodsIdFK
goodsName, price, num快照
specIds, specNames规格

4.2 商品模块

goods_info(商品信息)
id, shopId, typeIdPK, FK
name, description
price, stock, sales价格/库存
pic, pics图片
goods_type(商品分类)
id, shopIdPK, FK
name, pic, sort
goods_spec(商品规格)
goodsId, name, typeFK, 1单选 2多选
valuesJSON [{id,name,price}]
goods_comment(商品评论)
userId, goodsId, orderIdFK
content, pics, star评论

4.3 用户与门店

user_info(用户信息)
unionId, nickName, phone
avatarUrl, vipLevel, points
user_address(用户地址)
userIdFK
name, phone, province/city/area
address, detail, isDefault
shop_info(门店信息)
name, contactName, phone
address, latitude, longitude
adminUserId, deliveryTip扩展字段
info_banner(轮播图)
title, picUrl, linkUrl
type, sort, status

4.4 营销模块

market_coupon_info(优惠券)
name, type, value
minAmount, validDays
total, received, limitPerUser
market_coupon_user(用户优惠券)
userId, couponIdFK
status, orderId, useTime

4.5 客服与应用模块

cs_session / cs_msg(客服)
userId, lastMsg, unreadCount会话
sessionId, content, isRead消息
app_feedback / app_complain
userId, content, pics
status, reply
app_version / app_goods
version, platform, content版本
name, price, goodsIds套餐

5. 系统表说明(Cool-Admin 内置)

base_sys_user、base_sys_role、base_sys_menu、base_sys_param、base_sys_log 等由框架维护,不添加 bake_ 前缀。门店账号与 shopId 绑定后,查询订单/统计按 shopId 过滤。

6. 数据字典

字段说明
预约状态 (bake_reservation.status)
status0已预约
status1已完成
status2已取消
订单状态 (order_info.status)
status0待付款
status1制作中
status2待取餐
status3待评价
status4交易完成
status5退款中
status6已退款
status7已关闭
订单类型 (order_info.type)
type0自取(取号前缀 A)
type1外卖(取号前缀 W)
type2堂食(取号前缀 D)
取号规则:按 门店+日期+类型 重置,每日从 001 开始(如 A001、W001、D001)。
座位号:堂食订单可选,支持用户手动输入、扫码携带或不填(通过取餐号取餐)。
说明:完整 ER 图与表关系见 database_er.html

文档版本:v2.1 · 2026-02-25

← 返回文档总览