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;
}
}