feat: 迁移游戏商务绑定审核流程和列表

This commit is contained in:
Yvan
2026-11-03 18:26:26 +08:00
parent 43f0ec1b15
commit c0a3692068
31 changed files with 1304 additions and 30 deletions
@@ -0,0 +1,133 @@
{
"base_url": "http://127.0.0.1:18000",
"checks": [
{
"method": "GET",
"path": "/sw/business/list?pageNum=1&pageSize=500",
"http": 200,
"code": 0,
"msg": "成功",
"elapsed_ms": 184,
"passed": true,
"total": 45,
"rows": 45
},
{
"method": "GET",
"path": "/sw/business/list?pageNum=2&pageSize=10",
"http": 200,
"code": 0,
"msg": "成功",
"elapsed_ms": 43,
"passed": true,
"total": 45,
"rows": 10
},
{
"method": "GET",
"path": "/sw/business/10001",
"http": 200,
"code": 0,
"msg": "成功",
"elapsed_ms": 19,
"passed": true
},
{
"method": "GET",
"path": "/sw/business/list?userName=admin",
"http": 200,
"code": 0,
"msg": "成功",
"elapsed_ms": 22,
"passed": true,
"total": 1,
"rows": 1
},
{
"method": "GET",
"path": "/sw/business/10007/bindPlatform",
"http": 200,
"code": 0,
"msg": "成功",
"elapsed_ms": 25,
"passed": true
},
{
"method": "GET",
"path": "/sw/user/preference",
"http": 200,
"code": 0,
"msg": "成功",
"elapsed_ms": 94,
"passed": true
},
{
"method": "GET",
"path": "/sw/business/bindPlatform?pageNum=1&pageSize=10",
"http": 200,
"code": 0,
"msg": "成功",
"elapsed_ms": 22,
"passed": true,
"total": 58,
"rows": 10
},
{
"method": "GET",
"path": "/sw/business/bindPlatform?sourceDb=lx,hw&status=0&pageSize=2",
"http": 200,
"code": 0,
"msg": "成功",
"elapsed_ms": 23,
"passed": true,
"total": 37,
"rows": 2
},
{
"method": "PUT",
"path": "/sw/user/preference",
"http": 200,
"code": 7,
"msg": "偏好参数不能为空",
"elapsed_ms": 424,
"passed": true
},
{
"method": "POST",
"path": "/sw/business",
"http": 200,
"code": 7,
"msg": "商务账号参数不正确",
"elapsed_ms": 471,
"passed": true
},
{
"method": "PUT",
"path": "/sw/business",
"http": 200,
"code": 7,
"msg": "商务账号参数不正确",
"elapsed_ms": 335,
"passed": true
},
{
"method": "POST",
"path": "/sw/business/bindPlatform",
"http": 200,
"code": 7,
"msg": "商务账号参数不正确",
"elapsed_ms": 521,
"passed": true
},
{
"method": "DELETE",
"path": "/sw/business/bindPlatform",
"http": 200,
"code": 7,
"msg": "商务账号参数不正确",
"elapsed_ms": 272,
"passed": true
}
],
"passed": true
}
+4 -1
View File
@@ -45,10 +45,13 @@
- 已落地商务用户七个扩展字段的存取及增量补列;登录和既有会话同时检查商务审核状态。
- 已落地全局偏好 GET/PUT、当前用户隔离、缺省开启、显式关闭及幂等写入;Kra 顶栏增加统计口径入口。
- 已落地商务列表、查询资料、新增子商务、部分编辑和审核状态,以及 Kra 风格 `BusinessList` 页面。层级及角色由服务端按原角色 ID 映射分配;账号、角色、偏好在同一事务创建。列表按平台与商务组合键统计直属一级渠道和已通过绑定。
- 商务列表的绑定、画像、导出等功能仍在后续范围内;当前不将整个商务菜单标为完成。
- 商务画像、旗下渠道明细、导出等功能仍在后续范围内;当前不将整个商务菜单标为完成。
- 已接入绑定列表、指定商务已通过绑定详情、提交绑定及解绑四个接口,页面增加游戏 SDK 绑定页签与详情抽屉。绑定流程保持三级限制、平台验密、OA 待审核及驳回重提规则;新增键锁表 `sys_business_binding_locks`,串行处理同一平台商务的并发绑定。
- 平台数据源通过 Kra 的 `data.database_list` 复用连接,别名为 `lx` / `hw` / `yq`。旧密码算法支持三种格式,兼容盐通过环境变量 `SW_SDK_AUTH_CODE`、`SW_SDK_MIGRATE_AUTH_CODE` 提供,取值应与旧 `XiguPasswordUtils` 对应常量一致;`SW_SDK_TABLE_PREFIX` 缺省为 `sys_`。真实连接凭据和盐不写进新仓库。完整平台库验密仍需部署配置后联调。
- 已生成 `source-inventory.json`:现有 SQL 的 63 个接口契约、279 个变更源文件及额外找回密码控制器。此清单是范围索引,不代表已完成实现。
- 已执行 `make generate`、相关 Go 测试、变更前端 ESLint 和生产构建。构建存在原 `arcdash` 依赖的 BigInt 浏览器目标警告。
- 第一批提交 `ce4b54a` 后 `go test ./...` 全量通过;第二批账号功能的 biz/data/service/modules/server/cmd 检查及前端生产构建通过。
- 用户反馈实际商务列表失败后,定位为 sw7 缺少 `tab_promote`。已解耦基础列表与渠道统计:有绑定且渠道表缺失时返回 `promoteCount: null`,界面显示“未接入”,无绑定账号仍为真实零。新增通过真实 TCP 请求的 HTTP 回归测试,覆盖系统数据库及完整渠道表两种场景。
- 已通过正常验证码登录取得测试会话,并在修复后的独立 18000 实例连接同一 sw7 执行 HTTP 请求。列表总数 45,分页、账号筛选、资料和偏好查询全部成功。详见 `http-verification-2026-11-03.json`。8000 为用户 GoLand 旧二进制,需重新运行才加载源码修复。
- 绑定批次通过 13 项真实 HTTP 检查:商务 45 条、绑定 58 条、平台与审核筛选、详情、偏好查询和写请求校验,结果见 `http-business-bindings-2026-11-03.json`;`scripts/sw_http_smoke.py` 可复用且不记录令牌。真实库不制造测试商务或发起实际平台绑定。新增、修改、偏好关闭、提交绑定及解绑的正向流程已用独立 SQLite 数据库通过实际 TCP HTTP 测试;平台验密外部边界使用测试替身,密码算法另用固定向量验证。
- 当前没有执行本轮真实数据库迁移验证。