From e27eae918bc176874c0971ea5209a0991950be31 Mon Sep 17 00:00:00 2001 From: zhuyiyi <649091362@qq.com> Date: Thu, 29 May 2025 11:42:02 +0800 Subject: [PATCH] edit --- .../lingtao/net/service/ProductService.java | 4 +- .../java/lingtao/net/util/PosterPrice.java | 72 ++++++++++--------- .../java/lingtao/net/util/PriceUtils.java | 6 +- src/main/webapp/views/product/poster.jsp | 2 +- 4 files changed, 47 insertions(+), 37 deletions(-) diff --git a/src/main/java/lingtao/net/service/ProductService.java b/src/main/java/lingtao/net/service/ProductService.java index c5320ac..cc5a1d8 100644 --- a/src/main/java/lingtao/net/service/ProductService.java +++ b/src/main/java/lingtao/net/service/ProductService.java @@ -1089,7 +1089,9 @@ public class ProductService { for (Product product : priceList) { // 服装吊牌里面的600克吊牌把价格*1.3倍 - product.setPrice(Math.floor(product.getPrice() * 1.3)); + if (!("6".equals(kind) && "无".equals(kind2) && area <= 0.00486)) { + product.setPrice(Math.floor(product.getPrice() * 1.3)); + } if ("4".equals(kind)) { // 服装吊牌里面的900克吊牌把价格 if (product.getCount() <= 2000) { diff --git a/src/main/java/lingtao/net/util/PosterPrice.java b/src/main/java/lingtao/net/util/PosterPrice.java index cafca9f..fbd398a 100644 --- a/src/main/java/lingtao/net/util/PosterPrice.java +++ b/src/main/java/lingtao/net/util/PosterPrice.java @@ -30,6 +30,7 @@ public class PosterPrice { if (area < 40 * 50 / 10000.0) { areas = area * number; } + double miniprice = 0; switch (kind2) { // 室内写真裱冷板 case "0": @@ -41,7 +42,8 @@ public class PosterPrice { } else { danjia = 52; } - price = Math.max(areas * danjia, 72); + miniprice += 72; + price = Math.max(areas * danjia, miniprice); break; // 室内写真对裱冷板 @@ -54,7 +56,8 @@ public class PosterPrice { } else { danjia = 80; } - price = Math.max(areas * danjia, 95); + miniprice += 95; + price = Math.max(areas * danjia, miniprice); break; // 室内写真裱冷板装小C边 case "3": @@ -66,7 +69,8 @@ public class PosterPrice { } else { danjia = 75; } - price = Math.max(areas * danjia, 90); + miniprice += 90; + price = Math.max(areas * danjia, miniprice); break; // 户外写真裱冷板 case "6": @@ -78,7 +82,8 @@ public class PosterPrice { } else { danjia = 75; } - price = Math.max(areas * danjia, 90); + miniprice += 90; + price = Math.max(areas * danjia, miniprice); break; // 户外写真对裱冷板 case "7": @@ -90,7 +95,8 @@ public class PosterPrice { } else { danjia = 85; } - price = Math.max(areas * danjia, 90); + miniprice += 90; + price = Math.max(areas * danjia, miniprice); break; // 户外写真裱冷板装小C边 case "8": @@ -102,7 +108,8 @@ public class PosterPrice { } else { danjia = 90; } - price = Math.max(areas * danjia, 90); + miniprice += 90; + price = Math.max(areas * danjia, miniprice); break; // 背胶单裱3mmPVC(户内高清) case "12": @@ -114,7 +121,8 @@ public class PosterPrice { } else { danjia = 95; } - price = Math.max(areas * danjia, 105); + miniprice += 105; + price = Math.max(areas * danjia, miniprice); break; } Product pro = new Product(); @@ -158,7 +166,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10, 20, 50}; prices = new double[]{50, 45, 32, 28, 25}; last_price = 23; - min_price = 50; + min_price += 50; // 根据面积得到单价 break; // pp纸(室内) @@ -166,7 +174,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10}; prices = new double[]{62, 45, 35}; last_price = 28; - min_price = 70; + min_price += 70; weight = String.valueOf(DecimalFormat.format(area * 0.113 * number)); break; @@ -176,7 +184,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10}; prices = new double[]{70, 55, 45}; last_price = 40; - min_price = 100; + min_price += 100; weight = String.valueOf(DecimalFormat.format(area * 0.113 * number)); break; // 高精室内相纸 @@ -185,7 +193,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10}; prices = new double[]{70, 60, 45}; last_price = 40; - min_price = 90; + min_price += 90; break; // 单透 case "7": @@ -193,7 +201,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10}; prices = new double[]{75, 65, 55}; last_price = 45; - min_price = 100; + min_price += 100; break; // 静电贴 case "8": @@ -201,7 +209,7 @@ public class PosterPrice { areas = new double[]{1, 2, 5, 10}; prices = new double[]{70, 68, 65, 63}; last_price = 60; - min_price = 50; + min_price += 50; break; // 软膜 case "14": @@ -209,7 +217,7 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{70, 65}; last_price = 60; - min_price = 100; + min_price += 100; weight = String.valueOf(DecimalFormat.format(area * 0.113 * number)); break; // 地贴(复防滑膜) @@ -218,7 +226,7 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{75, 65}; last_price = 55; - min_price = 100; + min_price += 100; weight = String.valueOf(DecimalFormat.format(area * 0.113 * number)); break; @@ -228,7 +236,7 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{160, 150}; last_price = 140; - min_price = 160; + min_price += 160; break; // UV高透车贴(不含白墨) @@ -237,7 +245,7 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{150, 140}; last_price = 130; - min_price = 160; + min_price += 160; break; // 高透贴 @@ -246,7 +254,7 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{110, 100}; last_price = 90; - min_price = 130; + min_price += 130; break; // 防撞条腰线UV透明喷膜(含白墨) @@ -255,7 +263,7 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{130, 130}; last_price = 110; - min_price = 80; + min_price += 80; break; // 防撞条腰线UV磨砂贴(含白墨) @@ -264,7 +272,7 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{140, 130}; last_price = 120; - min_price = 80; + min_price += 80; break; // 防撞条腰线粗哑膜磨砂贴(不含白墨) @@ -273,7 +281,7 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{115, 105}; last_price = 100; - min_price = 80; + min_price += 80; break; // 防撞条腰线磨砂镂空(粗哑膜刻字) @@ -282,7 +290,7 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{150, 140}; last_price = 130; - min_price = 100; + min_price += 100; break; // 防撞条腰线即时贴刻字 @@ -291,11 +299,11 @@ public class PosterPrice { areas = new double[]{5, 10}; prices = new double[]{120, 110}; last_price = 100; - min_price = 70; + min_price += 70; break; case "24": - price = area * 380 > 380 ? area * 380 : 380; + price = area * 380 > 380 + 15 ? area * 380 : 380 + 15; break; } if (!"24".equals(kind2)) { @@ -356,7 +364,7 @@ public class PosterPrice { areas = new double[]{2, 5, 7, 8, 10, 20, 50}; prices = new double[]{55, 45, 40, 37, 31, 29, 27}; last_price = 26; - min_price = 50; + min_price += 50 + 15; // 根据面积得到单价 weight = String.valueOf(DecimalFormat.format(area * 0.24 * number)); break; @@ -366,7 +374,7 @@ public class PosterPrice { areas = new double[]{2, 5, 7, 8, 10, 20, 50}; prices = new double[]{55, 45, 40, 37, 31, 29, 27}; last_price = 26; - min_price = 50; + min_price += 50 + 15; weight = String.valueOf(DecimalFormat.format(area * 0.25 * number)); break; // 户外写真可移白胶、黑胶 @@ -375,7 +383,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10,}; prices = new double[]{60, 55, 50}; last_price = 35; - min_price = 50; + min_price += 50 + 15; weight = String.valueOf(DecimalFormat.format(area * 0.14 * number)); break; @@ -385,7 +393,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10,}; prices = new double[]{65, 50, 45}; last_price = 35; - min_price = 80; + min_price += 80; break; // 户外写真灯片 @@ -394,7 +402,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10,}; prices = new double[]{68, 50, 40}; last_price = 30; - min_price = 90; + min_price += 90; break; @@ -404,7 +412,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10,}; prices = new double[]{50, 40, 30}; last_price = 25; - min_price = 80; + min_price += 80; weight = String.valueOf(DecimalFormat.format(area * 0.24 * number)); break; @@ -481,7 +489,7 @@ public class PosterPrice { areas = new double[]{2, 5, 10,}; prices = new double[]{30, 28, 25}; last_price = 23; - min_price = 50; + min_price = 50 + 15; break; // 双喷布 @@ -504,7 +512,7 @@ public class PosterPrice { } else { danjia = 65; } - price = area * danjia > 50 ? area * danjia : 50; + price = area * danjia > 50 + 15 ? area * danjia : 50 + 15; // 挂轴 每米12元 if ("挂轴".equals(craftBu)) { diff --git a/src/main/java/lingtao/net/util/PriceUtils.java b/src/main/java/lingtao/net/util/PriceUtils.java index 96d2231..0fa8115 100644 --- a/src/main/java/lingtao/net/util/PriceUtils.java +++ b/src/main/java/lingtao/net/util/PriceUtils.java @@ -3234,19 +3234,19 @@ public class PriceUtils { areas = new double[]{5, 10,}; prices = new double[]{20, 18}; last_price = 17; - min_price = 55; + min_price = 55 + 15; } else if ("12".equals(kind)) { areas = new double[]{5, 10,}; prices = new double[]{16, 12}; last_price = 10; - min_price = 50; + min_price = 50 + 15; } else { areas = new double[]{5, 10,}; prices = new double[]{24, 20}; last_price = 18; - min_price = 60; + min_price = 60 + 15; } diff --git a/src/main/webapp/views/product/poster.jsp b/src/main/webapp/views/product/poster.jsp index 6bcf0d0..2d493c9 100644 --- a/src/main/webapp/views/product/poster.jsp +++ b/src/main/webapp/views/product/poster.jsp @@ -1066,7 +1066,7 @@ $(".dengxiang").find(":input").attr("disabled", false); } $(".zdt_xiezhen").hide(); - if (data.value == 8) { + if (kindValue == 1 && data.value == 8) { $(".zdt_xiezhen").show(); } form.render();