feat(agent): resolve and persist country from login IP
背景
pricing_ab_test_2_0 依赖 country 做国家定向;当 sellers.country 为空时,payment 侧无法稳定落到正确实验桶。
变更
- 新增
UserBaseInfoService.resolveAndPersistCountryRPC 接口。 - agent 侧基于登录 IP 解析国家并回写
sellers.country。 - 遵循「空才写、非空不覆盖」策略,避免覆盖已有国家。
- 增强 ip-api 限流场景:命中 rate limit 后 circuit breaker 立即切 offline 解析,降低外部依赖抖动。
- 发布并使用
flymoon-agent-api:1.0.20260702.2。
验证
- 本地:
mvn -DskipTests -f flymoon-agent-provider/pom.xml package✅ - Nexus:
flymoon-agent-api:1.0.20260702.2HTTP 200✅ - Jenkins:
build_image_flymoon_agent #284SUCCESS✅ - S1 部署:
DM_s1_flymoon_agent #231SUCCESS✅ - Jenkins console 确认 checkout commit:
0d1a8a82,且无Could not find artifact/ dependency resolve error。
关联
-
fly_moon_payment分支依赖该 API 版本。 - LES-1951