Pārlūkot izejas kodu

feat: add new canvas files and update workspace for YShop project

- Introduced new canvas files for architecture, backend modules, and database design, detailing the system structure and relationships.
- Updated workspace.json to reflect the new active file and adjusted view settings.
- Added comprehensive documentation for the YShop project, including project structure, technology stack, and development commands for each subproject.
yb 3 nedēļas atpakaļ
vecāks
revīzija
b2cbb2b0f9

+ 24 - 22
.obsidian/workspace.json

@@ -11,14 +11,17 @@
             "id": "f6052adcefbf7489",
             "type": "leaf",
             "state": {
-              "type": "markdown",
+              "type": "canvas",
               "state": {
-                "file": "AGENTS.md",
-                "mode": "source",
-                "source": false
+                "file": "yshop/database.canvas",
+                "viewState": {
+                  "x": 5,
+                  "y": 627.0327860402742,
+                  "zoom": -0.33604920313201503
+                }
               },
-              "icon": "lucide-file",
-              "title": "AGENTS"
+              "icon": "lucide-layout-dashboard",
+              "title": "database"
             }
           }
         ]
@@ -78,7 +81,7 @@
       }
     ],
     "direction": "horizontal",
-    "width": 536.5
+    "width": 345.5
   },
   "right": {
     "id": "93884d0cec98b8d0",
@@ -183,8 +186,20 @@
       "bases:创建新数据库": false
     }
   },
-  "active": "cf8a89fa88ac988b",
+  "active": "f6052adcefbf7489",
   "lastOpenFiles": [
+    "yshop/architecture.canvas",
+    "yshop/backend-modules.canvas",
+    "yshop/CLAUDE.md",
+    "yshop/yshop-drink/CLAUDE.md",
+    "yshop/yshop-drink/README.md",
+    "yshop/database.canvas",
+    "CLAUDE.md",
+    "README.md",
+    "architecture.canvas",
+    "yshop/yshop-drink-uniapp/CLAUDE.md",
+    "AGENTS.md",
+    "yshop/yshop-drink-vue/CLAUDE.md",
     "yshop/yshop-drink-vue/src/views/infra/demo/demo03/inner/components/Demo03GradeList.vue",
     "yshop/yshop-drink-vue/src/views/infra/demo/demo03/normal/components/Demo03GradeForm.vue",
     "yshop/yshop-drink-vue/src/views/infra/demo/demo03/inner/components/Demo03CourseForm.vue",
@@ -195,7 +210,6 @@
     "yshop/yshop-drink-vue/src/views/infra/demo/demo03/erp/components/Demo03GradeForm.vue",
     "yshop/yshop-drink-vue/src/views/infra/demo/demo03/erp/components/Demo03CourseList.vue",
     "yshop/yshop-drink-vue/src/views/infra/demo/demo03/erp/components/Demo03CourseForm.vue",
-    "yshop/yshop-drink-vue/src/views/mp/components/wx-reply/components/TabVoice.vue",
     "yshop/yshop-drink-vue/public/UEditor22/third-party/video-js/font/vjs.svg",
     "yshop/yshop-drink-vue/public/UEditor22/themes/default/images/wordpaste.png",
     "yshop/yshop-drink-vue/public/UEditor22/themes/default/images/word.gif",
@@ -208,7 +222,6 @@
     "yshop/yshop-drink-vue/public/UEditor22/themes/default/images/sparator_v.png",
     "yshop/yshop-drink-vue/README.md",
     "yshop/yshop-drink/script/docker/Docker-HOWTO.md",
-    "yshop/yshop-drink/README.md",
     "yshop/yshop-drink-uniapp/uni_modules/uv-waterfall/readme.md",
     "yshop/yshop-drink-uniapp/uni_modules/uv-waterfall/changelog.md",
     "yshop/yshop-drink-uniapp/uni_modules/uv-vtabs/readme.md",
@@ -224,22 +237,11 @@
     "yshop/yshop-drink-uniapp/uni_modules/uv-tooltip/readme.md",
     "yshop/yshop-drink-uniapp/uni_modules/uv-tooltip/changelog.md",
     "yshop/yshop-drink-uniapp/uni_modules/uv-toolbar/readme.md",
-    "yshop/yshop-drink-uniapp/uni_modules/uv-toolbar/changelog.md",
-    "yshop/yshop-drink-uniapp/uni_modules/uv-toast/readme.md",
-    "yshop/yshop-drink-uniapp/uni_modules/uv-toast/changelog.md",
-    "yshop/yshop-drink-uniapp/uni_modules/uv-textarea/readme.md",
-    "yshop/yshop-drink-uniapp/uni_modules/uv-textarea/changelog.md",
-    "yshop/yshop-drink-uniapp/uni_modules/uv-text/readme.md",
-    "yshop/yshop-drink-uniapp/uni_modules/uv-text/changelog.md",
     "tg-live-game/architecture-v1.canvas",
     "tg-live-game/rtsp-cloudflare-stream.canvas",
     "pwtk-admin-web/architecture-v1.canvas",
     "askyi/askyi-h5/pages.canvas",
     "askyi/askyi-taro/pages.canvas",
-    "askyi/askyi-h5/architecture.canvas",
-    "askyi/askyi-uniapp/architecture.canvas",
-    "tg-live-game/tg-live-game-hono/auth-system.canvas",
-    "architecture.canvas",
-    "tg-live-game/tg-live-game-hono/architecture.canvas"
+    "askyi/askyi-h5/architecture.canvas"
   ]
 }

