Commit e09f07475a9d02590bd51ae57229c7f17d624fb9

Authored by puhui999
1 parent 53e67c04

修复:启动保存-循环依赖

yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/AppBargainRecordController.java
@@ -27,6 +27,7 @@ import io.swagger.v3.oas.annotations.Operation; @@ -27,6 +27,7 @@ import io.swagger.v3.oas.annotations.Operation;
27 import io.swagger.v3.oas.annotations.Parameter; 27 import io.swagger.v3.oas.annotations.Parameter;
28 import io.swagger.v3.oas.annotations.Parameters; 28 import io.swagger.v3.oas.annotations.Parameters;
29 import io.swagger.v3.oas.annotations.tags.Tag; 29 import io.swagger.v3.oas.annotations.tags.Tag;
  30 +import org.springframework.context.annotation.Lazy;
30 import org.springframework.validation.annotation.Validated; 31 import org.springframework.validation.annotation.Validated;
31 import org.springframework.web.bind.annotation.*; 32 import org.springframework.web.bind.annotation.*;
32 33
@@ -46,18 +47,23 @@ import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUti @@ -46,18 +47,23 @@ import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUti
46 public class AppBargainRecordController { 47 public class AppBargainRecordController {
47 48
48 @Resource 49 @Resource
  50 + private BargainHelpService bargainHelpService;
  51 + @Resource
  52 + @Lazy
49 private BargainRecordService bargainRecordService; 53 private BargainRecordService bargainRecordService;
50 @Resource 54 @Resource
  55 + @Lazy
51 private BargainActivityService bargainActivityService; 56 private BargainActivityService bargainActivityService;
52 - @Resource  
53 - private BargainHelpService bargainHelpService; 57 +
54 58
55 @Resource 59 @Resource
  60 + private TradeOrderApi tradeOrderApi;
  61 + @Resource
  62 + @Lazy
56 private MemberUserApi memberUserApi; 63 private MemberUserApi memberUserApi;
57 @Resource 64 @Resource
  65 + @Lazy
58 private ProductSpuApi productSpuApi; 66 private ProductSpuApi productSpuApi;
59 - @Resource  
60 - private TradeOrderApi tradeOrderApi;  
61 67
62 @GetMapping("/get-summary") 68 @GetMapping("/get-summary")
63 @Operation(summary = "获得砍价记录的概要信息", description = "用于小程序首页") 69 @Operation(summary = "获得砍价记录的概要信息", description = "用于小程序首页")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/api/order/TradeOrderApiImpl.java
@@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.trade.api.order.dto.TradeOrderSummaryRespDTO; @@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.trade.api.order.dto.TradeOrderSummaryRespDTO;
5 import cn.iocoder.yudao.module.trade.convert.order.TradeOrderConvert; 5 import cn.iocoder.yudao.module.trade.convert.order.TradeOrderConvert;
6 import cn.iocoder.yudao.module.trade.service.order.TradeOrderQueryService; 6 import cn.iocoder.yudao.module.trade.service.order.TradeOrderQueryService;
7 import cn.iocoder.yudao.module.trade.service.order.TradeOrderUpdateService; 7 import cn.iocoder.yudao.module.trade.service.order.TradeOrderUpdateService;
  8 +import org.springframework.context.annotation.Lazy;
8 import org.springframework.stereotype.Service; 9 import org.springframework.stereotype.Service;
9 import org.springframework.validation.annotation.Validated; 10 import org.springframework.validation.annotation.Validated;
10 11
@@ -23,9 +24,10 @@ import java.util.List; @@ -23,9 +24,10 @@ import java.util.List;
23 public class TradeOrderApiImpl implements TradeOrderApi { 24 public class TradeOrderApiImpl implements TradeOrderApi {
24 25
25 @Resource 26 @Resource
26 - private TradeOrderQueryService tradeOrderQueryService;  
27 - @Resource  
28 private TradeOrderUpdateService tradeOrderUpdateService; 27 private TradeOrderUpdateService tradeOrderUpdateService;
  28 + @Resource
  29 + @Lazy
  30 + private TradeOrderQueryService tradeOrderQueryService;
29 31
30 @Override 32 @Override
31 public List<TradeOrderRespDTO> getOrderList(Collection<Long> ids) { 33 public List<TradeOrderRespDTO> getOrderList(Collection<Long> ids) {
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/handler/TradeCombinationHandler.java
@@ -10,6 +10,7 @@ import cn.iocoder.yudao.module.trade.enums.order.TradeOrderStatusEnum; @@ -10,6 +10,7 @@ import cn.iocoder.yudao.module.trade.enums.order.TradeOrderStatusEnum;
10 import cn.iocoder.yudao.module.trade.enums.order.TradeOrderTypeEnum; 10 import cn.iocoder.yudao.module.trade.enums.order.TradeOrderTypeEnum;
11 import cn.iocoder.yudao.module.trade.service.order.TradeOrderQueryService; 11 import cn.iocoder.yudao.module.trade.service.order.TradeOrderQueryService;
12 import cn.iocoder.yudao.module.trade.service.order.TradeOrderUpdateService; 12 import cn.iocoder.yudao.module.trade.service.order.TradeOrderUpdateService;
  13 +import org.springframework.context.annotation.Lazy;
13 import org.springframework.stereotype.Component; 14 import org.springframework.stereotype.Component;
14 15
15 import javax.annotation.Resource; 16 import javax.annotation.Resource;
@@ -27,11 +28,14 @@ import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.ORDER_CREAT @@ -27,11 +28,14 @@ import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.ORDER_CREAT
27 public class TradeCombinationHandler implements TradeOrderHandler { 28 public class TradeCombinationHandler implements TradeOrderHandler {
28 29
29 @Resource 30 @Resource
30 - private TradeOrderQueryService orderQueryService;  
31 - @Resource 31 + @Lazy
32 private TradeOrderUpdateService orderUpdateService; 32 private TradeOrderUpdateService orderUpdateService;
  33 + @Resource
  34 + @Lazy
  35 + private TradeOrderQueryService orderQueryService;
33 36
34 @Resource 37 @Resource
  38 + @Lazy
35 private CombinationRecordApi combinationRecordApi; 39 private CombinationRecordApi combinationRecordApi;
36 40
37 @Override 41 @Override