Przeglądaj źródła

解决循环依赖问题

wanxl 7 miesięcy temu
rodzic
commit
c956adbf46

+ 2 - 0
src/main/java/com/sqx/modules/app/service/impl/UserMoneyDetailsServiceImpl.java

@@ -22,6 +22,7 @@ import com.sqx.modules.pay.controller.query.WalletDetailQuery;
 import com.sqx.modules.pay.vo.WalletDetailVO;
 import com.sqx.modules.utils.excel.ExcelData;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
@@ -38,6 +39,7 @@ public class UserMoneyDetailsServiceImpl extends ServiceImpl<UserMoneyDetailsDao
     @Autowired
     private CommonInfoDao commonInfoDao;
 
+    @Lazy
     @Autowired
     private TbIndentService tbIndentService;
 

+ 4 - 2
src/main/java/com/sqx/modules/app/service/impl/UserMoneyServiceImpl.java

@@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.sqx.common.exception.SqxException;
 import com.sqx.common.utils.PageUtils;
 import com.sqx.common.utils.Result;
+import com.sqx.common.utils.SpringContextUtils;
 import com.sqx.modules.app.bo.UpdateMoneyBO;
 import com.sqx.modules.app.dao.UserDao;
 import com.sqx.modules.app.dao.UserMoneyDao;
@@ -32,6 +33,7 @@ import com.sqx.modules.pay.service.NewPayService;
 import com.sqx.modules.utils.SenInfoCheckUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
@@ -57,10 +59,9 @@ public class UserMoneyServiceImpl extends ServiceImpl<UserMoneyDao, UserMoney> i
     private CommonInfoService commonInfoService;
     @Autowired
     private RechargeRecordService rechargeRecordService;
+    @Lazy
     @Autowired
     private GoodsShopService goodsShopService;
-    @Autowired
-    private NewPayService newPayService;
 
     @Override
     public void updateMoney(int i, Long userId, double money) {
@@ -322,6 +323,7 @@ public class UserMoneyServiceImpl extends ServiceImpl<UserMoneyDao, UserMoney> i
         UserMoneyDetails userMoneyDetails = updateUserMoney(updateMoneyBO);
 
         String traceNo = IdWorker.getTimeId();
+        NewPayService newPayService = SpringContextUtils.getBean(NewPayService.class);
         newPayService.wechatSplitBill(traceNo, mchId, amount);
 
         userMoneyDetails.setRemark(traceNo);

+ 0 - 2
src/main/java/com/sqx/modules/pay/service/impl/NewPayServiceImpl.java

@@ -19,7 +19,6 @@ import com.sqx.common.utils.SpringContextUtils;
 import com.sqx.modules.app.bo.UpdateMoneyBO;
 import com.sqx.modules.app.service.UserMoneyService;
 import com.sqx.modules.common.service.CommonInfoService;
-import com.sqx.modules.datacentre.service.DataCentreService;
 import com.sqx.modules.goods.service.GoodsShopService;
 import com.sqx.modules.member.service.VipService;
 import com.sqx.modules.order.entity.TbOrder;
@@ -55,7 +54,6 @@ public class NewPayServiceImpl implements NewPayService {
     private final CommonInfoService commonInfoService;
     private final UserMoneyService userMoneyService;
     private final GoodsShopService goodsShopService;
-    private final DataCentreService dataCentreService;
 
     /**
      * 润海通支付接口地址