+ 194 - 0
yshop/CLAUDE.md

@@ -0,0 +1,194 @@
+# 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)
+```bash
+cd yshop-drink
+mvn clean install           # 安装依赖
+mvn spring-boot:run         # 启动开发服务
+mvn package -DskipTests     # 打包(跳过测试)
+```
+
+### 管理后台 (yshop-drink-vue)
+```bash
+cd yshop-drink-vue
+pnpm install                # 安装依赖
+pnpm dev                    # 本地开发 (默认端口)
+pnpm build:prod             # 生产环境构建
+pnpm lint:eslint            # ESLint 检查
+```
+
+### 用户端 (yshop-drink-uniapp)
+```bash
+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
+```

+ 26 - 0
yshop/architecture.canvas

@@ -0,0 +1,26 @@
+{
+	"nodes":[
+		{"id":"title","type":"text","text":"# YShop Drink 系统架构\n\n**版本**: 3.2.3\n**描述**: 意向订餐系统 - 类似肯德基点餐模式","x":-300,"y":-400,"width":400,"height":100,"color":"1"},
+		{"id":"user-miniapp","type":"text","text":"## 微信小程序 / H5\n\n`yshop-drink-uniapp`\n\n**技术栈**:\n- UniApp\n- Vue 3\n- Vant 4 UI\n- 微信 JSSDK\n\n**功能**:\n- 点餐\n- 订单查询\n- 会员中心\n- 支付","x":-600,"y":-200,"width":280,"height":280,"color":"4"},
+		{"id":"admin-vue","type":"text","text":"## 管理后台\n\n`yshop-drink-vue`\n\n**技术栈**:\n- Vue 3.4 + TypeScript\n- Vite 5\n- Element Plus\n- Pinia\n- ECharts\n\n**功能**:\n- 商品管理\n- 订单管理\n- 门店管理\n- 数据统计","x":-80,"y":-200,"width":280,"height":280,"color":"5"},
+		{"id":"backend","type":"text","text":"## Spring Boot 3 后端\n\n`yshop-drink`\n\n**技术栈**:\n- Java 17 + Spring Boot 3.2\n- Spring Security OAuth2\n- MyBatis Plus\n- Redis + MySQL\n\n**端口**: 默认 8080","x":-300,"y":180,"width":400,"height":200,"color":"6"},
+		{"id":"module-mall","type":"text","text":"### yshop-module-mall\n\n**商城核心**\n- 商品/分类/SKU\n- 订单管理\n- 门店管理\n- 收银台","x":-700,"y":480,"width":220,"height":180,"color":"3"},
+		{"id":"module-member","type":"text","text":"### yshop-module-member\n\n**会员管理**\n- 用户信息\n- 会员等级\n- 地址管理","x":-440,"y":480,"width":220,"height":180,"color":"3"},
+		{"id":"module-pay","type":"text","text":"### yshop-module-pay\n\n**支付模块**\n- 微信支付\n- 余额支付\n- 充值管理","x":-180,"y":480,"width":220,"height":180,"color":"3"},
+		{"id":"module-marketing","type":"text","text":"### yshop-module-marketing\n\n**营销活动**\n- 优惠券\n- 满减活动\n- 限时折扣","x":80,"y":480,"width":220,"height":180,"color":"3"},
+		{"id":"module-others","type":"text","text":"### 其他模块\n\n- **yshop-module-score**: 积分\n- **yshop-module-message**: 消息通知\n- **yshop-module-mp**: 公众号\n- **yshop-module-express**: 物流\n- **yshop-module-merchant**: 商户\n- **yshop-module-system**: 系统\n- **yshop-module-infra**: 基础设施","x":340,"y":480,"width":260,"height":220,"color":"3"},
+		{"id":"database","type":"text","text":"## 数据存储\n\n**MySQL**\n- 业务数据\n- 用户数据\n- 订单数据\n\n**Redis**\n- 缓存\n- Session\n- 分布式锁","x":-500,"y":760,"width":220,"height":200,"color":"2"},
+		{"id":"external","type":"text","text":"## 外部服务\n\n**微信**\n- 微信支付\n- 公众号\n- 小程序\n\n**云打印**\n- 飞鹅\n- 易联云","x":-80,"y":760,"width":220,"height":200,"color":"2"}
+	],
+	"edges":[
+		{"id":"edge-miniapp-backend","fromNode":"user-miniapp","fromSide":"bottom","toNode":"backend","toSide":"left","label":"REST API"},
+		{"id":"edge-admin-backend","fromNode":"admin-vue","fromSide":"bottom","toNode":"backend","toSide":"right","label":"REST API"},
+		{"id":"edge-backend-mall","fromNode":"backend","fromSide":"bottom","toNode":"module-mall","toSide":"top"},
+		{"id":"edge-backend-member","fromNode":"backend","fromSide":"bottom","toNode":"module-member","toSide":"top"},
+		{"id":"edge-backend-pay","fromNode":"backend","fromSide":"bottom","toNode":"module-pay","toSide":"top"},
+		{"id":"edge-backend-marketing","fromNode":"backend","fromSide":"bottom","toNode":"module-marketing","toSide":"top"},
+		{"id":"edge-backend-others","fromNode":"backend","fromSide":"bottom","toNode":"module-others","toSide":"top"},
+		{"id":"edge-modules-db","fromNode":"module-mall","fromSide":"bottom","toNode":"database","toSide":"top"},
+		{"id":"edge-pay-external","fromNode":"module-pay","fromSide":"bottom","toNode":"external","toSide":"top","label":"微信支付"}
+	]
+}

