MatchMaster/server/laf-cloud/functions/goldMiner/postman/gold-miner-test-period.README.md

54 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 黄金矿工临时期 Postman 文件
导入以下两个 JSON,选择“黄金矿工临时期 - 测试环境”:
- [Collection](gold-miner-test-period.postman_collection.json)
- [Environment](gold-miner-test-period.postman_environment.json)
对应实际接口为 `POST /goldMiner/admin`,动作 `publish_test_period`,不是独立的 `/test-period` 路由。服务器需已部署临时期功能,并同时配置 `PAYMENT_APP_ENV=test`、`GOLD_MINER_TEST_PERIODS_ENABLED=true`。
## 默认使用
1. 填写环境变量 `baseUrl`(测试服域名,无末尾 `/`)和 `adminToken`(该服 `ADMIN_TOKEN` 的值)。
2. 发送“发布临时期(默认立即开启 30 分钟)”。首次自动生成期 ID 和当前时间,结束时间为 30 分钟后。
3. 返回 `code:1` 表示发布成功;Tests 验证返回的期 ID、时间、商品、奖励快照和顺延目标。
默认配置:通过主线 41 关获得资格,价格 100 分,累计通关 1/2/3 次分别获得 100/200/300 金币。配置可在发送前通过 tempConfig 修改。管理发布不自动解锁玩家权益,也不模拟支付或发放奖励。
## 环境变量
| 变量 | 含义 |
| --- | --- |
| baseUrl | 测试服地址,必填 |
| adminToken | 管理口令,必填,标记为 secret;导出分享环境文件前清空 |
| tempPeriodId | 可留空自动生成 `goldMiner:test:UUID`,也可手填独立标识 |
| tempStartsAt | 可留空使用本机当前时间;手填时为 Unix 毫秒整数 |
| tempEndsAt | 可留空按开始时间加持续分钟数生成;手填时必须晚于开始时间 |
| tempDurationMinutes | 结束时间留空时使用,默认 30,正整数 |
| tempNextPeriodId | 可选顺延期 ID;留空使用后端默认下一正常周四 |
| tempConfig | 完整业务配置 JSON,含版本、门槛、价格及任务奖励 |
| tempDraftBaseUrl | 脚本保存的生成环境地址,避免切换服务器后误用旧期次 |
开始时间可以早于服务器当前时间,方便立即开启;新发布的结束时间必须晚于服务器当前时间。自动时间取自本机,本机时钟需与服务器同步。
## 重试与新一期
脚本首次生成的 tempPeriodId/tempStartsAt/tempEndsAt 会写回当前环境,因此重复 Send 不会改变时间或新开一期;管理口令只在发送时组装进请求,不另存到缓存请求体。
修改 tempDurationMinutes 不会重算已经保存的 tempEndsAt。已发布期的时间、奖励和顺延目标不可修改。
新开一期时,先确认时间不与已发布临时期重叠,再清空 tempPeriodId/tempStartsAt/tempEndsAt,或手填新的期 ID 与不重叠的时间。切换服务器时建议复制一份新环境;否则也需清空 tempDraftBaseUrl。不要删除仍有关联订单或补发奖励的服务器历史排期。
要验证跨临时期顺延,先发布下一临时期,记下它的 ID;再设置当前期的独立 ID、较早起止时间,并把 tempNextPeriodId 填成下一期 ID。下一期开始时间不得早于当前期结束时间。
## 常见响应
- `UNAUTHORIZED`:管理员口令不匹配。
- `TEST_PERIOD_DISABLED`:服务器未同时满足两个测试环境开关。
- `INVALID_PERIOD`:时间、期 ID 或顺延目标不合法,或新活动已经结束。
- `CONFIG_UNAVAILABLE`:奖励配置不合法、修改已发布期,或临时期重叠。
发布失败时检查响应 msg。Pre-request Script 提示缺少参数而跳过请求不代表测试通过。
发布后,可用原 [黄金矿工场景 Collection](gold-miner.postman_collection.json) 查询 info 并测试通关、支付、领取和补发。完整部署和规则见 [临时期说明](../TEST-PERIODS.md)。本文件仅在本地验证 JSON、脚本和断言,不会自动发送到真实测试服。