package org.xmx0632.deliciousfruit.service; import java.math.BigDecimal; import org.xmx0632.deliciousfruit.entity.FruitProduct; import org.xmx0632.deliciousfruit.entity.FruitPromotion; import org.xmx0632.deliciousfruit.entity.FruitPromotion.PromotionType; import org.xmx0632.deliciousfruit.entity.FruitSubPromotion; public class IosOrderServiceTestHelper { public static final String TRANSACTION_ID = "transactionID"; public static FruitProduct setupFruitProduct(String productName, String spec, Long id, BigDecimal deductForSecond, BigDecimal price) { FruitProduct fruitProduct = new FruitProduct(); fruitProduct.setId(id); fruitProduct.setProductId(id.toString()); fruitProduct.setProductName(productName); fruitProduct.setSpec(spec); fruitProduct.setDeductForSecond(deductForSecond);// 单品第二件立减 fruitProduct.setE6Price(price); return fruitProduct; } public static FruitPromotion getFruitPromotion(PromotionType promotionType, Long productId, String promotionProductId, String promotionName, int promotionThreshold, BigDecimal productPrice, BigDecimal totalPriceoff, BigDecimal priceOff, BigDecimal totalGift) { FruitProduct fruitProduct = setupFruitProduct("草莓", "箱", productId, BigDecimal.ZERO, productPrice); FruitSubPromotion fruitSubPromotion = new FruitSubPromotion(); fruitSubPromotion.setUnit("个"); fruitSubPromotion.setProduct(fruitProduct); fruitSubPromotion.setPromotionProduct(new FruitProduct( promotionProductId)); fruitSubPromotion.setPromotionProductName("草莓"); // 买满${fruitSubPromotion.promotionThreshold}个${fruitSubPromotion.product}送1个${fruitSubPromotion.promotionProduct} fruitSubPromotion.setPromotionThreshold(promotionThreshold); FruitPromotion fruitPromotion = new FruitPromotion(); // 满${fruitPromotion.totalGift}元,满就送${fruitSubPromotion.promotionProduct} fruitPromotion.setTotalGift(totalGift); fruitPromotion.setTotalPriceoff(totalPriceoff); fruitPromotion.setPicStatus(FruitPromotion.PIC_STATUS_READY); fruitPromotion.setAvaliable(FruitPromotion.Avaliable.ONLINE.getValue()); // 满${fruitPromotion.totalPriceoff}就减${fruitPromotion.priceOff} fruitPromotion.setPriceoff(priceOff); fruitPromotion.setPromotionName(promotionName); fruitPromotion.setPromotionType(promotionType.getValue()); fruitPromotion.setFruitSubPromotion(fruitSubPromotion); return fruitPromotion; } }