|
@@ -20,6 +20,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
@@ -157,7 +158,7 @@ public class PromotionFactoryBase extends ServiceImpl<PromotionMapper, Promotion
|
|
|
|
|
|
goods.set("priceOnsale", promotionGoods.get("priceOnsale"));
|
|
|
goods.set("promotion", promotion);
|
|
|
- goods.set("msg", goods.getString("msg") + "特价");
|
|
|
+ goods.set("msg", goods.getString("msg") + "促销活动:特价;");
|
|
|
|
|
|
List<Object> promotionList1 = goods.getList("promotionList");
|
|
|
promotionList1.add(promotion);
|
|
@@ -196,10 +197,12 @@ public class PromotionFactoryBase extends ServiceImpl<PromotionMapper, Promotion
|
|
|
JSONObject priceJson = JSONUtil.parseObj(promotion.getPrice());
|
|
|
|
|
|
BigDecimal scalar = new BigDecimal(priceJson.getStr("scalar"));
|
|
|
-
|
|
|
- goods.set("priceOnsale", scalar.multiply(new BigDecimal(goods.getInt("price"))).intValue());
|
|
|
+
|
|
|
+ int price = scalar.multiply(new BigDecimal(goods.getInt("price"))).setScale(0, RoundingMode.CEILING).intValue();
|
|
|
+ goods.set("priceOnsale", price);
|
|
|
+
|
|
|
goods.set("promotionType2", true);
|
|
|
- goods.set("msg", priceJson.getStr("scalar").replace("0.", "") + "折;");
|
|
|
+ goods.set("msg", "促销活动:" + priceJson.getStr("scalar").replace("0.", "") + "折;");
|
|
|
}
|
|
|
if (Objects.equals(promotion.getType(), PromotionTypeEnum.T_1.getCode())) {
|
|
|
goods.set("promotionType3", true);
|