From 08d4e4fe4afcc12f86c36b43c8e853c218ccd44b Mon Sep 17 00:00:00 2001 From: zhx Date: Wed, 15 Jul 2026 12:02:48 +0800 Subject: [PATCH] fix(recharge): correct Aslan gold USD conversion --- .../model/enums/MonthlyRechargeType.java | 5 +++-- .../freight/RechargeConversionConfigTest.java | 20 +++++++++++++++++++ .../enums/FreightGoldToUsdRatioEnum.java | 3 ++- 3 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 rc-service/rc-service-wallet/wallet-application/src/test/java/com/red/circle/wallet/app/command/freight/RechargeConversionConfigTest.java diff --git a/rc-service/rc-inner-api/order-inner/order-inner-model/src/main/java/com/red/circle/order/inner/model/enums/MonthlyRechargeType.java b/rc-service/rc-inner-api/order-inner/order-inner-model/src/main/java/com/red/circle/order/inner/model/enums/MonthlyRechargeType.java index 6eba45f3..a15505fb 100644 --- a/rc-service/rc-inner-api/order-inner/order-inner-model/src/main/java/com/red/circle/order/inner/model/enums/MonthlyRechargeType.java +++ b/rc-service/rc-inner-api/order-inner/order-inner-model/src/main/java/com/red/circle/order/inner/model/enums/MonthlyRechargeType.java @@ -96,8 +96,9 @@ public enum MonthlyRechargeType { * 个人充值. */ public static List getPersonalRecharge() { - return List.of(UNDEFINED, HUAWEI, GOOGLE, APPLE, PAYER_MAX, SHIPPING_AGENT, STRIPE, - SALARY_EXCHANGE, + // MiFaPay 是 Aslan 的真实现金充值渠道,必须纳入累计充值和充值奖励口径。 + return List.of(UNDEFINED, HUAWEI, GOOGLE, APPLE, PAYER_MAX, MIFA_PAY, SHIPPING_AGENT, + STRIPE, SALARY_EXCHANGE, PAY_PAL, CLIPSPAY, SELLER_AGENT); } diff --git a/rc-service/rc-service-wallet/wallet-application/src/test/java/com/red/circle/wallet/app/command/freight/RechargeConversionConfigTest.java b/rc-service/rc-service-wallet/wallet-application/src/test/java/com/red/circle/wallet/app/command/freight/RechargeConversionConfigTest.java new file mode 100644 index 00000000..8eeab489 --- /dev/null +++ b/rc-service/rc-service-wallet/wallet-application/src/test/java/com/red/circle/wallet/app/command/freight/RechargeConversionConfigTest.java @@ -0,0 +1,20 @@ +package com.red.circle.wallet.app.command.freight; + +import com.red.circle.order.inner.model.enums.MonthlyRechargeType; +import com.red.circle.wallet.infra.enums.FreightGoldToUsdRatioEnum; +import org.junit.Assert; +import org.junit.Test; + +public class RechargeConversionConfigTest { + + @Test + public void aslanConvertsEightyThousandGoldToOneUsd() { + Assert.assertEquals(80000, FreightGoldToUsdRatioEnum.getRatio("ATYOU")); + } + + @Test + public void personalRechargeIncludesMifaPay() { + Assert.assertTrue(MonthlyRechargeType.getPersonalRecharge() + .contains(MonthlyRechargeType.MIFA_PAY)); + } +} diff --git a/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/enums/FreightGoldToUsdRatioEnum.java b/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/enums/FreightGoldToUsdRatioEnum.java index 26b6bc96..9e8904ef 100644 --- a/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/enums/FreightGoldToUsdRatioEnum.java +++ b/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/enums/FreightGoldToUsdRatioEnum.java @@ -24,7 +24,8 @@ public enum FreightGoldToUsdRatioEnum { */ YOLO(6000), LIKEI(10000), - ATYOU(10000), + /** Aslan 统一按 80,000 金币折算 1 美元。 */ + ATYOU(80000), LOTFUN(6000); private final int ratio;