Sfoglia il codice sorgente

perf(promotion): 优化满减金额计算逻辑

- 在处理促销列表时,增加对促销类型的判断,只处理满减类型(T_1)的促销活动
- 通过 continue 语句跳过非满减类型的促销,提高代码执行效率
hechunping 1 mese fa
parent
commit
a4837232da

+ 3 - 0
src/main/java/com/xynet/marketing/service/factory/promotion/impl/base/PromotionFactoryBase.java

@@ -228,6 +228,9 @@ public class PromotionFactoryBase extends ServiceImpl<PromotionMapper, Promotion
             //判断满减金额
             for (int p = 0; p < promotionList.size(); p++) {
                 Promotion promotion = promotionList.get(p);
+                if (!Objects.equals(promotion.getType(), PromotionTypeEnum.T_1.getCode())) {
+                    continue;
+                }
                 JSONArray priceJson = JSONUtil.parseArray(promotion.getPrice());
                 for (int g = 0; g < goodsList.size(); g++) {
                     JMap<String, Object> goods = goodsList.get(g);