|
|
@@ -8,8 +8,11 @@ import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.mapper.ChatgptUserMapper;
|
|
|
import com.cyksj.mapper.GoodsDiscountPlusPurchaseRelationMapper;
|
|
|
import com.cyksj.mapper.GoodsDonSkuMapper;
|
|
|
+import com.cyksj.mapper.shop.YhShopGoodsRateMapper;
|
|
|
+import com.cyksj.mapper.shop.YhShopGoodsSkuMapper;
|
|
|
import com.cyksj.model.entity.GoodsDiscountPlusPurchaseRelation;
|
|
|
import com.cyksj.model.entity.GoodsDonSku;
|
|
|
+import com.cyksj.model.entity.YhShopGoodsRate;
|
|
|
import com.cyksj.service.mange.CmsGoodsDonSkuService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -36,6 +39,10 @@ public class CmsGoodsDonSkuServiceImpl extends ServiceImpl<GoodsDonSkuMapper,Goo
|
|
|
|
|
|
private final ChatgptUserMapper chatgptUserMapper;
|
|
|
|
|
|
+ private final YhShopGoodsRateMapper yhShopGoodsRateMapper;
|
|
|
+
|
|
|
+ private final YhShopGoodsSkuMapper yhShopGoodsSkuMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void handleDiscountPurchaseGoods(GoodsDonSku sku, List<GoodsDiscountPlusPurchaseRelation> discountPlusPurchaseGoods) {
|
|
|
Long skuId = sku.getId();
|
|
|
@@ -115,6 +122,20 @@ public class CmsGoodsDonSkuServiceImpl extends ServiceImpl<GoodsDonSkuMapper,Goo
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void setBelowPriceShopSkuDown(Long skuId, BigDecimal newPrice) {
|
|
|
+ YhShopGoodsRate yhShopGoodsRate = yhShopGoodsRateMapper.selectOne(Wrappers.lambdaQuery(YhShopGoodsRate.class)
|
|
|
+ .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)));
|
|
|
+ //记录那些店铺规格被下架
|
|
|
+ Integer update = yhShopGoodsSkuMapper.setBelowPriceShopSkuDown(skuId, minPrice);
|
|
|
+ log.info("变更skuId:{}规格价格,店铺数量:{}低于价格:{}下架", skuId, update, minPrice);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void checkPurchaseParamsAndSaveOrUpdate(Long goodsId, Long skuId, GoodsDiscountPlusPurchaseRelation discountGoods) {
|
|
|
Long disSid = discountGoods.getDisSid();
|
|
|
if (disSid == null) {
|