新增标识牌

This commit is contained in:
2026-07-25 15:40:23 +08:00
parent d8eb05bb64
commit 1f7adbb5e2
2 changed files with 386 additions and 1 deletions
@@ -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<Product> getSignboardPrice(Product dto, Double width, Double length) {
List<String> craft_list = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft());
List<Product> 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<ShengDaPriceRequstItemVo> 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<Product> getHandBagPrice(Product dto, Double width, Double length, Double height) {
List<String> craft_list = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft());
List<Product> 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;