+ 30 - 0
yshop/backend-modules.canvas

@@ -0,0 +1,30 @@
+{
+	"nodes":[
+		{"id":"title","type":"text","text":"# YShop Drink 后端模块架构\n\n基于 Spring Boot 3 + Maven 多模块","x":-200,"y":-380,"width":400,"height":80,"color":"1"},
+		{"id":"server","type":"text","text":"## yshop-server\n\n**启动入口**\n- Spring Boot Application\n- 配置文件管理\n- 端口: 8080","x":-150,"y":-260,"width":300,"height":140,"color":"6"},
+		{"id":"framework","type":"text","text":"## yshop-framework\n\n**核心框架**\n- yshop-common: 通用工具\n- yshop-spring-boot-starter-biz-*\n- yshop-spring-boot-starter-security\n- yshop-spring-boot-starter-mybatis\n- yshop-spring-boot-starter-redis\n- yshop-spring-boot-starter-web","x":-150,"y":-80,"width":300,"height":200,"color":"5"},
+		{"id":"module-system","type":"text","text":"### yshop-module-system\n\n**系统管理**\n- 用户管理\n- 角色权限\n- 部门管理\n- 菜单管理\n- 字典管理\n- 操作日志","x":-600,"y":200,"width":220,"height":200,"color":"4"},
+		{"id":"module-infra","type":"text","text":"### yshop-module-infra\n\n**基础设施**\n- 文件存储\n- 配置中心\n- 代码生成\n- API日志\n- 定时任务","x":-340,"y":200,"width":220,"height":200,"color":"4"},
+		{"id":"module-mall","type":"text","text":"### yshop-module-mall\n\n**商城核心** (最重要)\n\n- **product**: 商品/分类/规格\n- **order**: 订单管理\n- **store**: 门店管理\n- **desk**: 桌号管理\n- **cart**: 购物车\n- **cashier**: 收银台","x":-80,"y":200,"width":260,"height":220,"color":"3"},
+		{"id":"module-member","type":"text","text":"### yshop-module-member\n\n**会员管理**\n- 用户信息\n- 会员等级\n- 收货地址\n- 浏览历史","x":220,"y":200,"width":220,"height":180,"color":"4"},
+		{"id":"module-pay","type":"text","text":"### yshop-module-pay\n\n**支付模块**\n- 微信支付\n- 支付宝支付\n- 余额支付\n- 充值管理\n- 支付订单\n- 退款管理","x":-600,"y":460,"width":220,"height":200,"color":"4"},
+		{"id":"module-marketing","type":"text","text":"### yshop-module-marketing\n\n**营销活动**\n- 优惠券管理\n- 满减活动\n- 限时折扣\n- 新人礼包","x":-340,"y":460,"width":220,"height":180,"color":"4"},
+		{"id":"module-score","type":"text","text":"### yshop-module-score\n\n**积分系统**\n- 积分规则\n- 积分记录\n- 积分商城\n- 积分兑换","x":-80,"y":460,"width":220,"height":180,"color":"4"},
+		{"id":"module-message","type":"text","text":"### yshop-module-message\n\n**消息通知**\n- 短信通知\n- 微信模板消息\n- 站内消息\n- 云小票打印","x":180,"y":460,"width":220,"height":180,"color":"4"},
+		{"id":"module-mp","type":"text","text":"### yshop-module-mp\n\n**微信公众号**\n- 菜单管理\n- 自动回复\n- 素材管理\n- 粉丝管理","x":-600,"y":700,"width":220,"height":180,"color":"4"},
+		{"id":"module-express","type":"text","text":"### yshop-module-express\n\n**物流配送**\n- 同城配送\n- 快递对接\n- 配送费计算\n- 配送区域","x":-340,"y":700,"width":220,"height":180,"color":"4"},
+		{"id":"module-merchant","type":"text","text":"### yshop-module-merchant\n\n**商户管理**\n- 商户入驻\n- 商户结算\n- 商户认证","x":-80,"y":700,"width":220,"height":160,"color":"4"},
+		{"id":"dependencies","type":"text","text":"### yshop-dependencies\n\n**依赖管理 BOM**\n- 统一版本控制\n- Spring Boot 3.2.2\n- MyBatis Plus\n- 第三方库版本","x":180,"y":700,"width":220,"height":160,"color":"2"}
+	],
+	"edges":[
+		{"id":"edge-server-framework","fromNode":"server","fromSide":"bottom","toNode":"framework","toSide":"top","label":"依赖"},
+		{"id":"edge-framework-system","fromNode":"framework","fromSide":"bottom","toNode":"module-system","toSide":"top"},
+		{"id":"edge-framework-infra","fromNode":"framework","fromSide":"bottom","toNode":"module-infra","toSide":"top"},
+		{"id":"edge-framework-mall","fromNode":"framework","fromSide":"bottom","toNode":"module-mall","toSide":"top"},
+		{"id":"edge-framework-member","fromNode":"framework","fromSide":"bottom","toNode":"module-member","toSide":"top"},
+		{"id":"edge-mall-pay","fromNode":"module-mall","fromSide":"bottom","toNode":"module-pay","toSide":"top","label":"订单支付"},
+		{"id":"edge-mall-marketing","fromNode":"module-mall","fromSide":"bottom","toNode":"module-marketing","toSide":"top","label":"优惠计算"},
+		{"id":"edge-mall-score","fromNode":"module-mall","fromSide":"bottom","toNode":"module-score","toSide":"top","label":"积分抵扣"},
+		{"id":"edge-mall-message","fromNode":"module-mall","fromSide":"bottom","toNode":"module-message","toSide":"top","label":"订单通知"}
+	]
+}

