feat(agent): consume first-payment coupon via getMultiLanguageConfig(lang, userId)
Summary
拉通 payment 侧首单月付优惠券方案:agent 作为 BFF 把当前用户 userId 从 sa-token 注入到 payment Dubbo 调用,前端拿到 monthlyPromotion 后渲染折后价 + 徽章 + 优惠码。
依赖方 payment MR:feat/first-payment-monthly-coupon(升级 flymoon-payment-api 1.0.20260402 → 1.0.20260423)。
Changes
-
pom.xml:flymoon-payment-api版本 bump -
MultiLanguageConfigController:StpUtil.isLogin()判断后调新重载getMultiLanguageConfig(lang, userId),匿名走旧路径 -
PaymentController: 零改动,@RequestBody @Valid CheckoutSessionRO ro自动接收前端新增的promotionCode字段透传给 Dubbo
sit 验证
- v133 / commit
45662289/s1-flymoon-agent已部署到 sit namespace - 编译 BUILD SUCCESS,新 API 类型与重载方法解析正常
- 真实流量:
https://s5.jennie.im/sit-api/agent/multi/language/config?languageCode=zh返回含monthlyPromotion字段(匿名为 null)
上线依赖(顺序)
- payment MR 先合,prod 部署到位
-
flymoon-payment-api:1.0.20260423已发 Nexus(确认) - agent MR 合 + prod 部署
- Nacos
promotion.configprod 发布(先 enabled=false) - Stripe live mode Coupon + PromotionCode 准备好后切 enabled=true