Quellcode durchsuchen

微信工具引用

igl vor 8 Monaten
Ursprung
Commit
a5fd5ad354

+ 3 - 1
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/OmsOrderServiceImpl.java

@@ -35,6 +35,7 @@ import lombok.RequiredArgsConstructor;
 import org.apache.http.util.Asserts;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationContext;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
@@ -77,7 +78,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
 
     private final ReservationService reservationService;
 
-    private final WechatPaymentHandler wechatPaymentHandler;
+    private final ApplicationContext applicationContext;
 
     // 定义字符池
     private static final String LOWER_CASE = "abcdefghijklmnopqrstuvwxyz";
@@ -300,6 +301,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
             throw new ResourceUnavailableException("账号未绑定微信,请联系客服");
         }
         request.setOpenid(openid);
+        WechatPaymentHandler wechatPaymentHandler = applicationContext.getBean(WechatPaymentHandler.class);
         WechatUnifiedOrder wechatUnifiedOrder = wechatPaymentHandler.unifiedorder("applet", request);
         Map<String, Object> result = new HashMap<>();
         result.put("mode", wechatUnifiedOrder.getMode().name());