+ 23 - 0
yshop/database.canvas

@@ -0,0 +1,23 @@
+{
+	"nodes":[
+		{"id":"title","type":"text","text":"# YShop Drink 数据库设计\n\nMySQL 数据库表结构概览","x":-200,"y":-400,"width":400,"height":80,"color":"1"},
+		{"id":"core-user","type":"text","text":"## 用户相关\n\n| 表名 | 说明 |\n|------|------|\n| `yshop_user` | 会员用户 |\n| `yshop_user_address` | 收货地址 |\n| `yshop_user_bill` | 用户账单 |\n| `yshop_user_bank` | 银行卡 |\n| `yshop_vip_card` | VIP卡 |\n| `yshop_recharge` | 充值记录 |","x":-650,"y":-260,"width":280,"height":240,"color":"4"},
+		{"id":"core-product","type":"text","text":"## 商品相关\n\n| 表名 | 说明 |\n|------|------|\n| `yshop_store_product` | 商品信息 |\n| `yshop_store_product_category` | 商品分类 |\n| `yshop_store_product_attr` | 商品规格 |\n| `yshop_store_product_attr_value` | 规格值 |\n| `yshop_store_product_attr_result` | SKU |\n| `yshop_store_product_brand` | 品牌 |\n| `yshop_store_product_rule` | 规格模板 |\n| `yshop_store_product_relation` | 商品关联 |\n| `yshop_store_product_reply` | 商品评价 |","x":-320,"y":-260,"width":320,"height":300,"color":"3"},
+		{"id":"core-order","type":"text","text":"## 订单相关\n\n| 表名 | 说明 |\n|------|------|\n| `yshop_store_order` | 订单主表 |\n| `yshop_store_order_cart_info` | 订单商品 |\n| `yshop_store_order_status` | 订单状态 |\n| `yshop_store_order_invoice` | 订单发票 |\n| `yshop_store_cart` | 购物车 |\n| `yshop_store_cart_share` | 购物车分享 |\n| `yshop_order_number` | 订单号生成 |","x":40,"y":-260,"width":300,"height":260,"color":"3"},
+		{"id":"core-shop","type":"text","text":"## 门店相关\n\n| 表名 | 说明 |\n|------|------|\n| `yshop_store_shop` | 门店信息 |\n| `yshop_store_user` | 门店员工 |\n| `yshop_store_revenue` | 门店流水 |\n| `yshop_store_withdrawal` | 门店提现 |\n| `yshop_shop_desk` | 桌号 |\n| `yshop_shop_desk_category` | 桌号分类 |\n| `yshop_shop_ads` | 门店广告 |","x":380,"y":-260,"width":280,"height":260,"color":"5"},
+		{"id":"marketing","type":"text","text":"## 营销相关\n\n| 表名 | 说明 |\n|------|------|\n| `yshop_coupon` | 优惠券 |\n| `yshop_coupon_user` | 用户优惠券 |\n| `yshop_shop_due_label` | 到期标签 |\n| `yshop_shop_due_rule` | 到期规则 |","x":-650,"y":80,"width":280,"height":200,"color":"4"},
+		{"id":"score","type":"text","text":"## 积分相关\n\n| 表名 | 说明 |\n|------|------|\n| `yshop_score_product` | 积分商品 |\n| `yshop_score_product_category` | 积分商品分类 |\n| `yshop_score_order` | 积分订单 |\n| `yshop_score_ads` | 积分广告 |","x":-320,"y":80,"width":280,"height":200,"color":"4"},
+		{"id":"wechat","type":"text","text":"## 微信相关\n\n| 表名 | 说明 |\n|------|------|\n| `mp_account` | 公众号配置 |\n| `mp_menu` | 公众号菜单 |\n| `mp_auto_reply` | 自动回复 |\n| `mp_material` | 素材管理 |\n| `mp_user` | 粉丝 |\n| `mp_tag` | 标签 |\n| `mp_message` | 消息 |\n| `yshop_wechat_template` | 模板消息 |","x":0,"y":80,"width":280,"height":280,"color":"4"},
+		{"id":"system","type":"text","text":"## 系统相关\n\n| 表名 | 说明 |\n|------|------|\n| `system_users` | 管理员 |\n| `system_role` | 角色 |\n| `system_menu` | 菜单 |\n| `system_dept` | 部门 |\n| `system_dict_*` | 字典 |\n| `system_login_log` | 登录日志 |\n| `system_operate_log` | 操作日志 |","x":320,"y":80,"width":280,"height":240,"color":"2"},
+		{"id":"infra","type":"text","text":"## 基础设施\n\n| 表名 | 说明 |\n|------|------|\n| `infra_file` | 文件记录 |\n| `infra_file_config` | 存储配置 |\n| `infra_config` | 系统配置 |\n| `infra_job` | 定时任务 |\n| `infra_codegen_*` | 代码生成 |\n| `infra_api_*_log` | API日志 |","x":-650,"y":340,"width":280,"height":220,"color":"2"},
+		{"id":"other","type":"text","text":"## 其他\n\n| 表名 | 说明 |\n|------|------|\n| `yshop_material` | 素材库 |\n| `yshop_material_group` | 素材分组 |\n| `yshop_qrcode` | 二维码 |\n| `yshop_express` | 快递配置 |\n| `yshop_web_print` | 云打印机 |\n| `yshop_web_print_config` | 打印配置 |\n| `yshop_service` | 服务 |\n| `merchant_details` | 商户详情 |\n| `QRTZ_*` | Quartz调度 |","x":-320,"y":340,"width":280,"height":560,"color":"2"},
+		{"id":"er-note","type":"text","text":"## 核心关系\n\n```\nyshop_user (1) ─── (*) yshop_store_order\n     │                      │\n     │                      ├── yshop_store_order_cart_info\n     │                      └── yshop_store_order_status\n     │\n     ├── yshop_user_address\n     ├── yshop_user_bill  \n     └── yshop_coupon_user\n\nyshop_store_product ─── yshop_store_product_attr_value (SKU)\n         │\n         └── yshop_store_product_category\n\nyshop_store_shop (门店) ─── yshop_shop_desk (桌号)\n         │\n         └── yshop_store_order\n```","x":0,"y":400,"width":400,"height":640,"color":"1"}
+	],
+	"edges":[
+		{"id":"edge-user-order","fromNode":"core-user","fromSide":"right","toNode":"core-order","toSide":"left","label":"下单"},
+		{"id":"edge-product-order","fromNode":"core-product","fromSide":"right","toNode":"core-order","toSide":"left"},
+		{"id":"edge-shop-order","fromNode":"core-shop","fromSide":"bottom","toNode":"core-order","toSide":"right","label":"门店订单"},
+		{"id":"edge-user-coupon","fromNode":"core-user","fromSide":"bottom","toNode":"marketing","toSide":"top","label":"领券"},
+		{"id":"edge-user-score","fromNode":"core-user","fromSide":"bottom","toNode":"score","toSide":"top","label":"积分"}
+	]
+}

