|
|
@@ -132,10 +132,12 @@ 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);
|