|
@@ -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());
|