From c3c1193e585e124663e119912b81e210f1be1af5 Mon Sep 17 00:00:00 2001 From: jiahuiwen Date: Tue, 12 Oct 2021 15:01:17 +0800 Subject: [PATCH] Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Double --- .../com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java index 1de38462c..636fa0907 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java @@ -351,9 +351,12 @@ public class BuyGoodsNewLogic { String subKey = RedisUtil.getInstence().getKey(String.valueOf(user.getId()), String.valueOf(ActivityType.DAILY_RECHARGE),false); String key = RedisUtil.getInstence().getKey(RedisKey.WEB_PAY, subKey); // 计算金额 - double num = Optional.ofNullable(RedisUtil.getInstence().get(key)) - .map(v-> Double.parseDouble((String)v) + price) - .orElse(price); + Object o = RedisUtil.getInstence().get(key); + double num = price; + if (o != null) { + num = Double.parseDouble((String) o) + price; + } + // 明天零点(实际是今天的23:59:30) long tomorrowZero = TimeUtils.getTomorrowZero2(); // 赋值