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 27 import io.swagger.v3.oas.annotations.Parameter;
28 28 import io.swagger.v3.oas.annotations.Parameters;
29 29 import io.swagger.v3.oas.annotations.tags.Tag;
  30 +import org.springframework.context.annotation.Lazy;
30 31 import org.springframework.validation.annotation.Validated;
31 32 import org.springframework.web.bind.annotation.*;
32 33  
... ... @@ -46,18 +47,23 @@ import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUti
46 47 public class AppBargainRecordController {
47 48  
48 49 @Resource
  50 + private BargainHelpService bargainHelpService;
  51 + @Resource
  52 + @Lazy
49 53 private BargainRecordService bargainRecordService;
50 54 @Resource
  55 + @Lazy
51 56 private BargainActivityService bargainActivityService;
52   - @Resource
53   - private BargainHelpService bargainHelpService;
  57 +
54 58  
55 59 @Resource
  60 + private TradeOrderApi tradeOrderApi;
  61 + @Resource
  62 + @Lazy
56 63 private MemberUserApi memberUserApi;
57 64 @Resource
  65 + @Lazy
58 66 private ProductSpuApi productSpuApi;
59   - @Resource
60   - private TradeOrderApi tradeOrderApi;
61 67  
62 68 @GetMapping("/get-summary")
63 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 5 import cn.iocoder.yudao.module.trade.convert.order.TradeOrderConvert;
6 6 import cn.iocoder.yudao.module.trade.service.order.TradeOrderQueryService;
7 7 import cn.iocoder.yudao.module.trade.service.order.TradeOrderUpdateService;
  8 +import org.springframework.context.annotation.Lazy;
8 9 import org.springframework.stereotype.Service;
9 10 import org.springframework.validation.annotation.Validated;
10 11  
... ... @@ -23,9 +24,10 @@ import java.util.List;
23 24 public class TradeOrderApiImpl implements TradeOrderApi {
24 25  
25 26 @Resource
26   - private TradeOrderQueryService tradeOrderQueryService;
27   - @Resource
28 27 private TradeOrderUpdateService tradeOrderUpdateService;
  28 + @Resource
  29 + @Lazy
  30 + private TradeOrderQueryService tradeOrderQueryService;
29 31  
30 32 @Override
31 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 10 import cn.iocoder.yudao.module.trade.enums.order.TradeOrderTypeEnum;
11 11 import cn.iocoder.yudao.module.trade.service.order.TradeOrderQueryService;
12 12 import cn.iocoder.yudao.module.trade.service.order.TradeOrderUpdateService;
  13 +import org.springframework.context.annotation.Lazy;
13 14 import org.springframework.stereotype.Component;
14 15  
15 16 import javax.annotation.Resource;
... ... @@ -27,11 +28,14 @@ import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.ORDER_CREAT
27 28 public class TradeCombinationHandler implements TradeOrderHandler {
28 29  
29 30 @Resource
30   - private TradeOrderQueryService orderQueryService;
31   - @Resource
  31 + @Lazy
32 32 private TradeOrderUpdateService orderUpdateService;
  33 + @Resource
  34 + @Lazy
  35 + private TradeOrderQueryService orderQueryService;
33 36  
34 37 @Resource
  38 + @Lazy
35 39 private CombinationRecordApi combinationRecordApi;
36 40  
37 41 @Override
... ...