shinnosuke
2026-08-11 1ef159ed077837eb314e842b9c3bab4705b2ad93
fix(talent): hide generic food discount label
1个文件已修改
9 ■■■■■ 已修改文件
talent-card-server/src/main/java/com/talentcard/server/business/portal/PortalService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/portal/PortalService.java
@@ -661,8 +661,6 @@
        String cardLevel = activeProductCardLevel(talentId);
        if (cardLevel == null) return "";
        BigDecimal lowestRate = null;
        BigDecimal lowestSalePrice = null;
        BigDecimal lowestOriginalPrice = null;
        for (Map<String, Object> product : query("""
                select id, original_price, sale_price, rights_config
                from merchant_product
@@ -678,11 +676,12 @@
            BigDecimal rate = price.salePrice().divide(originalPrice, 6, RoundingMode.HALF_UP);
            if (lowestRate == null || rate.compareTo(lowestRate) < 0) {
                lowestRate = rate;
                lowestSalePrice = price.salePrice();
                lowestOriginalPrice = originalPrice;
            }
        }
        return lowestRate == null ? "" : discountText(lowestSalePrice, lowestOriginalPrice);
        if (lowestRate == null || lowestRate.compareTo(BigDecimal.ONE) >= 0) return "";
        if (lowestRate.signum() == 0) return "免费";
        double discount = Math.round(lowestRate.doubleValue() * 100) / 10.0;
        return discount + "折";
    }
    @Transactional(readOnly = true)