From c7dfc79f1dd568e876c3c3eff449f1145f015b76 Mon Sep 17 00:00:00 2001 From: apple Date: Wed, 29 Apr 2026 17:04:27 +0800 Subject: [PATCH] docs(plan): record license replacement baseline Made-with: Cursor --- docs/license-replacement-test-record.md | 69 +++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docs/license-replacement-test-record.md diff --git a/docs/license-replacement-test-record.md b/docs/license-replacement-test-record.md new file mode 100644 index 00000000..de5d48b6 --- /dev/null +++ b/docs/license-replacement-test-record.md @@ -0,0 +1,69 @@ +# CRMEB 基础依赖合规替换测试记录 + +## 阶段 0:基线 + +### 目标 + +固定合规替换前的依赖边界、测试能力和接口回归记录格式,避免后续阶段把既有授权或环境问题误判为新回归。 + +### 依赖清单 + +#### `crmeb\basic\BaseAuth` + +- `pro_v3.5.1/config/app.php`:读取 `BaseAuth::AUTH_CRMEB` 作为 `auth_crmeb` 配置。 +- `pro_v3.5.1/app/services/out/OutAccountServices.php`:外部账号 token 解析。 +- `pro_v3.5.1/app/services/kefu/LoginServices.php`:客服 token 解析,当前项目暂不使用,最后阶段处理。 +- `pro_v3.5.1/crmeb/traits/SearchDaoTrait.php`:通用 DAO 搜索条件构建。 +- `pro_v3.5.1/app/dao/work/*Dao.php`:企业微信相关 DAO 搜索,当前项目暂不使用,最后阶段处理。 +- `pro_v3.5.1/app/dao/BaseDao.php`:库存扣减和回滚,当前项目暂不使用相关链路,最后阶段处理。 + +#### `crmeb\basic\BaseController` + +- `pro_v3.5.1/app/controller/out/OutAccount.php` +- `pro_v3.5.1/app/controller/supplier/AuthController.php` +- `pro_v3.5.1/app/controller/admin/AuthController.php` +- `pro_v3.5.1/app/controller/api/v1/Common.php` +- `pro_v3.5.1/app/controller/kefu/AuthController.php`,当前项目暂不使用,最后阶段处理。 +- `pro_v3.5.1/app/controller/kefu/Login.php`,当前项目暂不使用,最后阶段处理。 +- `pro_v3.5.1/app/controller/kefu/Common.php`,当前项目暂不使用,最后阶段处理。 + +#### 授权/版权接口 + +- `pro_v3.5.1/route/admin.php`:`check_auth`、`auth_apply`、`auth`、`crmeb_*`、`copyright`。 +- `pro_v3.5.1/route/api.php`:`get_copyright`。 +- `pro_v3.5.1/route/supplier.php`:`copyright`。 +- `pro_v3.5.1/app/controller/admin/Common.php`:版权保存、版权读取、授权相关接口。 +- `pro_v3.5.1/app/controller/api/v1/Common.php`:版权读取。 +- `pro_v3.5.1/app/controller/supplier/Common.php`:版权读取。 +- `pro_v3.5.1/app/controller/kefu/Common.php`:版权读取,当前项目暂不使用,最后阶段处理。 + +### 当前测试能力 + +- `pro_v3.5.1/composer.json` 没有 `test`、`lint` 或静态分析脚本。 +- 项目根目录没有 `phpunit.xml` 或 `phpunit.xml.dist`。 +- `pro_v3.5.1/vendor/bin/phpunit` 当前不存在,`tests/hjf/*` 中的 PHPUnit 用例无法直接通过项目依赖运行。 +- `pro_v3.5.1/view/admin/package.json` 有构建脚本,但没有测试或 lint 脚本。 +- 每个阶段必须记录自动化检查是否可执行;不可执行时记录原因,并用手工接口回归补足验收证据。 + +### 统一回归记录格式 + +| 阶段 | 接口/命令 | 方法 | 身份 | 关键参数 | HTTP 状态 | 业务 `status` | 关键字段 | 结果 | 备注 | +|------|-----------|------|------|----------|-----------|---------------|----------|------|------| +| 示例 | `/adminapi/jnotice` | GET | admin | token | 200 | 200 | `data` | 待测 | 阶段执行时填写 | + +### 核心 smoke 基线接口 + +阶段执行时至少记录以下接口的当前响应: + +- `GET /adminapi/login/info` +- `GET /adminapi/menusList` +- `GET /adminapi/home/header` +- `GET /adminapi/jnotice` +- `GET /supplierapi/login/info` +- `GET /supplierapi/jnotice` + +### 阶段提交规则 + +- 每个阶段测试通过后单独提交。 +- 提交前确认改动只包含当前阶段范围。 +- 客服、企业微信 DAO、库存扣减/回滚均作为最后阶段内容,不夹带到前置阶段。