+ 214 - 0
yshop/yshop-drink-uniapp/CLAUDE.md

@@ -0,0 +1,214 @@
+# YShop Drink UniApp 用户端 - Claude Code 配置
+
+## 项目信息
+
+| 属性 | 值 |
+|------|-----|
+| 项目名称 | yshop-miniapp |
+| 项目类型 | mobile (用户端小程序/H5) |
+| 版本 | 3.2.2 |
+| 框架 | UniApp |
+
+## 技术栈
+
+| 技术 | 版本 | 用途 |
+|------|------|------|
+| UniApp | - | 跨端框架 |
+| Vue 3 | - | 核心框架 |
+| Vant | 4.6.2 | 移动端 UI |
+| Pinia | 2.1.6 | 状态管理 |
+| 微信 JSSDK | 1.6.3 | 微信 API |
+
+## 支持平台
+
+- 微信小程序
+- H5
+
+## 项目结构
+
+```
+yshop-drink-uniapp/
+├── api/                       # API 接口
+├── components/                # 公共组件
+├── config/                    # 配置文件
+├── hooks/                     # 组合式函数
+├── pages/                     # 页面
+│   ├── index/                 # 首页 (点餐)
+│   ├── menu/                  # 菜单
+│   ├── order/                 # 订单
+│   ├── mine/                  # 我的
+│   └── components/            # 页面级组件
+├── static/                    # 静态资源
+├── store/                     # Pinia 状态
+├── uni_modules/               # uni_modules 组件
+├── utils/                     # 工具函数
+├── App.vue                    # 根组件
+├── main.js                    # 入口文件
+├── manifest.json              # 应用配置
+├── pages.json                 # 页面配置
+├── uni.scss                   # 全局样式
+└── package.json
+```
+
+## 页面说明
+
+| 页面 | 路径 | 功能 |
+|------|------|------|
+| 首页 | `/pages/index/` | 门店选择、扫码点餐 |
+| 菜单 | `/pages/menu/` | 商品列表、加购物车 |
+| 订单 | `/pages/order/` | 订单列表、订单详情 |
+| 我的 | `/pages/mine/` | 个人中心、余额、优惠券 |
+
+## 开发命令
+
+```bash
+# 安装依赖
+npm install
+
+# 开发 (使用 HBuilderX)
+# 运行 → 运行到小程序模拟器 → 微信开发者工具
+# 运行 → 运行到浏览器 → Chrome
+
+# 发布 (使用 HBuilderX)
+# 发行 → 小程序-微信
+# 发行 → 网站-H5
+```
+
+## 配置文件
+
+### manifest.json
+```json
+{
+  "mp-weixin": {
+    "appid": "wx...",
+    "setting": {
+      "urlCheck": false
+    }
+  },
+  "h5": {
+    "router": {
+      "mode": "hash"
+    }
+  }
+}
+```
+
+### pages.json
+```json
+{
+  "pages": [
+    { "path": "pages/index/index" },
+    { "path": "pages/menu/index" },
+    { "path": "pages/order/index" },
+    { "path": "pages/mine/index" }
+  ],
+  "tabBar": {
+    "list": [...]
+  }
+}
+```
+
+## API 规范
+
+```javascript
+// api/order.js
+import request from '@/utils/request'
+
+// 获取订单列表
+export function getOrderList(data) {
+  return request({
+    url: '/app/order/list',
+    method: 'get',
+    data
+  })
+}
+
+// 创建订单
+export function createOrder(data) {
+  return request({
+    url: '/app/order/create',
+    method: 'post',
+    data
+  })
+}
+```
+
+## 状态管理
+
+```javascript
+// store/modules/cart.js
+import { defineStore } from 'pinia'
+
+export const useCartStore = defineStore('cart', {
+  state: () => ({
+    items: [],
+    shopId: null
+  }),
+
+  getters: {
+    totalCount: (state) => state.items.reduce((sum, item) => sum + item.count, 0),
+    totalPrice: (state) => state.items.reduce((sum, item) => sum + item.price * item.count, 0)
+  },
+
+  actions: {
+    addItem(product) {
+      // ...
+    }
+  },
+
+  persist: true
+})
+```
+
+## UV 组件
+
+项目使用 `uv-ui` 组件库,通过 `uni_modules` 方式引入:
+
+| 组件 | 用途 |
+|------|------|
+| uv-button | 按钮 |
+| uv-cell | 单元格 |
+| uv-popup | 弹出层 |
+| uv-tabs | 标签页 |
+| uv-icon | 图标 |
+| uv-loading-icon | 加载 |
+| uv-navbar | 导航栏 |
+| uv-skeleton | 骨架屏 |
+
+## 核心功能
+
+| 功能 | 说明 |
+|------|------|
+| 扫码点餐 | 扫桌号二维码进入点餐 |
+| 商品浏览 | 按分类查看商品 |
+| 购物车 | 加购、改数量、规格选择 |
+| 下单支付 | 微信支付/余额支付 |
+| 订单查询 | 订单列表、状态跟踪 |
+| 会员中心 | 余额、优惠券、地址 |
+| 充值 | 余额充值 |
+
+## 微信相关
+
+```javascript
+// 微信登录
+uni.login({
+  provider: 'weixin',
+  success: (res) => {
+    // res.code
+  }
+})
+
+// 微信支付
+uni.requestPayment({
+  provider: 'wxpay',
+  orderInfo: payInfo,
+  success: () => {},
+  fail: () => {}
+})
+```
+
+## 注意事项
+
+1. 小程序需要在微信公众平台配置域名白名单
+2. 支付功能需要商户号配置
+3. H5 需要配置 CORS

