Files
dukang/README.md
T

91 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 杜康好客 V3 交付版
四端 H5/WebAdmin + NestJS 单体 API。**V3 交付验收**以 [`杜康好客-v3编码手册.md`](./杜康好客-v3编码手册.md) 为准;V2 为完整蓝图参考;preV1 为 Mock 联调历史参考。
## 快速启动
### 1. 基础设施
```bash
cd deploy
docker compose up -d
```
### 2. 安装依赖
```bash
pnpm install
```
### 3. 数据库
```bash
cp server/dukang-api/.env.example server/dukang-api/.env
pnpm db:generate
cd server/dukang-api
npx prisma db push # v3.1 首次切换加 --accept-data-loss
pnpm prisma:seed # seed-v31.ts
```
### 4. 启动服务
```bash
# 终端 1 - API
pnpm dev:api
# 终端 2~4 - 三端 H5
pnpm dev:user # http://localhost:5173
pnpm dev:shop # http://localhost:5174
pnpm dev:partner # http://localhost:5175
改动测试
```
## 测试账号(验证码均为 123456)
| 端 | 手机号 |
|----|--------|
| C端用户 | 13800000001 |
| 门店 | 13900000001 |
| 合伙人 | 13700000001 |
## 主链路冒烟
```bash
node scripts/smoke-v3.mjs # V3 交付验收
node scripts/smoke-prev1.mjs # preV1 历史回归
```
验收清单见 [`V3_ACCEPTANCE_CHECKLIST.md`](./V3_ACCEPTANCE_CHECKLIST.md)。
## 目录结构
- `apps/h5-user` · `apps/h5-shop` · `apps/h5-partner` — 三端 H5Vite + React
- `packages/shared-types` · `packages/domain` — 共享契约与纯函数
- `server/dukang-api` — NestJS 单体 API
- `pages/` — UI 原型(从 Stitch「4端1.0版本」同步)
- `pages/user/` · `pages/shop/` · `pages/partner/` — 各端 screen 的 `code.html` + `screen.png`
- `pages/ROUTE_MAP.md` — screen ↔ 路由对照
- `pages/stitch_4_1.0/DESIGN.md` — 设计系统
- `packages/shared-ui` — 三端共享设计令牌与组件
## 同步 Stitch 原型
从 Google Stitch 共享项目「4端1.0版本」拉取最新 HTML/截图:
```bash
# 设置 API Key(或使用 ~/.cursor/mcp.json 中的 stitch 配置)
set STITCH_API_KEY=your-key
pnpm sync:stitch
# 强制重新下载
pnpm sync:stitch -- --force
```
## Mock 开关(`.env`
- `MOCK_SMS=true` — 固定验证码 123456
- `MOCK_PAY=true` — 同步支付成功并发券
- `MOCK_DELIVERY_AUTO=true` — BullMQ 自动推进配送状态
- `AUTO_APPROVE_STORE=true` — 合伙人录店自动审核通过