Files
dukang/.cursor/skills/dukang-coding/reference-backend.md
T
2026-07-01 15:04:53 +08:00

114 lines
3.0 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.
# 后端路径速查
> Base: `/api/v1` · 响应: `{ code, message, data }`
## JWT clientApppreV1 实际值)
| clientApp | actorType | 账号表 |
|-----------|-----------|--------|
| USER_H5 | USER | user_user |
| SHOP_H5 | STORE | store_account |
| PARTNER_H5 | PARTNER | partner_account |
| HQ_WEB | HQ | hq_account |
Token 含 `actorType` + `actorId` + `clientApp`。请求头:`Authorization``X-Client-App`
## 表前缀
| 前缀 | 域 |
|------|-----|
| user_ | C 端用户、订单、权益、核销 |
| store_ | 门店、门店账号、结算 |
| partner_ | 合伙人 |
| hq_ | 总部账号 |
| common_ | 商品、资源、事件、工单 |
| log_ | 第三方、埋点 |
## Guard 对照
| Guard | 用途 |
|-------|------|
| JwtAuthGuard | 需登录 |
| PhoneVerifiedGuard | C 端需绑定手机(下单/支付) |
| OptionalJwtAuthGuard | 可选登录(bootstrap |
Admin 路由在 `modules/ops/` 下,前缀 `/admin/*`
## Controller 路由(当前实现)
### iam
| 路径 | Controller |
|------|-----------|
| `POST /auth/session/bootstrap` | UserAuthController |
| `POST /auth/sms/send` | UserAuthController |
| `POST /auth/sms/login` | UserAuthController |
| `GET /user/me` | UserAuthController |
| `GET/POST/PUT/DELETE /user/addresses` | UserAddressController |
| `POST /shop/auth/*` | ShopAuthController |
| `POST /partner/auth/*` | PartnerAuthController |
| `POST /admin/auth/login` | AdminAuthController |
### catalog / trade / benefit / redeem
| 路径 | Module |
|------|--------|
| `GET /catalog/*` | catalog |
| `POST/GET /trade/orders` | trade |
| `GET/POST /benefit/*` | benefit |
| `POST /redeem/*` | redeemC 端) |
| `POST /shop/redeem/*` | redeem(门店) |
### store / settlement
| 路径 | Module |
|------|--------|
| `GET /stores` | storeC 端门店列表) |
| `GET/POST /partner/stores` | store |
| `GET /partner/dashboard` | store |
| `GET /shop/store` | store |
| `GET /shop/dashboard` | store |
| `GET /partner/settlement/*` | settlement |
| `GET /partner/me` | settlement |
| `GET /partner/orders` | trade |
### opsadmin-web
| 路径 | 说明 |
|------|------|
| `/admin/dashboard` | 看板 |
| `/admin/users` | C 端用户 |
| `/admin/orders` | 订单 |
| `/admin/stores` | 门店 |
| `/admin/store-accounts` | 门店账号 |
| `/admin/store-media` | 门店媒体 |
| `/admin/partners` | 合伙人 |
| `/admin/partner-accounts` | 合伙人账号 |
| `/admin/cities` | 开城 |
| `/admin/hq-accounts` | 总部账号 |
| `/admin/benefit/coupons` | 权益券 |
| `/admin/benefit/ledgers` | 权益流水 |
| `/admin/redeem-records` | 核销记录 |
| `/admin/deliveries` | 配送 |
### analytics / health
| 路径 | Module |
|------|--------|
| `POST /analytics/*` | analytics |
| `GET /health` | health |
## 模块 → OWNER
| Module | Owner | 主责 |
|--------|-------|------|
| iam, trade, benefit, analytics | A | 交易与权益 |
| store | B | 门店域 |
| catalog, settlement, ops | C | 开城与结算 |
| redeem | D | 核销域 |
## 禁止
- Module A 直写 Module B 的 Prisma 表
- apps import server 源码