|
|
@@ -132,14 +132,16 @@ public class CmsGoodsDonSkuServiceImpl extends ServiceImpl<GoodsDonSkuMapper,Goo
|
|
|
.eq(YhShopGoodsRate::getSkuId, skuId)
|
|
|
.last("limit 1"));
|
|
|
if (yhShopGoodsRate != null) {
|
|
|
- BigDecimal oriDiscount = BigDecimal.valueOf(100).subtract(BigDecimal.valueOf(yhShopGoodsRate.getRate()));
|
|
|
- BigDecimal minPrice = newPrice.multiply(oriDiscount.divide(BigDecimal.valueOf(100)));
|
|
|
+ BigDecimal differPrice = newPrice.multiply(BigDecimal.valueOf(yhShopGoodsRate.getRate()).divide(BigDecimal.valueOf(100)));
|
|
|
+ BigDecimal minPrice = newPrice.subtract(differPrice);
|
|
|
+ BigDecimal maxPrice = newPrice.add(differPrice);
|
|
|
+ //不在设置的价格区间店铺 统统下架
|
|
|
//记录那些店铺规格被下架
|
|
|
- List<YhShopGoodsSku> yhShopGoodsSkus = yhShopGoodsSkuMapper.getBelowPriceShopSku(skuId, minPrice);
|
|
|
+ List<YhShopGoodsSku> yhShopGoodsSkus = yhShopGoodsSkuMapper.getBelowPriceShopSku(skuId, minPrice, maxPrice);
|
|
|
if (CollUtil.isNotEmpty(yhShopGoodsSkus)) {
|
|
|
yhShopSkuSysTakeDownRecordMapper.batchInsert(yhShopGoodsSkus, minPrice);
|
|
|
- Integer update = yhShopGoodsSkuMapper.setBelowPriceShopSkuDown(skuId, minPrice);
|
|
|
- log.info("变更skuId:{}规格价格,店铺数量:{}低于价格:{}下架", skuId, update, minPrice);
|
|
|
+ Integer update = yhShopGoodsSkuMapper.setBelowPriceShopSkuDown(skuId, minPrice, maxPrice);
|
|
|
+ log.info("变更skuId:{}规格价格,店铺数量:{}低于价格区间:{}-{}下架", skuId, update, minPrice, maxPrice);
|
|
|
}
|
|
|
}
|
|
|
}
|