Quellcode durchsuchen

回传策略优化

wcc vor 7 Monaten
Ursprung
Commit
432d208eac

+ 2 - 2
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/utils/BackPolicyUtil.java

@@ -209,7 +209,7 @@ public class BackPolicyUtil {
         }
 
         long backCount = rechargeLevel.getBackCountOfUser() - backInfo.first;
-        long backMoney = NumberUtil.multiply100(rechargeSumAmount.subtract(rechargeLevel.getMinAmount())).longValue();
+        long backMoney = (NumberUtil.multiply100(rechargeSumAmount).longValue() - backInfo.second) / backCount;
         if (backMoney <= 0) {
             // 最低回传一分钱
             backMoney = 1;
@@ -220,7 +220,7 @@ public class BackPolicyUtil {
         }
         String backMsg = "累充金额(" + rechargeSumAmount + ") 已回传:" + backInfo.first + "笔,当前挡位:" + rechargeLevel.getBackCountOfUser() + "笔,回传(" + backCount + "-" + backMoney + ")笔";
         log.error("订单 id[{}]通过回传策略[{}]判断后,回传。回传日志:{}", orderId, policyId, backMsg);
-        return Tuples.tuple(Boolean.TRUE, rechargeMoney, backMsg, splitOrder);
+        return Tuples.tuple(Boolean.TRUE, backMoney * backMoney, backMsg, splitOrder);
     }
 
     private static Tuple3<Boolean, Long, String> policyOfDefault(String orderId, GameBackPolicy gameBackPolicy,