From 95b8905ff417f0e8f8ea99c80d6b62b4927b773d Mon Sep 17 00:00:00 2001 From: zhuyiyi <649091362@qq.com> Date: Wed, 21 Jan 2026 16:45:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A1=AB=E9=85=B8=E7=BA=B8?= =?UTF-8?q?=E5=B7=A5=E8=89=BA=E4=BB=B7=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/lingtao/net/util/PriceUtils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/lingtao/net/util/PriceUtils.java b/src/main/java/lingtao/net/util/PriceUtils.java index 5f53674..8953536 100644 --- a/src/main/java/lingtao/net/util/PriceUtils.java +++ b/src/main/java/lingtao/net/util/PriceUtils.java @@ -8,6 +8,7 @@ import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; public class PriceUtils { @@ -2984,7 +2985,7 @@ public class PriceUtils { Product pro = new Product(); double max = Math.max(Math.floor(l / length) * Math.floor(w / width), Math.floor(l / width) * Math.floor(w / length)); - + List craft_list = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft()); // 报的数量需要多少张大纸 int num = (int) Math.ceil(count / max); // if (count <= 1000) { @@ -2998,6 +2999,9 @@ public class PriceUtils { dj = 0.5; } pro.setPrice(130 + Math.ceil((num + 100) * dj)); + if (craft_list.contains("异形") || craft_list.contains("异形模切")) { + pro.setPrice(Math.ceil(pro.getPrice() * 1.5)); + } double area = 0; if ("烫金".equals(dto.getCraftTang())) { int lszCountArr[] = new int[]{500, 1000, 2000, 3000, 5000, 10000, 20000};