shinnosuke
2026-08-06 039e3120b7c9335ed98520a00749f74cb0b8d01d
fix(portal): 禁止团购待支付页修改优惠券 (bug #24114)
1个文件已修改
5 ■■■■■ 已修改文件
talent-card-server/src/main/java/com/talentcard/server/business/portal/PendingOrderPortalService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/portal/PendingOrderPortalService.java
@@ -148,7 +148,10 @@
        boolean expired = orderStatus == 0 && order.get("expiresAt") instanceof LocalDateTime time && !time.isAfter(LocalDateTime.now());
        result.put("expired", expired);
        result.put("canPay", orderStatus == 0 && !expired);
        result.put("couponSelectable", longValue(order.get("productId")) != null && orderStatus == 0 && !expired);
        boolean couponSelectable = longValue(order.get("productId")) != null
                && !"GROUP_BUY".equals(String.valueOf(order.get("orderType")))
                && orderStatus == 0 && !expired;
        result.put("couponSelectable", couponSelectable);
        result.put("couponLabel", order.get("couponName") == null ? "无" : "减" + yuan(order.get("couponAmount")).stripTrailingZeros().toPlainString() + "元");
        result.put("originalAmount", yuan(order.get("orderAmount")));
        // “优惠金额”在待支付页仅表示优惠券抵扣,不应把人才折扣或补贴混入其中。