+ 201 - 0
yshop/yshop-drink-vue/CLAUDE.md

@@ -0,0 +1,201 @@
+# YShop Drink Vue 管理后台 - Claude Code 配置
+
+## 项目信息
+
+| 属性 | 值 |
+|------|-----|
+| 项目名称 | yshop-drink-vue3 |
+| 项目类型 | frontend (管理后台) |
+| 版本 | 3.2.3 |
+| Node 版本 | >= 16.0.0 |
+| 包管理器 | pnpm >= 8.6.0 |
+
+## 技术栈
+
+| 技术 | 版本 | 用途 |
+|------|------|------|
+| Vue | 3.4.21 | 核心框架 |
+| Vite | 5.1.4 | 构建工具 |
+| TypeScript | 5.3.3 | 类型系统 |
+| Element Plus | 2.6.1 | UI 组件库 |
+| Pinia | 2.1.7 | 状态管理 |
+| Vue Router | 4.3.0 | 路由管理 |
+| UnoCSS | 0.58.5 | 原子化 CSS |
+| Axios | 1.6.8 | HTTP 请求 |
+| ECharts | 5.5.0 | 图表 |
+| BPMN.js | 8.9.0 | 流程设计 |
+
+## 项目结构
+
+```
+yshop-drink-vue/
+├── src/
+│   ├── api/                   # API 接口定义
+│   ├── assets/                # 静态资源
+│   ├── components/            # 公共组件
+│   ├── config/                # 配置
+│   ├── directives/            # 自定义指令
+│   ├── hooks/                 # 组合式函数
+│   ├── layout/                # 布局组件
+│   ├── locales/               # 国际化
+│   ├── plugins/               # 插件
+│   ├── router/                # 路由配置
+│   ├── store/                 # Pinia 状态
+│   ├── styles/                # 全局样式
+│   ├── types/                 # TypeScript 类型
+│   ├── utils/                 # 工具函数
+│   ├── views/                 # 页面视图
+│   ├── App.vue                # 根组件
+│   ├── main.ts                # 入口文件
+│   └── permission.ts          # 权限控制
+├── public/                    # 公共资源
+├── types/                     # 全局类型定义
+├── vite.config.ts             # Vite 配置
+├── tsconfig.json              # TS 配置
+├── uno.config.ts              # UnoCSS 配置
+└── package.json
+```
+
+## 页面模块
+
+```
+src/views/
+├── mall/                      # 商城管理
+│   ├── product/               # 商品管理
+│   ├── order/                 # 订单管理
+│   ├── store/                 # 门店管理
+│   ├── shop/                  # 店铺设置
+│   ├── desk/                  # 桌号管理
+│   ├── member/                # 会员管理
+│   ├── coupon/                # 优惠券
+│   ├── cashier/               # 收银台
+│   └── statistics/            # 数据统计
+├── pay/                       # 支付管理
+├── market/                    # 营销管理
+├── score/                     # 积分管理
+├── mp/                        # 公众号管理
+├── message/                   # 消息管理
+├── express/                   # 物流管理
+├── system/                    # 系统设置
+├── infra/                     # 基础设施
+├── Login/                     # 登录页
+├── Home/                      # 首页
+├── Profile/                   # 个人中心
+└── Error/                     # 错误页
+```
+
+## 开发命令
+
+```bash
+# 安装依赖
+pnpm install
+
+# 本地开发
+pnpm dev
+
+# 连接开发服务器
+pnpm dev-server
+
+# 类型检查
+pnpm ts:check
+
+# 构建
+pnpm build:local      # 本地环境
+pnpm build:dev        # 开发环境
+pnpm build:test       # 测试环境
+pnpm build:prod       # 生产环境
+
+# 预览构建结果
+pnpm preview
+
+# 代码检查
+pnpm lint:eslint      # ESLint
+pnpm lint:format      # Prettier
+pnpm lint:style       # Stylelint
+
+# 清理
+pnpm clean            # 删除 node_modules
+pnpm clean:cache      # 清理缓存
+```
+
+## 环境配置
+
+```
+.env                  # 基础配置
+.env.dev              # 开发环境
+.env.test             # 测试环境
+.env.stage            # 预发布环境
+.env.prod             # 生产环境
+```
+
+## API 规范
+
+```typescript
+// src/api/mall/product/index.ts
+import request from '@/config/axios'
+
+// 获取商品列表
+export const getProductPage = (params: ProductPageReqVO) => {
+  return request.get({ url: '/mall/product/page', params })
+}
+
+// 创建商品
+export const createProduct = (data: ProductVO) => {
+  return request.post({ url: '/mall/product/create', data })
+}
+```
+
+## 组件规范
+
+```vue
+<template>
+  <ContentWrap>
+    <!-- 内容 -->
+  </ContentWrap>
+</template>
+
+<script setup lang="ts">
+import { ref, onMounted } from 'vue'
+import * as ProductApi from '@/api/mall/product'
+
+defineOptions({ name: 'ProductList' })
+
+const loading = ref(false)
+const list = ref([])
+
+const getList = async () => {
+  loading.value = true
+  try {
+    list.value = await ProductApi.getProductPage({})
+  } finally {
+    loading.value = false
+  }
+}
+
+onMounted(() => {
+  getList()
+})
+</script>
+```
+
+## 权限控制
+
+```typescript
+// 按钮权限
+<el-button v-hasPermi="['mall:product:create']">新增</el-button>
+
+// 路由权限 (在菜单配置中设置)
+```
+
+## 主要功能
+
+| 模块 | 功能 |
+|------|------|
+| 商品管理 | CRUD、规格、分类、库存 |
+| 订单管理 | 列表、详情、发货、退款 |
+| 门店管理 | 门店信息、营业时间、结算 |
+| 桌号管理 | 桌号、二维码 |
+| 会员管理 | 会员列表、等级、余额 |
+| 优惠券 | 发券、核销 |
+| 收银台 | 堂食点餐 |
+| 数据统计 | 销售报表、趋势图 |

