Przeglądaj źródła

fix 同步礼品卡最低价格

zoujiajian 2 lat temu
rodzic
commit
720157df61

+ 3 - 0
netflix-service/src/main/java/com/cyksj/service/giftcard/GiftCardGoodsSkuService.java

@@ -2,6 +2,7 @@ package com.cyksj.service.giftcard;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.cyksj.model.entity.GiftCardGoodsSku;
+import com.cyksj.model.entity.GoodsDon;
 import com.cyksj.model.request.GiftCardGoodsSkuReq;
 
 /*
@@ -14,4 +15,6 @@ public interface GiftCardGoodsSkuService extends IService<GiftCardGoodsSku> {
 	void setOrUpdateGiftCardSku(GiftCardGoodsSku giftCardSku);
 
 	void setGiftCardSku(GiftCardGoodsSkuReq req);
+
+	void setGiftCardGoodsStat(GoodsDon goodsDon);
 }

+ 22 - 0
netflix-service/src/main/java/com/cyksj/service/giftcard/impl/GiftCardGoodsSkuServiceImpl.java

@@ -88,6 +88,8 @@ public class GiftCardGoodsSkuServiceImpl extends ServiceImpl<GiftCardGoodsSkuMap
 			}
 		}
 		this.saveOrUpdate(data);
+		//设置对应礼品卡平台 最低价格
+		setGiftCardGoodsStat(goodsDon);
 	}
 
 	@Override
@@ -101,4 +103,24 @@ public class GiftCardGoodsSkuServiceImpl extends ServiceImpl<GiftCardGoodsSkuMap
 			setOrUpdateGiftCardSku(giftCardSku);
 		});
 	}
+
+	/**
+	 * 设置对应礼品卡平台 最低价格
+	 */
+	@Override
+	public void setGiftCardGoodsStat(GoodsDon goodsDon) {
+		//设置对应礼品卡平台 最低价格
+		BigDecimal minPrice = goodsDon.getMinPrice();
+		GiftCardGoodsSku min = this.getOne(Wrappers.lambdaQuery(GiftCardGoodsSku.class)
+				.eq(GiftCardGoodsSku::getGoodsId, goodsDon.getId())
+				.eq(GiftCardGoodsSku::getStatus, true)
+				.eq(GiftCardGoodsSku::getDeleted, true)
+				.orderByAsc(GiftCardGoodsSku::getPrice).last("limit 1"));
+		if (min != null) {
+			if (minPrice == null || minPrice.compareTo(min.getPrice()) < 0) {
+				goodsDon.setMinPrice(min.getPrice());
+				goodsDonMapper.updateById(goodsDon);
+			}
+		}
+	}
 }

+ 6 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/goods/GiftCardController.java

@@ -3,6 +3,7 @@ package com.cyksj.web.controller.manage.goods;
 import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
+import com.cyksj.mapper.GoodsDonMapper;
 import com.cyksj.model.entity.GiftCardGoodsSku;
 import com.cyksj.model.request.GiftCardGoodsSkuReq;
 import com.cyksj.model.views.GiftCardGoodsSkuView;
@@ -32,6 +33,8 @@ public class GiftCardController {
 
 	private final HttpServletRequest request;
 
+	private final GoodsDonMapper goodsDonMapper;
+
 	/**
 	 * 设置礼品卡 规格
 	 */
@@ -82,6 +85,8 @@ public class GiftCardController {
 		}
 		byId.setStatus(!byId.getStatus());
 		giftCardGoodsSkuService.updateById(byId);
+		//设置对应礼品卡平台 最低价格
+		giftCardGoodsSkuService.setGiftCardGoodsStat(goodsDonMapper.selectById(byId.getGoodsId()));
 		return GatewayResponse.SUCCESS.newBuilder().toResult();
 	}
 
@@ -96,6 +101,7 @@ public class GiftCardController {
 		}
 		byId.setDeleted(false);
 		giftCardGoodsSkuService.updateById(byId);
+		giftCardGoodsSkuService.setGiftCardGoodsStat(goodsDonMapper.selectById(byId.getGoodsId()));
 		return GatewayResponse.SUCCESS.newBuilder().toResult();
 	}
 }