Commit 2c7c09f8 by 徐康

问题修复

parent c0a2be4f
...@@ -8,6 +8,7 @@ import cn.freemud.entities.vo.ActivityTip; ...@@ -8,6 +8,7 @@ import cn.freemud.entities.vo.ActivityTip;
import cn.freemud.entities.vo.CartGoods; import cn.freemud.entities.vo.CartGoods;
import cn.freemud.entities.vo.ShoppingCartGoodsResponseVo; import cn.freemud.entities.vo.ShoppingCartGoodsResponseVo;
import cn.freemud.enums.ActivityTypeEnum; import cn.freemud.enums.ActivityTypeEnum;
import cn.freemud.utils.MoneyUtils;
import com.google.common.base.Functions; import com.google.common.base.Functions;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -42,10 +43,10 @@ public class BuySendCalculation { ...@@ -42,10 +43,10 @@ public class BuySendCalculation {
} }
ActivityList activityList = new ActivityList(); ActivityList activityList = new ActivityList();
activityList.setTipType(activityPrompt.getActivityType()); activityList.setTipType(activityPrompt.getActivityType());
activityList.setSatisfy(activityPrompt.getThresholdAmount().toString()); activityList.setSatisfy(MoneyUtils.parseFen2Yuan(activityPrompt.getThresholdAmount()));
if(activityPrompt.getThresholdAmount() > activityPrompt.getTotalAmount()) { if(activityPrompt.getThresholdAmount() > activityPrompt.getTotalAmount()) {
activityList.setMissing(String.valueOf(activityPrompt.getThresholdAmount() - activityPrompt.getTotalAmount())); activityList.setMissing(MoneyUtils.parseFen2Yuan(activityPrompt.getThresholdAmount() - activityPrompt.getTotalAmount()));
activityList.setAgainBuy(String.valueOf(activityPrompt.getThresholdAmount() - activityPrompt.getTotalAmount())); activityList.setAgainBuy(MoneyUtils.parseFen2Yuan(activityPrompt.getThresholdAmount() - activityPrompt.getTotalAmount()));
} }
if(CollectionUtils.isNotEmpty(activityPrompt.getSendGoods())) { if(CollectionUtils.isNotEmpty(activityPrompt.getSendGoods())) {
if (CollectionUtils.isEmpty(cartSendGoodsList)) { if (CollectionUtils.isEmpty(cartSendGoodsList)) {
......
...@@ -121,12 +121,14 @@ public class CalculationServiceImpl { ...@@ -121,12 +121,14 @@ public class CalculationServiceImpl {
setMealCalculation.updateShoppingCartGoodsDiscount(calculationDiscount,cartGoodsList,shoppingCartGoodsResponseVo); setMealCalculation.updateShoppingCartGoodsDiscount(calculationDiscount,cartGoodsList,shoppingCartGoodsResponseVo);
//加料 //加料
materialCalculation.updateShoppingCartGoodsApportion(calculationDiscount,cartGoodsList); // materialCalculation.updateShoppingCartGoodsApportion(calculationDiscount,cartGoodsList);
if(null != calculationDiscount) {
//买赠 //买赠
buySendCalculation.updateBuySendActivityTip(calculationDiscount, shoppingCartGoodsResponseVo, cartSendGoodsList); buySendCalculation.updateBuySendActivityTip(calculationDiscount, shoppingCartGoodsResponseVo, cartSendGoodsList);
//运费 //运费
freightCalculation.updateBuySendActivityTip(calculationDiscount, shoppingCartGoodsResponseVo); freightCalculation.updateBuySendActivityTip(calculationDiscount, shoppingCartGoodsResponseVo);
}
return calculationDiscount; return calculationDiscount;
} }
......
...@@ -6,6 +6,7 @@ import cn.freemud.entities.vo.ActivityTip; ...@@ -6,6 +6,7 @@ import cn.freemud.entities.vo.ActivityTip;
import cn.freemud.entities.vo.CartGoods; import cn.freemud.entities.vo.CartGoods;
import cn.freemud.entities.vo.ShoppingCartGoodsResponseVo; import cn.freemud.entities.vo.ShoppingCartGoodsResponseVo;
import cn.freemud.enums.ActivityTypeEnum; import cn.freemud.enums.ActivityTypeEnum;
import cn.freemud.utils.MoneyUtils;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -31,13 +32,13 @@ public class FreightCalculation { ...@@ -31,13 +32,13 @@ public class FreightCalculation {
} }
ActivityList activityList = new ActivityList(); ActivityList activityList = new ActivityList();
activityList.setTipType(activityPrompt.getActivityType()); activityList.setTipType(activityPrompt.getActivityType());
activityList.setSatisfy(activityPrompt.getThresholdAmount().toString()); activityList.setSatisfy(MoneyUtils.parseFen2Yuan(activityPrompt.getThresholdAmount()));
activityList.setAlreadyDecut(activityPrompt.getAlreadyDiscountAmount().toString()); activityList.setAlreadyDecut(MoneyUtils.parseFen2Yuan(activityPrompt.getAlreadyDiscountAmount()));
activityList.setDeduct(activityPrompt.getAlreadyDiscountAmount().toString()); activityList.setDeduct(MoneyUtils.parseFen2Yuan(activityPrompt.getAlreadyDiscountAmount()));
activityList.setAgianDeduct(String.valueOf(activityPrompt.getDiscountAmout() - activityPrompt.getAlreadyDiscountAmount())); activityList.setAgianDeduct(MoneyUtils.parseFen2Yuan(activityPrompt.getDiscountAmout() - activityPrompt.getAlreadyDiscountAmount()));
if(activityPrompt.getThresholdAmount() > activityPrompt.getTotalAmount()) { if(activityPrompt.getThresholdAmount() > activityPrompt.getTotalAmount()) {
activityList.setMissing(String.valueOf(activityPrompt.getThresholdAmount() - activityPrompt.getTotalAmount())); activityList.setMissing(MoneyUtils.parseFen2Yuan(activityPrompt.getThresholdAmount() - activityPrompt.getTotalAmount()));
activityList.setAgainBuy(String.valueOf(activityPrompt.getThresholdAmount() - activityPrompt.getTotalAmount())); activityList.setAgainBuy(MoneyUtils.parseFen2Yuan(activityPrompt.getThresholdAmount() - activityPrompt.getTotalAmount()));
} }
activityTip.getActivityList().add(activityList); activityTip.getActivityList().add(activityList);
} }
......
package cn.freemud.utils;
import java.math.BigDecimal;
public class MoneyUtils {
public static String parseFen2Yuan(Long fen) {
return new BigDecimal(fen).divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP).toPlainString();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment