diff --git a/src/main/java/lingtao/net/service/ProductService.java b/src/main/java/lingtao/net/service/ProductService.java index e32c228..2437e01 100644 --- a/src/main/java/lingtao/net/service/ProductService.java +++ b/src/main/java/lingtao/net/service/ProductService.java @@ -4422,12 +4422,75 @@ public class ProductService { case "工作证": priceList = getWorkPermitPrice(dto, width, length); return chucklePrice(role, priceList, dto); + case "标识牌": + priceList = getSignboardPrice(dto, width, length); + return chucklePrice(role, priceList, dto); default: break; } return null; } + private List getSignboardPrice(Product dto, Double width, Double length) { + List craft_list = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft()); + List priceList = new ArrayList<>(); + + int count = dto.getCount(); + int number = dto.getNumber(); + + ShengDaPriceNoPartsRequstVo requstVo = new ShengDaPriceNoPartsRequstVo(); + requstVo.setProductCategory("JINSHUUVDAYIN"); + requstVo.setPaper(dto.getKind()); + requstVo.setWidth(width); + requstVo.setHeight(length); + requstVo.setSizeUnit("CM"); + requstVo.setNum(count); + requstVo.setStyleNum(number); + + requstVo.setPrintSide(1); + + List crafts = new ArrayList<>(); + + crafts.add(new ShengDaPriceRequstItemVo("局部打印(漏金属底)")); + + ShengDaPriceRequstItemVo whiteContent = new ShengDaPriceRequstItemVo("内容有白色"); + whiteContent.setParameters(Collections.singletonMap("顺序截图", "")); + crafts.add(whiteContent); + + ShengDaPriceRequstItemVo caiContent = new ShengDaPriceRequstItemVo("雕刻不折边"); + + if (craft_list.contains("直角裁切")) { + caiContent.setParameters(Collections.singletonMap("类型", "直角")); + } + + if (craft_list.contains("圆角")) { + caiContent.setParameters(Collections.singletonMap("类型", "圆角(随机)")); + } + + crafts.add(caiContent); + + if (craft_list.contains("背海绵胶")) { + crafts.add(new ShengDaPriceRequstItemVo("背海绵胶")); + } + + if (craft_list.contains("打孔")) { + ShengDaPriceRequstItemVo kongContent = new ShengDaPriceRequstItemVo("打孔"); + kongContent.setParameters(Collections.singletonMap("类型", "按文件设计")); + crafts.add(kongContent); + } + requstVo.setCrafts(crafts); + ShengDaPriceResultVo result = ShengDaPriceUtils.getPrice(requstVo); + double price = Math.ceil(result.getData().getPrice() / (1 - 0.5)); + double designPrice = number * 8; + + Product product = new Product(); + product.setPrice(Math.ceil(Math.max(price, 30) + designPrice)); + product.setCount(dto.getCount()); + product.setNumber(dto.getNumber()); + priceList.add(product); + return priceList; + } + private List getHandBagPrice(Product dto, Double width, Double length, Double height) { List craft_list = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft()); List priceList = new ArrayList<>(); @@ -4772,7 +4835,6 @@ public class ProductService { } requstVo.setCrafts(crafts); ShengDaPriceResultVo result = ShengDaPriceUtils.getPrice(requstVo); - System.out.println(result); double price = Math.ceil(result.getData().getPrice() / (1 - 0.65)); double designPrice = number * 8; diff --git a/src/main/webapp/views/product/signboard.jsp b/src/main/webapp/views/product/signboard.jsp new file mode 100644 index 0000000..016d4c8 --- /dev/null +++ b/src/main/webapp/views/product/signboard.jsp @@ -0,0 +1,323 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8" %> +<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + Insert title here + <%@include file="/views/common.jsp" %> + + + +
+
+

标识牌

+
+
+ +

+ 材质 +

+
+ +
+ +

+ 尺寸(CM/厘米) +

+
+ +
+

+ 数量(个) +

+
+ +
+

+ 款数 +

+
+ +
+

+ 客户旺旺 +

+
+ +
+

+ 工艺 +

+
+
+ 印面: + +
+
+ 裁切工艺: + + +
+
+ 常见工艺: + + +
+
+
+ + +
+
+
+ + +
+

计算结果- + +

+
+ + <%@include file="../acountExpressFee.jsp" %> +
+
+
+
+
+
+
+ +
+
+ +<%@include file="/views/copyResult.jsp" %> + + \ No newline at end of file