ModelAndView modelAndView = new ModelAndView(); //支付方式不同,渲染就不同, WXPAY_NATIVE使用codeUrl, ALIPAY_PC使用body Map<String, String> map = new HashMap<>(); if (bestPayTypeEnum == BestPayTypeEnum.WXPAY_NATIVE) { map.put("codeUrl", response.getCodeUrl()); map.put("orderId", orderId); map.put("returnUrl", wxPayConfig.getReturnUrl()); return ServerResponse.createBySuccess(map); }else if (bestPayTypeEnum == BestPayTypeEnum.ALIPAY_PC) { // map.put("body", response.getBody()); // template.process(map, new FileWriter("D:\\hello.html")); return ServerResponse.createBySuccess(response.getBody()); }
时间: 2024-04-28 13:22:25 浏览: 79
SpringMVC ModelAndView的用法使用详解
这段代码看起来是Java语言编写的,使用了Spring框架中的ModelAndView类和Map类。根据注释,这段代码是根据支付方式的不同,返回不同的渲染结果。如果支付方式是WXPAY_NATIVE,那么将返回一个包含codeUrl、orderId和returnUrl的Map对象;如果支付方式是ALIPAY_PC,那么将返回response的body。其中,WXPAY_NATIVE使用codeUrl来生成支付二维码,而ALIPAY_PC则需要将body传给前端进行页面渲染。
阅读全文