From bd03ec538d39a1c83e4434c5fe0450bd5e5daf49 Mon Sep 17 00:00:00 2001 From: cabbage <281119120@qq.com> Date: Wed, 29 Oct 2025 16:08:08 +0800 Subject: [PATCH] =?UTF-8?q?##=20=E6=94=AF=E4=BB=98=E5=A4=A7=E4=BA=8E1?= =?UTF-8?q?=E5=85=83=E6=89=8D=E9=9A=8F=E6=9C=BA=E5=87=8F=EF=BC=9B=E9=9A=8F?= =?UTF-8?q?=E6=9C=BA=E5=87=8F=E9=87=91=E9=A2=9D=E6=9C=80=E5=A4=A7=E4=B8=BA?= =?UTF-8?q?0.3=E5=85=83=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/hzs/third/pay/util/PayUtil.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/bd-third/src/main/java/com/hzs/third/pay/util/PayUtil.java b/bd-third/src/main/java/com/hzs/third/pay/util/PayUtil.java index fed8c5fa..575480f5 100644 --- a/bd-third/src/main/java/com/hzs/third/pay/util/PayUtil.java +++ b/bd-third/src/main/java/com/hzs/third/pay/util/PayUtil.java @@ -12,20 +12,24 @@ import java.util.TreeMap; */ public class PayUtil { + /** + * 支付大于1元才能进行随机减 + */ + final static BigDecimal RANDOM_LIMIT = new BigDecimal("1"); /** * 随机减金额 */ - final static BigDecimal RANDOM = new BigDecimal("0.5"); + final static BigDecimal RANDOM = new BigDecimal("0.3"); /** - * 计算随机金额,0.2元进行随机生成 + * 计算随机金额,0.3元进行随机生成 * * @param amount * @return */ public static BigDecimal handleAmountRandom(BigDecimal amount) { - if (amount.compareTo(RANDOM) > 0) { - // 订单金额大于0.99元才进行处理 + if (amount.compareTo(RANDOM_LIMIT) > 0) { + // 订单金额大于1元才进行处理 return amount.subtract(RANDOM).add(RandomUtil.randomBigDecimal(new BigDecimal("0.01"), RANDOM).setScale(2, BigDecimal.ROUND_HALF_UP)); } return amount; @@ -39,7 +43,7 @@ public class PayUtil { * @return */ public static boolean checkAmount(BigDecimal amount, BigDecimal payAmount) { - // 实际订单金额 - 支付金额 <= 0.2 则为正常处理 + // 实际订单金额 - 支付金额 <= 0.3 则为正常处理 return amount.subtract(payAmount).compareTo(RANDOM) <= 0; }