修改冰箱贴价格

This commit is contained in:
2026-07-31 14:07:11 +08:00
parent 544c65fb91
commit e097316fba
3 changed files with 107 additions and 31 deletions
@@ -7410,6 +7410,40 @@ public class ProductService {
return priceList;
}
private double getOtherFridgePrice(double width, double length, Product dto, double min_price, List<String> carft_list) {
double price;
String cailiao = dto.getCailiao();
double last_price = 1000;
double area = width * length * dto.getCount() / 10000 * dto.getNumber();
if (width * length / 10000 < 0.001) {
double basePrice = 1;
if ("4.2".equals(cailiao)) {
basePrice = 1.5;
}
price = Math.max(basePrice * dto.getCount() * dto.getNumber() + 8 * dto.getNumber(), min_price);
} else {
double[] areas = {0, 0.1, 0.15, 0.2, 0.3, 0.4, 0.5, 1, 2, 3, 5, 7, 9, 10, 20, 50};
int[] prices = {0, 1500, 1480, 1450, 1400, 1380, 1350, 1200, 1100, 1080, 1050, 1000, 1000, 1000, 1000, 1000};
if ("2.3".equals(cailiao) && carft_list.contains("激光")) {
prices = new int[]{0, 1500, 1400, 1350, 1300, 1280, 1250, 1100, 1000, 950, 900, 850, 850, 850, 850, 850};
last_price = 850;
}
if ("4.2".equals(cailiao) && carft_list.contains("CNC")) {
prices = new int[]{0, 1600, 1500, 1480, 1450, 1400, 1380, 1350, 1300, 1250, 1200, 1200, 1200, 1200, 1200, 1200};
last_price = 1200;
}
if ("2.3".equals(cailiao) && carft_list.contains("CNC")) {
prices = new int[]{0, 1500, 1400, 1380, 1350, 1300, 1280, 1250, 1200, 1150, 1100, 1100, 1100, 1100, 1100, 1100};
last_price = 1100;
}
price = PriceUtils.TableUnitPrice(area, prices, areas, last_price);
}
price = Math.max(price, min_price) + ((dto.getNumber() - 1) * 8);
return price;
}
private List<Product> getfridgePrice(Product dto, Double width, Double length, String role) {
List<String> carft_list = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft());
List<Product> priceList = new ArrayList<>();
@@ -7422,35 +7456,16 @@ public class ProductService {
double area = width * length * dto.getCount() / 10000 * dto.getNumber();
String weight = "";
if ("冰箱贴".equals(dto.getKindValue())) {
if (width * length / 10000 < 0.001) {
double basePrice = 1;
if ("4.2".equals(cailiao)) {
basePrice = 1.5;
}
price = Math.max(basePrice * count * dto.getNumber() + 8 * dto.getNumber(), min_price);
} else {
double[] areas = {0, 0.1, 0.15, 0.2, 0.3, 0.4, 0.5, 1, 2, 3, 5, 7, 9, 10, 20, 50};
int[] prices = {0, 1500, 1480, 1450, 1400, 1380, 1350, 1200, 1100, 1080, 1050, 1000, 1000, 1000, 1000, 1000};
if ("2.3".equals(cailiao) && carft_list.contains("激光")) {
prices = new int[]{0, 1500, 1400, 1350, 1300, 1280, 1250, 1100, 1000, 950, 900, 850, 850, 850, 850, 850};
last_price = 850;
}
if ("4.2".equals(cailiao) && carft_list.contains("CNC")) {
prices = new int[]{0, 1600, 1500, 1480, 1450, 1400, 1380, 1350, 1300, 1250, 1200, 1200, 1200, 1200, 1200, 1200};
last_price = 1200;
}
if ("2.3".equals(cailiao) && carft_list.contains("CNC")) {
prices = new int[]{0, 1500, 1400, 1380, 1350, 1300, 1280, 1250, 1200, 1150, 1100, 1100, 1100, 1100, 1100, 1100};
last_price = 1100;
}
price = PriceUtils.TableUnitPrice(area, prices, areas, last_price);
if (carft_list.contains("激光") && carft_list.contains("滴胶")) {
price = price * 1.3;
}
price = getOtherFridgePrice(width, length, dto, min_price, carft_list);
if (carft_list.contains("激光") && carft_list.contains("滴胶")) {
price = price * 1.3;
}
if (carft_list.contains("二层旋转")) {
price += getOtherFridgePrice(dto.getLengthSize(), dto.getWidthSize(), dto, 0, carft_list);
}
if (carft_list.contains("三层旋转")) {
price += getOtherFridgePrice(dto.getLengthTang(), dto.getWidthTang(), dto, 0, carft_list);
}
price = Math.max(price, min_price) + ((dto.getNumber() - 1) * 8);
weight = df.format(width * length * 4.17 * dto.getCount() * 0.1 * number / 1000 * Double.parseDouble(cailiao));
}
@@ -9641,7 +9656,7 @@ public class ProductService {
prices = new double[]{200, 280, 380, 688, 1000, 1620, 2420};
} else if (num == 3) {
prices = new double[]{272, 376, 500, 912, 1320, 2140, 3100};
} else if (num == 5) {
} else if (num == 5 || num == 4) {
prices = new double[]{380, 520, 696, 1260, 1832, 2740, 4100};
} else if (num == 6) {
prices = new double[]{480, 640, 880, 1520, 2040, 3200, 4800};
@@ -55,6 +55,6 @@
select roleId from tbl_sys_user_role where userId = #{userId}
)
)
ORDER BY orderNo ASC,parentId ASC;
ORDER BY orderNo ASC,parentId ASC,perId ASC;
</select>
</mapper>
+62 -1
View File
@@ -104,6 +104,19 @@
<input type="checkbox" name="craft" lay-filter="ui_craft" value="打孔" title="打孔">
<input type="checkbox" name="craft" lay-filter="ui_craft" value="带透明边" title="带透明边">
</div>
<div class="layui-input-block rotation">
旋转工艺:
<input type="checkbox" name="craft" lay-filter="ui_craft" value="二层旋转" title="二层旋转">
<span class="layui-inline tow" style="width: 140px;display: none">
<input name="lengthSize" placeholder="长边(CM)" type="text" class="layui-input" style="width: 50px;display: inline" disabled/>x
<input name="widthSize" placeholder="短边(CM)" type="text" class="layui-input" style="width: 50px;display: inline" disabled/>CM
</span>
<input type="checkbox" name="craft" lay-filter="ui_craft" value="三层旋转" title="三层旋转">
<span class="layui-inline three" style="width: 140px;display: none">
<input name="lengthTang" placeholder="长边(CM)" type="text" class="layui-input" style="width: 50px;display: inline" disabled/>x
<input name="widthTang" placeholder="短边(CM)" type="text" class="layui-input" style="width: 50px;display: inline" disabled/>CM
</span>
</div>
<div style="font-size: 14px; color: red">现货背卡尺寸:115*95mm</div>
<div class="layui-input-block">
背纸工艺:
@@ -138,7 +151,6 @@
<input type="checkbox" name="craft" lay-filter="ui_craft" value="背卡异形模切" title="异形模切" disabled>
</div>
<div class="layui-input-block xhbeika" style="display: none">
背纸颜色:
<input type="checkbox" name="craft" lay-filter="ui_craft" value="红色款" title="红色款" checked disabled>
<input type="checkbox" name="craft" lay-filter="ui_craft" value="黄色款" title="黄色款" disabled>
@@ -197,6 +209,9 @@
// 清空轮播图
function getImages() {
html = " ";
remark = " ";
ins = carousel.render({});
$("#carousel").empty();
$("#remark").empty();
$(".ui_feb").show();
@@ -251,6 +266,8 @@
$("input[name='craft'][value='现货背卡']").parent().hide();
$("input[name='craft'][value='现货背卡']").find("input").prop("disabled", true);
$("#craft_tip").hide();
$(".rotation").show()
$(".rotation").find("input").prop("disabled", false)
if (kindValue == "对联冰箱贴") {
$("input[name='craft'][value='现货背卡']").parent().show();
$("input[name='craft'][value='现货背卡']").find("input").prop("disabled", false);
@@ -267,6 +284,12 @@
$(".xhbeika").show();
$(".xhbeika").find("input").prop("disabled", false)
$("#craft_tip").show();
$(".tow").hide()
$(".tow").find("input").prop("disabled", true)
$(".three").hide()
$(".three").find("input").prop("disabled", true)
$(".rotation").hide()
$(".rotation").find("input").prop("disabled", true)
}
$("#cailiao").empty();
$("#cailiao").append(cailiaoHtml);
@@ -320,6 +343,7 @@
form.render();
return false;
}
const carft3 = carft_list3.filter(craft => craft_list.includes(craft));
if (carft3.length > 1) {
$(data.elem).prop("checked", false);
@@ -336,6 +360,23 @@
form.render();
return false;
}
if (craft_list.includes("CNC") && (craft_list.includes("二层旋转") || craft_list.includes("三层旋转"))) {
$(data.elem).prop("checked", false);
layer.msg("CNC - 旋转 无法同时选择", {offset: ['300px', '300px']}, function () {
});
form.render();
return false;
}
if (!craft_list.includes("二层旋转") && craft_list.includes("三层旋转")) {
$(data.elem).prop("checked", false);
layer.msg("请先选择二层旋转", {offset: ['300px', '300px']}, function () {
});
form.render();
return false;
}
if (data.value == "背卡") {
$(".beika").hide();
$(".beika").find("input").prop("disabled", true)
@@ -368,6 +409,22 @@
$(".crop").find("input").prop("disabled", false)
}
}
if (data.value == '二层旋转') {
$(".tow").hide();
$(".tow").find("input").prop("disabled", true)
if (data.elem.checked) {
$(".tow").show();
$(".tow").find("input").prop("disabled", false)
}
}
if (data.value == '三层旋转') {
$(".three").hide();
$(".three").find("input").prop("disabled", true)
if (data.elem.checked) {
$(".three").show();
$(".three").find("input").prop("disabled", false)
}
}
form.render();
})
@@ -412,6 +469,10 @@
craft.push($(this).val().replace("背卡", ""));
} else if ($(this).val() == "抠图") {
craft.push($(this).val() + $("input[name='cropNumber']").val());
} else if ($(this).val() == "二层旋转") {
craft.push($(this).val() + $("input[name='lengthSize']").val() + "*" + $("input[name='widthSize']").val() + "CM");
} else if ($(this).val() == "三层旋转") {
craft.push($(this).val() + $("input[name='lengthTang']").val() + "*" + $("input[name='widthTang']").val() + "CM");
} else {
craft.push($(this).val());
}