优化编辑商品时的生成索引和操作促销活动时更新索引促销信息,增加事务监听在事务提交后发送mq信息
This commit is contained in:
		
							parent
							
								
									e961711dcb
								
							
						
					
					
						commit
						ab1e9f806f
					
				| @ -33,7 +33,6 @@ public class SnowFlake { | |||||||
|      */ |      */ | ||||||
|     public static void initialize(long workerId, long datacenterId) { |     public static void initialize(long workerId, long datacenterId) { | ||||||
|         snowflake = IdUtil.getSnowflake(workerId, datacenterId); |         snowflake = IdUtil.getSnowflake(workerId, datacenterId); | ||||||
|         log.error(workerId+""+datacenterId); |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     public static long getId() { |     public static long getId() { | ||||||
|  | |||||||
| @ -383,6 +383,7 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|  |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void updateStock(String goodsId, Integer quantity) { |     public void updateStock(String goodsId, Integer quantity) { | ||||||
|         LambdaUpdateWrapper<Goods> lambdaUpdateWrapper = Wrappers.lambdaUpdate(); |         LambdaUpdateWrapper<Goods> lambdaUpdateWrapper = Wrappers.lambdaUpdate(); | ||||||
|         lambdaUpdateWrapper.set(Goods::getQuantity, quantity); |         lambdaUpdateWrapper.set(Goods::getQuantity, quantity); | ||||||
|  | |||||||
| @ -131,6 +131,7 @@ public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku> i | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|  |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void update(List<Map<String, Object>> skuList, Goods goods, Boolean regeneratorSkuFlag) { |     public void update(List<Map<String, Object>> skuList, Goods goods, Boolean regeneratorSkuFlag) { | ||||||
|         // 是否存在规格 |         // 是否存在规格 | ||||||
|         if (skuList == null || skuList.isEmpty()) { |         if (skuList == null || skuList.isEmpty()) { | ||||||
| @ -577,7 +578,8 @@ public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku> i | |||||||
|      * @param skuList sku列表 |      * @param skuList sku列表 | ||||||
|      * @param goods   商品信息 |      * @param goods   商品信息 | ||||||
|      */ |      */ | ||||||
|     private List<GoodsSku> addGoodsSku(List<Map<String, Object>> skuList, Goods goods) { |     @Transactional(rollbackFor = Exception.class) | ||||||
|  |     List<GoodsSku> addGoodsSku(List<Map<String, Object>> skuList, Goods goods) { | ||||||
|         List<GoodsSku> skus = new ArrayList<>(); |         List<GoodsSku> skus = new ArrayList<>(); | ||||||
|         for (Map<String, Object> skuVO : skuList) { |         for (Map<String, Object> skuVO : skuList) { | ||||||
|             Map<String, Object> resultMap = this.add(skuVO, goods); |             Map<String, Object> resultMap = this.add(skuVO, goods); | ||||||
|  | |||||||
| @ -29,7 +29,7 @@ public class UpdateEsGoodsIndexPromotionsListener { | |||||||
|     private RocketmqCustomProperties rocketmqCustomProperties; |     private RocketmqCustomProperties rocketmqCustomProperties; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|     @TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT) |     @TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT, fallbackExecution = true) | ||||||
|     public void updateEsGoodsIndexPromotions(UpdateEsGoodsIndexPromotionsEvent event) { |     public void updateEsGoodsIndexPromotions(UpdateEsGoodsIndexPromotionsEvent event) { | ||||||
|         //更新商品促销消息 |         //更新商品促销消息 | ||||||
|         String destination = rocketmqCustomProperties.getGoodsTopic() + ":" + GoodsTagsEnum.UPDATE_GOODS_INDEX_PROMOTIONS.name(); |         String destination = rocketmqCustomProperties.getGoodsTopic() + ":" + GoodsTagsEnum.UPDATE_GOODS_INDEX_PROMOTIONS.name(); | ||||||
|  | |||||||
| @ -249,7 +249,6 @@ public class CouponServiceImpl extends AbstractPromotionsServiceImpl<CouponMappe | |||||||
|      * @param promotions 优惠券信息 |      * @param promotions 优惠券信息 | ||||||
|      */ |      */ | ||||||
|     @Override |     @Override | ||||||
|     @Transactional(rollbackFor = {Exception.class}) |  | ||||||
|     public void updateEsGoodsIndex(Coupon promotions) { |     public void updateEsGoodsIndex(Coupon promotions) { | ||||||
|         Coupon coupon = JSONUtil.parse(promotions).toBean(Coupon.class); |         Coupon coupon = JSONUtil.parse(promotions).toBean(Coupon.class); | ||||||
|         super.updateEsGoodsIndex(coupon); |         super.updateEsGoodsIndex(coupon); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 paulGao
						paulGao