已完成:apifox 公开站抓 5 个接口字段详情,结果固化在
design.md覆盖度矩阵 + 风险章节。 风险:apifox 文档可能与生产 API 漂移,实施冒烟时需联调验证。
mjava/src/main/java/com/malk/server/integration/INTPConf.java,@ConfigurationProperties("integration"),字段 baseUrl / clientId / clientSecret + 4 个 path 常量 + 缓存 key — 2026-04-26mjava/src/main/java/com/malk/server/integration/INTPR.java,extends VenR,字段 result / error / error_description / data + access_token/expires_in(兼容 token endpoint)+ assertSuccess 抛 McException + 静态 doPost/doGet — 2026-04-26VenR 加 RC_INTP = "com.malk.server.integration.INTPR" 常量 — 2026-04-26mjava/src/main/resources/application-prod.yml.example 加 integration: 段 — 2026-04-26mjava-mcli / mjava-shunfeng / mjava-guangming 三个 application-prod.yml.example 加 integration: 段 — 2026-04-26service/integration/INTPClient_User.java(接口),5 方法(含 getAccessToken()) — 2026-04-26body_ext 与 query 的可选字段(含子对象字段如 tag/group_positions) — 2026-04-26service/integration/impl/INTPImplClient_User.java,依赖 INTPConf — 2026-04-26getAccessToken() 公开方法:缓存命中返回;miss 调 POST {baseUrl}/iam/token 走 form body 拿 token,TTL=(expires_in - 60) * 1000 毫秒入 UtilToken.put — 2026-04-26Authorization: Bearer + INTPR.doPost/doGet 或 UtilHttp.doPatch(... INTPR.class) + INTPR.assertSuccess 自动抛业务异常 — 2026-04-26mvn -pl mjava -am clean compile 通过(2.5s,仅历史 warning) — 2026-04-26mvn clean package -DskipTests 全 reactor 7 模块 BUILD SUCCESS(5.5s) — 2026-04-26getAccessToken() + createUser(token, "test_user", "Pwd@123", null)/iam/token 请求)openspec validate add-integration-user-api --strict 通过(待 openspec CLI 可用时跑)/opsx:archive add-integration-user-api → 移到 openspec/changes/archive/2026-04-XX-add-integration-user-api/openspec/specs/integration-user-api//iam/api/orgs/*)/iam/api/tags/*)/iam/api/users/status / /iam/api/users/password)/iam/api/open/event/...)DynamicIntpService