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;