From be3da7f2b1e0c0dea643e0a679fcb39853b5e6c6 Mon Sep 17 00:00:00 2001 From: Leo Date: Thu, 20 Mar 2025 19:35:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E7=BE=8E=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cn/van/business/util/JDUtil.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/cn/van/business/util/JDUtil.java b/src/main/java/cn/van/business/util/JDUtil.java index 34f8a3c..f0f1786 100644 --- a/src/main/java/cn/van/business/util/JDUtil.java +++ b/src/main/java/cn/van/business/util/JDUtil.java @@ -677,9 +677,12 @@ private void handleGiftMoneyFlow(String fromWxid, String message, UserInteractio } try { + String skuId = ""; + double amount = 0.0; + String owner = "自营"; switch (state.getCurrentStep()) { case STEP_PRODUCT_LINK: - String skuId = parseSkuFromUrl(message); + skuId = parseSkuFromUrl(message); logger.debug("用户 {} 输入商品链接:{}, 解析出SKU: {}", fromWxid, message, skuId); // 新增 if (skuId == null) { wxUtil.sendTextMessage(fromWxid, "❌ 商品链接格式错误,请重新输入", 1, fromWxid); @@ -694,7 +697,7 @@ private void handleGiftMoneyFlow(String fromWxid, String message, UserInteractio } BigFieldGoodsResp productInfo = queryResult.getData()[0]; - String owner = productInfo.getOwner(); + owner = productInfo.getOwner(); state.getCollectedFields().put("skuId", skuId); state.getCollectedFields().put("productInfo", productInfo.getBaseBigFieldInfo().getWdis()); state.getCollectedFields().put("owner", owner); @@ -713,7 +716,7 @@ private void handleGiftMoneyFlow(String fromWxid, String message, UserInteractio return; } - double amount = Double.parseDouble(message); + amount = Double.parseDouble(message); logger.debug("校验金额:{} 元(商品价格的80%:{})", amount, 0.8 * Double.parseDouble(state.getCollectedFields().get("price"))); // 新增 if (amount < 1 || amount > 0.8 * Double.parseDouble(state.getCollectedFields().get("price"))) { wxUtil.sendTextMessage(fromWxid, "❌ 金额需≥1元且≤商品价格的80%", 1, fromWxid);