first version

This commit is contained in:
liu
2026-07-23 20:41:25 +08:00
parent 00a0938a1b
commit 10cff754a4
211 changed files with 11577 additions and 842 deletions
+7 -5
View File
@@ -18,11 +18,11 @@
| 阶段 | 内容 | 状态 |
|------|------|------|
| 一 | 数据库迁移(user 表扩展 + 16 张业务表,共 17 张) | ✅ 已完成(2026-07-23migrate:fresh 已执行) |
| 二 | 模型层(UserModel 扩展 + 17 个新模型,含关系/常量/工厂) | ⬜ 未开始 |
| 三 | PC 后台 API`app/Http/Controllers` 下 5 个业务域 + FormRequest + Service | ⬜ 未开始 |
| 四 | 小程序 API`app/Http/Controllers/Mini`,微信登录 + 门店端 + 供应商端) | ⬜ 未开始 |
| 五 | PC 前端页面 + 菜单权限 Seeder(硬编码中文,无 i18n | ⬜ 未开始 |
| 六 | PHPUnit 功能测试 | ⬜ 未开始 |
| 二 | 模型层(UserModel 扩展 + 17 个新模型,含关系/常量/工厂) | ✅ 已完成(2026-07-2318 模型 + 9 工厂 + 3 Service 骨架,104 项自检通过) |
| 三 | PC 后台 API`app/Http/Controllers` 下 5 个业务域 + FormRequest + Service | ✅ 已完成(2026-07-2314 控制器 + 9 FormRequest + 6 Service/Export44 路由与权限点验证通过;对账明细操作拆为独立 ReconItemController 以匹配 recon.item.item.update 权限点) |
| 四 | 小程序 API`app/Http/Controllers/Mini`,微信登录 + 门店端 + 供应商端) | ✅ 已完成(2026-07-237 控制器 + WechatService 完整实现 + 20 路由验证通过;#7 已批准:purchase_order_item 补 supplier_confirmed_at |
| 五 | PC 前端页面 + 菜单权限 Seeder(硬编码中文,无 i18n | ✅ 已完成(2026-07-2312 页面 + 11 API 封装 + 12 domain 类型 + ProcurementSeeder 62 节点已入库授权,tsc/vite build 通过) |
| 六 | PHPUnit 功能测试 | ✅ 已完成(2026-07-238 测试类 38 用例 225 断言全过;测试驱动修复:订单 summary DATE_FORMAT 方言适配、phpunit 切 SQLite :memory:、启用 pdo_sqlite 扩展) |
---
@@ -110,6 +110,8 @@ database/factories/ # 模型工厂(Laravel 默认位置)
微信配置:`config/services.php` 增加 `wechat.mini`,读取 `WECHAT_MINI_APPID` / `WECHAT_MINI_SECRET`(需业务方提供)。
> 实现说明:`WechatService` 基于 **EasyWeChat 6.x**`w7corp/easywechat``MiniApp\Application` 封装,code2Session / getPhoneNumber 走 SDK `Utils`access_token 由 SDK 自动管理);测试通过 `WechatService::setHttpClient()` 注入 Symfony `MockHttpClient` 拦截微信调用,`WechatService` 在 `AppServiceProvider` 注册为单例以保证注入生效。
### 2.4 通用约定
- **REST 命名与 XinTable 默认一致**`GET {api}`=query、`POST {api}`=create、`PUT {api}/{id}`=update、`DELETE {api}/{id}`=delete