新增印白工艺

This commit is contained in:
2025-11-01 16:18:41 +08:00
parent 4b0e45b1c6
commit 73eb1bc88a
7 changed files with 93 additions and 19 deletions
+28 -1
View File
@@ -1619,7 +1619,7 @@ public class PriceUtils {
}
if (!StringUtils.isEmpty(zhuan)) {
if ("烫金".equals(zhuan[0]) || "烫哑金".equals(zhuan[0]) || "烫亮金".equals(zhuan[0]) || "烫银".equals(zhuan[0]) || "烫蓝".equals(zhuan[0]) || "烫红".equals(zhuan[0]) || "烫黑".equals(zhuan[0]) || "玫瑰金".equals(zhuan[0]) || "镭射银".equals(zhuan[0]) || "镭射金".equals(zhuan[0]) || "炫彩镭射".equals(zhuan[0])) {
if ("烫金".equals(zhuan[0]) || "烫哑金".equals(zhuan[0]) || "烫哑银".equals(zhuan[0]) || "烫亮金".equals(zhuan[0]) || "烫银".equals(zhuan[0]) || "烫蓝".equals(zhuan[0]) || "烫红".equals(zhuan[0]) || "烫黑".equals(zhuan[0]) || "玫瑰金".equals(zhuan[0]) || "镭射银".equals(zhuan[0]) || "镭射金".equals(zhuan[0]) || "炫彩镭射".equals(zhuan[0])) {
// 起步价+58元
price = price + (40 * area);
price = price > 80 ? price : 80;
@@ -3702,6 +3702,33 @@ public class PriceUtils {
return price;
}
public static List<Product> getYinBaiPrice(List<Product> productList, double width, double length) {
double miniprice = 50;
double miniarea = 9;
//cm
double[] prices = {7.2, 4.6, 4, 2.8, 2.5, 2.24, 2.02, 1.92, 1.63, 1.56, 1.34, 1.26, 1.25, 1.04, 0.86, 0.64};
double[] areas = {9, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 140, 210, 420};
double area = width * length;
double craft_price = 0;
if (area < miniarea) {
craft_price = miniprice;
} else {
for (int i = 1; i < areas.length; i++) {
if (area < areas[i]) {
craft_price = prices[i - 1] * area;
break;
}
}
if (craft_price == 0) {
craft_price = prices[prices.length - 1] * area;
}
}
for (Product pro : productList) {
pro.setPrice(Math.ceil(pro.getPrice() + craft_price));
}
return productList;
}
public FunReturnVo getBagTagPrice(String kind2Value, String kindValue) {
FunReturnVo vo = new FunReturnVo();
if ("1".equals(kind2Value)) {