docs: public com.riversoft.weixin.pay.payment.bean.OrderQueryResponse query(com.riversoft.weixin.pay.payment.bean.OrderQueryRequest orderQueryRequest) {
          OrderQueryRequestWrapper wrapper = new OrderQueryRequestWrapper();
          wrapper.setRequest(orderQueryRequest);
          setBaseSettings(wrapper);
          SortedMap<String, Object> queryRequestMap = JsonMapper.nonEmptyMapper().getMapper().convertValue(wrapper, SortedMap.class);
          sign(wrapper, queryRequestMap);
  
          String url = WxEndpoint.get("url.pay.payment.order.query");
          try {
              String xml = XmlObjectMapper.nonEmptyMapper().toXml(wrapper);
              logger.info("支付 query order request: {}", xml);
              String response = wxSslClient.post(url, xml);
              logger.info("支付 query order response: {}", response);
  
              OrderQueryResponseWrapper responseWrapper = XmlObjectMapper.defaultMapper().fromXml(response, OrderQueryResponseWrapper.class);
              return responseWrapper.getResponse();
          } catch (Exception e) {
              throw new WxRuntimeException(999, "query order failed:" + e.getMessage());
          }
  
      }