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