From fb59f1e065111c3d77cfa836e2be1dde0047cef9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E6=AC=A7=EF=BC=88=E6=9E=97=E5=B9=B3=E5=87=A1?= =?UTF-8?q?=EF=BC=89?= Date: Tue, 1 Apr 2025 17:48:31 +0800 Subject: [PATCH] 1 --- src/main/java/cn/van/business/util/JDUtil.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/cn/van/business/util/JDUtil.java b/src/main/java/cn/van/business/util/JDUtil.java index 96f6566..fb47346 100644 --- a/src/main/java/cn/van/business/util/JDUtil.java +++ b/src/main/java/cn/van/business/util/JDUtil.java @@ -711,12 +711,16 @@ private void handleGiftMoneyFlow(String fromWxid, String message, UserInteractio break; case STEP_AMOUNT: - logger.debug("用户 {} 输入金额:{}", fromWxid, message); // 新增 + logger.debug("用户 {} 输入金额:{}", fromWxid, message); + // 新增:先检查 message 是否为 null 或空字符串 + if (message == null || message.trim().isEmpty()) { + wxUtil.sendTextMessage(fromWxid, "❌ 金额不能为空,请输入数字", 1, fromWxid); + return; + } if (!isValidAmount(message)) { wxUtil.sendTextMessage(fromWxid, "❌ 金额格式错误,请输入数字(如:100.00)", 1, fromWxid); return; } - amount = Double.parseDouble(message); // 格式化后输出日志 String formattedAmount = String.format("%.2f", amount);