新增标识牌
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user