CLAUDE.md 7.7 KB

YShop Drink - Claude Code 配置

项目信息

属性
项目名称 yshop-drink
项目类型 project-group (多项目组)
项目版本 3.2.3
项目描述 意向订餐系统 - 类似肯德基点餐模式,支持多门店

子项目

子项目 类型 技术栈 目录
yshop-drink 后端 API Spring Boot 3 + JDK 17 + MyBatis Plus + MySQL ./yshop-drink/
yshop-drink-vue 管理后台 Vue 3 + Vite 5 + Element Plus + TypeScript ./yshop-drink-vue/
yshop-drink-uniapp 用户端小程序 UniApp + Vue 3 + Vant UI ./yshop-drink-uniapp/

系统架构

┌─────────────────────────────────────────────────────────────┐
│                      用户终端                                │
├─────────────────────────────────────────────────────────────┤
│  微信小程序 / H5    │    后台管理系统 (Vue3)                  │
│  (UniApp)           │    (Element Plus)                      │
└─────────┬───────────┴──────────────┬────────────────────────┘
          │                          │
          ▼                          ▼
┌─────────────────────────────────────────────────────────────┐
│                    Spring Boot 3 后端                        │
├─────────────────────────────────────────────────────────────┤
│  yshop-module-mall     商城核心 (商品/订单/门店)             │
│  yshop-module-member   会员管理                              │
│  yshop-module-pay      支付模块 (微信支付)                   │
│  yshop-module-mp       微信公众号                            │
│  yshop-module-marketing 营销活动 (优惠券)                    │
│  yshop-module-score    积分系统                              │
│  yshop-module-message  消息通知                              │
│  yshop-module-express  物流/同城配送                         │
│  yshop-module-merchant 商户管理                              │
│  yshop-module-system   系统管理 (用户/权限)                  │
│  yshop-module-infra    基础设施 (文件/配置)                  │
└─────────────────────────────────────────────────────────────┘
          │
          ▼
┌─────────────────────────────────────────────────────────────┐
│  MySQL 数据库  │  Redis 缓存  │  云小票打印机                 │
└─────────────────────────────────────────────────────────────┘

核心功能模块

模块 功能
商品管理 多规格SKU、商品分类、库存管理
订单系统 堂食/外卖、订单状态流转、退款
门店管理 多门店、营业时间、桌号管理
支付系统 微信支付、余额支付、充值
会员系统 会员等级、积分、优惠券
营销活动 满减、优惠券、限时折扣
消息通知 订单通知、小票打印

开发命令

后端 (yshop-drink)

cd yshop-drink
mvn clean install           # 安装依赖
mvn spring-boot:run         # 启动开发服务
mvn package -DskipTests     # 打包(跳过测试)

管理后台 (yshop-drink-vue)

cd yshop-drink-vue
pnpm install                # 安装依赖
pnpm dev                    # 本地开发 (默认端口)
pnpm build:prod             # 生产环境构建
pnpm lint:eslint            # ESLint 检查

用户端 (yshop-drink-uniapp)

cd yshop-drink-uniapp
npm install                 # 安装依赖
# 使用 HBuilderX 运行/发布

数据库

文件 说明
sql/yixiang-drink.sql 完整数据库脚本 (新用户)
sql/updateV3.x.x.sql 增量升级脚本 (老用户)

后端模块结构

yshop-drink/
├── yshop-dependencies/     # 依赖版本管理
├── yshop-framework/        # 核心框架 (安全/缓存/通用)
├── yshop-server/           # 启动入口
├── yshop-module-system/    # 系统管理
├── yshop-module-infra/     # 基础设施
├── yshop-module-mall/      # 商城核心
├── yshop-module-member/    # 会员管理
├── yshop-module-pay/       # 支付模块
├── yshop-module-mp/        # 微信公众号
├── yshop-module-marketing/ # 营销活动
├── yshop-module-score/     # 积分系统
├── yshop-module-message/   # 消息通知
├── yshop-module-express/   # 物流配送
└── yshop-module-merchant/  # 商户管理

前端管理系统模块

yshop-drink-vue/src/views/
├── mall/
│   ├── product/            # 商品管理
│   ├── order/              # 订单管理
│   ├── store/              # 门店管理
│   ├── shop/               # 店铺设置
│   ├── desk/               # 桌号管理
│   ├── member/             # 会员管理
│   ├── coupon/             # 优惠券
│   ├── cashier/            # 收银台
│   └── statistics/         # 数据统计
├── pay/                    # 支付管理
├── market/                 # 营销管理
├── score/                  # 积分管理
├── mp/                     # 公众号管理
├── message/                # 消息管理
├── express/                # 物流管理
├── system/                 # 系统设置
└── infra/                  # 基础设施

用户端页面结构

yshop-drink-uniapp/pages/
├── index/                  # 首页 (点餐)
├── menu/                   # 菜单
├── order/                  # 订单
└── mine/                   # 我的

技术栈详情

后端技术

  • Java 17 + Spring Boot 3.2.2
  • Spring Security OAuth2 (JWT 认证)
  • MyBatis Plus (ORM)
  • Redis (缓存/Session)
  • MySQL (数据库)
  • MapStruct (对象映射)

管理后台技术

  • Vue 3.4 + TypeScript 5.3
  • Vite 5.1 (构建工具)
  • Element Plus 2.6 (UI 组件)
  • Pinia (状态管理)
  • Vue Router 4 (路由)
  • UnoCSS (原子化 CSS)
  • ECharts (图表)
  • BPMN.js (流程设计)

用户端技术

  • UniApp (跨端框架)
  • Vue 3 (响应式框架)
  • Vant 4 (移动端 UI)
  • Pinia (状态管理)
  • 微信 JSSDK

核心文档

文档 位置 内容
系统架构 yshop/architecture.canvas 整体架构图
后端模块 yshop/backend-modules.canvas 后端模块关系
数据库设计 yshop/database.canvas 核心表结构
API 文档 Swagger UI 接口文档

关联配置

Obsidian 文档路径

文档根目录: /Users/yibu/dev_workspace/vibe-coding-cn
项目文档:   /Users/yibu/dev_workspace/vibe-coding-cn/yshop

Vibe Kanban 项目

项目 Kanban ID
yshop-drink 待配置
yshop-drink-vue 待配置
yshop-drink-uniapp 待配置