package com.yeshi.fanli.util.suning;
|
|
import java.math.BigDecimal;
|
|
import org.yeshi.utils.BigDecimalUtil;
|
|
import com.yeshi.fanli.dto.suning.SuningGoodsInfo;
|
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
|
import com.yeshi.fanli.util.StringUtil;
|
|
public class SuningUtil {
|
public static BigDecimal getGoodsFanLiMoney(SuningGoodsInfo goods, BigDecimal rate) {
|
|
BigDecimal hundred = new BigDecimal(100);
|
rate = MoneyBigDecimalUtil.div(rate, hundred);
|
|
BigDecimal afterUseCouponPrice = new BigDecimal(goods.getCommodityInfo().getCommodityPrice());
|
if (goods.getCouponInfo() != null && !StringUtil.isNullOrEmpty(goods.getCouponInfo().getCouponUrl())) {
|
// 有券
|
BigDecimal startPrice = new BigDecimal(goods.getCouponInfo().getBounsLimit());
|
if (afterUseCouponPrice.compareTo(startPrice) >= 0) {
|
afterUseCouponPrice = afterUseCouponPrice.subtract(startPrice);
|
}
|
}
|
|
BigDecimal money = MoneyBigDecimalUtil.mul(afterUseCouponPrice, rate);
|
return BigDecimalUtil.getWithNoZera(money).setScale(2);
|
}
|
}
|