Files
mpay_v2_webman/doc/agent-handoff.md
技术老胡 0e5de50337 1. 维护代码健壮
2. 更新项目结构文档
2026-04-27 16:20:41 +08:00

73 lines
1.9 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.

# 协作接手指南
这份文档给新协作者快速接手使用。稳定事实先看 [稳定口径](./standards.md)。
## 先看什么
1. [工作区 README](../README.md)
2. [项目总览](./overview.md)
3. [架构与请求流](./architecture.md)
4. [后端总说明](./backend/README.md)
5. [前端总说明](./frontend/README.md)
6. [接口总说明](./api/README.md)
7. [数据库总说明](./db/README.md)
## 常用命令
后端:
```bash
cd mpay
composer install
php webman start
php webman mpay:test --all
php webman system:config-sync
```
前端:
```bash
cd admin
pnpm dev
pnpm build:prod
cd ../mer
pnpm dev
pnpm build:prod
cd ../cashier
pnpm dev
pnpm build
```
## 不要搞混的边界
- `admin`:页面 `/admin`,接口 `/adminapi`
- `mer`:页面 `/mer`,接口 `/merapi`
- `cashier`:页面 `/cashier``/payment`,接口 `/api/cashier`
- ePay V1`/submit.php``/mapi.php``/api.php`
- ePay V2`/api/pay``/api/merchant``/api/transfer`
- `mpay/doc/` 是旧资料归档,最新文档在 `docs/`
## 优先查看的代码
- `mpay/app/route/admin.php`
- `mpay/app/route/mer.php`
- `mpay/app/route/api.php`
- `mpay/app/service/payment/order/PayOrderService.php`
- `mpay/app/service/payment/order/RefundService.php`
- `mpay/app/service/payment/runtime/PaymentRouteService.php`
- `mpay/app/service/payment/runtime/PaymentPluginManager.php`
- `mpay/app/service/payment/cashier/CashierService.php`
- `mpay/app/service/merchant/portal/MerchantPortalService.php`
- `admin/src/api/modules`
- `mer/src/api/modules`
- `cashier/src/api/cashier.ts`
## 协作原则
- 文档和代码冲突时,先以代码为准,再修正文档。
- 接口入口以 `mpay/app/route` 为准。
- 前端 API 前缀以各项目 `src/api/index.ts` 为准。
- 不在总文档重复接口字段,字段细节看控制器、校验器、协议文档和 DDL。