+ 145 - 0
yshop/yshop-drink/CLAUDE.md

@@ -0,0 +1,145 @@
+# YShop Drink 后端 - Claude Code 配置
+
+## 项目信息
+
+| 属性 | 值 |
+|------|-----|
+| 项目名称 | yshop-drink |
+| 项目类型 | backend (后端 API) |
+| 版本 | 3.2.3 |
+| Java 版本 | 17 |
+| 框架 | Spring Boot 3.2.2 |
+
+## 技术栈
+
+| 技术 | 版本 | 用途 |
+|------|------|------|
+| Spring Boot | 3.2.2 | 核心框架 |
+| Spring Security | - | 安全认证 |
+| OAuth2 + JWT | - | Token 认证 |
+| MyBatis Plus | - | ORM 框架 |
+| MySQL | 8.x | 数据库 |
+| Redis | - | 缓存/Session |
+| MapStruct | 1.5.5 | 对象映射 |
+| Lombok | 1.18.30 | 代码简化 |
+
+## 项目结构
+
+```
+yshop-drink/
+├── pom.xml                     # 父 POM
+├── yshop-dependencies/         # BOM 依赖管理
+├── yshop-framework/            # 核心框架
+│   ├── yshop-common/           # 通用工具类
+│   ├── yshop-spring-boot-starter-biz-*/  # 业务 Starter
+│   ├── yshop-spring-boot-starter-mybatis/
+│   ├── yshop-spring-boot-starter-redis/
+│   ├── yshop-spring-boot-starter-security/
+│   └── yshop-spring-boot-starter-web/
+├── 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/      # 商户模块
+└── sql/                        # 数据库脚本
+```
+
+## 模块说明
+
+### 核心业务模块
+
+| 模块 | 路径 | 功能 |
+|------|------|------|
+| mall | `yshop-module-mall` | 商品、订单、门店、购物车、收银 |
+| member | `yshop-module-member` | 会员、地址、账单 |
+| pay | `yshop-module-pay` | 微信支付、余额、充值 |
+| marketing | `yshop-module-marketing` | 优惠券、满减 |
+| score | `yshop-module-score` | 积分商城 |
+
+### 支撑模块
+
+| 模块 | 路径 | 功能 |
+|------|------|------|
+| system | `yshop-module-system` | 用户、角色、菜单、字典 |
+| infra | `yshop-module-infra` | 文件、配置、任务、日志 |
+| message | `yshop-module-message` | 通知、打印 |
+| mp | `yshop-module-mp` | 公众号 |
+| express | `yshop-module-express` | 物流配送 |
+| merchant | `yshop-module-merchant` | 商户管理 |
+
+## 开发命令
+
+```bash
+# 安装依赖
+mvn clean install -DskipTests
+
+# 启动开发服务
+mvn spring-boot:run -pl yshop-server
+
+# 打包
+mvn package -DskipTests
+
+# 单独编译某模块
+mvn compile -pl yshop-module-mall
+
+# 运行测试
+mvn test
+```
+
+## 配置文件
+
+```
+yshop-server/src/main/resources/
+├── application.yaml           # 主配置
+├── application-dev.yaml       # 开发环境
+├── application-prod.yaml      # 生产环境
+└── logback-spring.xml         # 日志配置
+```
+
+## API 文档
+
+启动后访问 Swagger UI:
+- 开发环境: `http://localhost:8080/doc.html`
+
+## 数据库
+
+### 初始化
+```bash
+# 新用户导入完整脚本
+mysql -u root -p < sql/yixiang-drink.sql
+
+# 升级脚本
+mysql -u root -p < sql/updateV3.x.x.sql
+```
+
+### 核心表
+- `yshop_store_product` - 商品
+- `yshop_store_order` - 订单
+- `yshop_store_shop` - 门店
+- `yshop_user` - 会员
+- `yshop_coupon` - 优惠券
+
+## 模块开发规范
+
+每个模块结构:
+```
+yshop-module-xxx/
+├── yshop-module-xxx-api/      # API 定义 (DTO/VO)
+└── yshop-module-xxx-biz/      # 业务实现
+    └── src/main/java/co/yixiang/yshop/module/xxx/
+        ├── controller/
+        │   ├── admin/         # 管理端接口
+        │   └── app/           # 用户端接口
+        ├── service/           # 服务层
+        ├── dal/               # 数据访问层
+        │   ├── dataobject/    # DO 实体
+        │   └── mysql/         # Mapper
+        └── convert/           # 对象转换 (MapStruct)
+```