|
@@ -3,6 +3,7 @@ package com.zanxiang.game.back.serve.utils;
|
|
|
import com.github.sd4324530.jtuple.Tuple2;
|
|
|
import com.github.sd4324530.jtuple.Tuples;
|
|
|
import com.zanxiang.game.back.serve.pojo.entity.GameBackPolicy;
|
|
|
+import com.zanxiang.module.util.JsonUtil;
|
|
|
import com.zanxiang.module.util.NumberUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.RandomUtils;
|
|
@@ -20,6 +21,37 @@ public class BackPolicyUtil {
|
|
|
Arrays.sort(RECHARGE_LEVEL);
|
|
|
}
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ GameBackPolicy backPolicy = GameBackPolicy.builder()
|
|
|
+ .id(8L)
|
|
|
+ .backPolicyName("只传首充")
|
|
|
+ .firstMinMoney(3000L)
|
|
|
+ .firstMinMoneyType(0)
|
|
|
+ .firstMinMoneyRate("1:0")
|
|
|
+ .firstMaxMoney(19800L)
|
|
|
+ .firstMaxMoneyType(0)
|
|
|
+ .firstMaxMoneyRate("1:0")
|
|
|
+ .firstOtherMoneyType(0)
|
|
|
+ .firstOtherMoneyRate("1:0")
|
|
|
+ .rechargeMinMoney(3000L)
|
|
|
+ .rechargeMinMoneyType(1)
|
|
|
+ .rechargeMinMoneyRate("0")
|
|
|
+ .rechargeMaxMoney(19800L)
|
|
|
+ .rechargeMaxMoneyType(1)
|
|
|
+ .rechargeMaxMoneyRate("0")
|
|
|
+ .rechargeOtherMoneyType(1)
|
|
|
+ .rechargeOtherMoneyRate("0")
|
|
|
+ .levelDown(0)
|
|
|
+ .build();
|
|
|
+ String orderId = "2023072623022469103393434";
|
|
|
+ long money = 800;
|
|
|
+ System.out.println(backOrder(orderId, backPolicy, money, () -> {
|
|
|
+ return true;
|
|
|
+ }, (count) -> {
|
|
|
+ return 0;
|
|
|
+ }));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 订单回传
|
|
|
*
|
|
@@ -33,6 +65,7 @@ public class BackPolicyUtil {
|
|
|
log.error("订单 id[{}]通过回传策略[null]判断后,是否回传:{}.", orderId, true);
|
|
|
return true;
|
|
|
}
|
|
|
+ log.error("----orderId: {}, backPolicy: {}, money: {}", orderId, JsonUtil.toString(gameBackPolicy), rechargeMoney);
|
|
|
Integer firstType;
|
|
|
String firstRate;
|
|
|
Integer rechargeType;
|
|
@@ -66,9 +99,11 @@ public class BackPolicyUtil {
|
|
|
backRate = firstRate;
|
|
|
} else {
|
|
|
if (firstOrder.isFirstOrder()) {
|
|
|
+ log.error("订单{}是首单", orderId);
|
|
|
backType = firstType;
|
|
|
backRate = firstRate;
|
|
|
} else {
|
|
|
+ log.error("订单{}不是首单", orderId);
|
|
|
backType = rechargeType;
|
|
|
backRate = rechargeRate;
|
|
|
}
|