feat(api): 接入微信登录并原生实现咨询域(ECR-049/050)

小程序可在 Go 上完成微信手机号登录、测评、预约和下单,不再反代 Java。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jackyu66git
2026-09-15 00:26:29 +08:00
co-authored by Cursor
parent db4d118f9a
commit 7155b8b53a
45 changed files with 3013 additions and 27 deletions
+25
View File
@@ -0,0 +1,25 @@
# ECR-049
**Canonical-ID:** `ECR-049`
**Title:** 微信小程序登录 + 咨询过渡网关
**Status:** **Approved · Coding**
**Auth:** `ECR-049_WRITE_AUTHORIZATION.md`
## Change
1. Spec `account-auth`:小程序登录改为微信;游客仍不可出报告
2. ADR-0008Go 为唯一用户后台;Java 过渡期为被调方
3. `POST /api/v1/auth/wechat` + migration `000058`
4. Go 反代 `/api/app-api/*``/api/admin-api/*` 到 Java(带内网签发的 Java Bearer
5. 小程序(另仓)收成单 token / 单 base / 唯一 `login-pop`
## Forbidden
咨询/测评/订单/支付迁库 · 下线 Java/MySQL · 改 Admin 登录 · Write-Wave 续刀 · 自动 ECR-050
## Acceptance
- 微信 `code` 只打 Go 一次;咨询接口经反代仍可用
- 同一 openid/手机号在魔方与咨询认同一人
- 未配置微信密钥时接口明确失败,不回落到账密
- `repo-governance-check.py` PASS · Max Migration=`000058`
+24
View File
@@ -0,0 +1,24 @@
# ECR-050
**Canonical-ID:** `ECR-050`
**Title:** 咨询域迁入 Go + 去掉 Java 反代
**Status:** **Approved · Coding**
**Auth:** `ECR-050_WRITE_AUTHORIZATION.md`
## Change
1. Spec `consult-miniprogram`:小程序咨询/测评/内容/订单/支付由 Go+PG 原生提供
2. Migration `000059`:咨询域表 + 可测种子数据
3. 路径 `/api/v1/psychic/*` 对齐原 Java VO
4. 小程序 `apiUrl.js` 全部切到 `/api/v1`;删除 Go 对 Java `/api/app-api` 反代
5. 微信支付:有商户密钥走统一下单;无密钥返回 mock 参数(dev)
## Forbidden
自动 ECR-051 · Admin 登录 · 在本机关现网 Java
## Acceptance
- 小程序 MUST 路径均有 Go 实现
- `go test` / `go build` / governance PASS
- 未配置微信商户时下单不 500