Git Product home page Git Product logo

swagger-dubbo's Introduction

Dubbo的Swagger服务文档

swagger-dubbo

Build Status jdk11+ dubbo3.2.0+

Dubbo |ˈdʌbəʊ| 是阿里巴巴提供的分布式框架,Swagger围绕着OpenAPI规范,提供了一套设计、构建、文档化rest api的开源工具。

  • 通过swagger阅读接口文档
  • 开发人员可以用它来自测服务接口,也可以用它来模拟别人的服务接口返回值
  • 测试可以用它来验证接口的正确性,基于HTTP进行接口测试

前提

  • Apache Dubbo 3.2+
  • JDK 11+

Maven

<dependency>
  <groupId>com.deepoove</groupId>
  <artifactId>swagger-dubbo</artifactId>
  <version>3.0.0-beta</version>
</dependency>

SpringBoot

@EnableDubboSwagger开启dubbo的swagger文档。

@EnableDubboSwagger
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

参见spring-boot示例

swagger-ui查看文档

可以在任何能托管页面的容器内集成swagger-ui,配置swagger-dubbo提供的http://ip:port/context/swagger-dubbo/api-docs,可能需要跨域支持,详情参见官方文档 swagger-ui

@JKTerrific 在swagger-ui基础上开发了swagger-dubbo-ui, 解决了页面上的一些展示问题:

  • 参数为model时,输入框变更为输入域,并且支持JSON可视化
  • Model字段为date、byte时,支持展示具体类型,而不是string

配置

swagger-dubbo默认无需任何配置,但是也提供了一些可选项。

配置项说明:

#http请求地址,默认为http://ip:port/h/com.XXX.XxService/method
swagger.dubbo.http=h

#dubbo 服务版本号
swagger.dubbo.application.version = 1.0
#dubbo服务groupId
swagger.dubbo.application.groupId = com.deepoove
#dubbo服务artifactId
swagger.dubbo.application.artifactId = dubbo.api

#rpc zk调用 or 本地调用
swagger.dubbo.cluster = rpc

#是否启用swagger-dubbo,默认为true
swagger.dubbo.enable = true

swagger-dubbo集成注意事项

  • 对于服务接口方法重载,为了在http请求中唯一确认一个方法,需要使用注解@ApiOperation(nickname = "byArea"),通过nickname标记唯一路径(如果不填写,将只显示一个方法)。此时,rest的请求地址为:http://ip:port/h/com.XXX.XxService/method/byArea Stackoverflow:重载的方法能够映射到同一URL地址吗

  • Object对象作为http请求参数为json string格式。 Stackoverflow:POST的方法能够接收多个参数吗?

  • swagger注解既可以写在接口上,也可以写在实现类上。

  • 原生类型作为http请求参数为必填。

swagger-dubbo's People

Contributors

jobslee0 avatar sayi avatar ttjkst avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

swagger-dubbo's Issues

通过注解方式暴露dubbox的服务,生成swagger文档报异常

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Root Cause

java.lang.NullPointerException
com.deepoove.swagger.dubbo.config.DubboPropertyConfig.configure(DubboPropertyConfig.java:43)
com.deepoove.swagger.dubbo.web.SwaggerDubboController.getApiList(SwaggerDubboController.java:61)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

用注解的形式swagger不生效

你好,我用的dubbo@Service 暴露对象,然后用@ CompantScan的方式进行扫描,接口能暴露但swagger扫描不到,对比发现com.deepoove.swagger.dubbo.http.ReferenceManager#getInstance,context.getBeansOfType(ServiceBean.class).values() 找不到serviceBean方法

swagger-dubbo/api-docs 显示无法访问此页

你好,按你的文档,springboot项目,增加@EnableDubboSwagger即可 ,但是我在原项目中加上后,启动后,swagger-dubbo/api-docs显示无法访问此页,求指教,大概可能是什么原因导致,谢谢

集成spring boot + dubbo

报错: 什么原因
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find

关于dubbo的provider设置了group和version的问题

如果dubbo的provider设置了group和version,调试时报错
Failed to check the status of the service com.linlong.tp.dubbo.IDemoService. No provider available for the service com.linlong.tp.dubbo.IDemoService from the url zookeeper://172.27.55.10:2181/com.alibaba.dubbo.registry.RegistryService?application=cll-tp-channel-service&dubbo=2.6.2&interface=com.linlong.tp.dubbo.IDemoService&methods=getDemoList,getDemoList2,getDemoList1&pid=11248&register.ip=192.168.4.128&revision=1.0.0-SNAPSHOT&side=consumer&timestamp=1536930259366 to the consumer 192.168.4.128 use dubbo version 2.6.2

swagger.json

我swagger.json返回的是字符串类型的,swagger-ui提示No operations defined in spec!
而我看swagger官网上一个示例地址返回的不是字符串http://petstore.swagger.io/v2/swagger.json,
如何解决这个问题,返回的内容都是对的,就是为字符串类型,swagger-ui识别不出来

使用swagger能否不启动web容器?

其实现在有个比较麻烦的问题,就是通常情况下我们的dubbo服务是不需要启动web容器的,只需要一个轻量级的spring容器就好,但是swagger有css、js、html等,引入了swagger就需要引入web容器,比较纠结~有没有好的办法,不引入web容器呢?

swagger-ui通过http调用接口失败!

通过DEBUG定位到是这里出现了问题:
image
image
因为我APIOperation中我没有指定HttpMethod导致refMethod没有找到,添加了HttpMethod就没有问题,所以我这里对DubboHttpController做了一些改动,不知道这样可以不以,麻烦作者看一下,谢谢!
image

dubbo接口测试问题

您好,照着您的方法,单独的部署了一个swagger,url改了,但是没有测试的功能呀,不知道这个能不能解决呢,求指导

apach dubbo支持

我有看到2.7+ apach dubbo的代码记录,但是你们jar包版本没有升级,没法发布到maven中心

dubbo入参对象没有解析

入参对象没有解析出来

ChannelOutput offlineRefund(OfflineRefundInput)线下退款
最好将OfflineRefundInput内部属性解析并展示出来。

json片段:
"/h/com.huifenqi.jedi.resultprocess.facade.RefundFacade/offlineRefund": {
"post": {
"tags": [
"RefundFacade"
],
"summary": "线下退款",
"description": "ChannelOutput offlineRefund(com.huifenqi.jedi.resultprocess.params.OfflineRefundInput)线下退款",
"operationId": "offlineRefund",
"parameters": [
{
"name": "offlineRefundInput",
"in": "formData",
"required": false,
"type": "string"
}
],
"responses": {
"200": {
"description": "",
"schema": {
"$ref": "#/definitions/ChannelOutput"
}
}
}
}
},

failed to parse JSON/YAML response

用的 docker swaggerapi/swagger-ui

输入input框 http://10.10.11.180:12102/swagger-dubbo/swagger.json 点击 explore按钮,提示 failed to parse JSON/YAML response

swagger.json 如下:
"{"swagger":"2.0","basePath":"/","paths":{"/h/com.huifenqi.jedi.resultprocess.facade.AccountProcess/distribution":{"post":{"tags":["AccountProcess"],"description":"ChannelOutput distribution(com.huifenqi.jedi.resultprocess.params.AccountProcessInput)","operationId":"distribution","parameters":[{"name":"accountProcessInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AccountProcess/freezeRollBack":{"post":{"tags":["AccountProcess"],"description":"ChannelOutput freezeRollBack(com.huifenqi.jedi.resultprocess.params.AccountProcessInput)","operationId":"freezeRollBack","parameters":[{"name":"accountProcessInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AccountProcess/tallyAndDistribution":{"post":{"tags":["AccountProcess"],"description":"ChannelOutput tallyAndDistribution(com.huifenqi.jedi.resultprocess.params.AccountProcessInput)","operationId":"tallyAndDistribution","parameters":[{"name":"accountProcessInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AccountProcess/tallyAndUnfreezeAndTransferAccount":{"post":{"tags":["AccountProcess"],"description":"ChannelOutput tallyAndUnfreezeAndTransferAccount(com.huifenqi.jedi.resultprocess.params.AccountProcessInput)","operationId":"tallyAndUnfreezeAndTransferAccount","parameters":[{"name":"accountProcessInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AccountProcess/unfreezeAndTransferAccount":{"post":{"tags":["AccountProcess"],"description":"ChannelOutput unfreezeAndTransferAccount(com.huifenqi.jedi.resultprocess.params.AccountProcessInput)","operationId":"unfreezeAndTransferAccount","parameters":[{"name":"accountProcessInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findAgentPayFlowByBusiNoOrFlowNo":{"post":{"tags":["AgentPayFlowFacade"],"description":"AgentPayFlowOutput findAgentPayFlowByBusiNoOrFlowNo(com.huifenqi.jedi.resultprocess.params.AgentPayFlowOutput)","operationId":"findAgentPayFlowByBusiNoOrFlowNo","parameters":[{"name":"agentPayFlow","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/AgentPayFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findAgentPayFlowToCheckResultList":{"post":{"tags":["AgentPayFlowFacade"],"description":"List findAgentPayFlowToCheckResultList(java.lang.String)","operationId":"findAgentPayFlowToCheckResultList","parameters":[{"name":"checkResultMaxTimeHour","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/AgentPayFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findAgentPayFlowToCounterOfferList":{"post":{"tags":["AgentPayFlowFacade"],"description":"List findAgentPayFlowToCounterOfferList(java.lang.String,java.lang.String)","operationId":"findAgentPayFlowToCounterOfferList","parameters":[{"name":"countofferMaxTimeHour","in":"query","required":false,"type":"string"},{"name":"countofferMinTimeMin","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/AgentPayFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findByBusiNo":{"post":{"tags":["AgentPayFlowFacade"],"description":"AgentPayFlowOutput findByBusiNo(java.lang.String,java.lang.String)","operationId":"findByBusiNo","parameters":[{"name":"busiNo","in":"query","required":false,"type":"string"},{"name":"merchId","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/AgentPayFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findByFlowNo":{"post":{"tags":["AgentPayFlowFacade"],"description":"AgentPayFlowOutput findByFlowNo(java.lang.String)","operationId":"findByFlowNo","parameters":[{"name":"flowNo","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/AgentPayFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findById":{"post":{"tags":["AgentPayFlowFacade"],"description":"AgentPayFlowOutput findById(java.lang.String)","operationId":"findById","parameters":[{"name":"id","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/AgentPayFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findByPayChannelAndBankSnAndPayResultAndCreateTime":{"post":{"tags":["AgentPayFlowFacade"],"description":"int findByPayChannelAndBankSnAndPayResultAndCreateTime(java.util.List,java.lang.String,java.lang.Integer,java.util.Date,java.util.Date)","operationId":"findByPayChannelAndBankSnAndPayResultAndCreateTime","parameters":[{"name":"payChannel","in":"formData","required":false,"type":"string"},{"name":"bankSn","in":"query","required":false,"type":"string"},{"name":"payResult","in":"query","required":false,"type":"integer"},{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findByPayChannelAndBankSnAndPayResultAndCreateTimeAndReasonFlg":{"post":{"tags":["AgentPayFlowFacade"],"description":"int findByPayChannelAndBankSnAndPayResultAndCreateTimeAndReasonFlg(java.util.List,java.lang.String,java.lang.Integer,java.util.Date,java.util.Date,java.lang.Integer)","operationId":"findByPayChannelAndBankSnAndPayResultAndCreateTimeAndReasonFlg","parameters":[{"name":"payChannel","in":"formData","required":false,"type":"string"},{"name":"bankSn","in":"query","required":false,"type":"string"},{"name":"payResult","in":"query","required":false,"type":"integer"},{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"},{"name":"reasonFlg","in":"query","required":false,"type":"integer"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findByPayChannelAndCreateTimeAndBankSn":{"post":{"tags":["AgentPayFlowFacade"],"description":"int findByPayChannelAndCreateTimeAndBankSn(java.util.List,java.util.Date,java.util.Date,java.lang.String)","operationId":"findByPayChannelAndCreateTimeAndBankSn","parameters":[{"name":"payChannel","in":"formData","required":false,"type":"string"},{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"},{"name":"bankSn","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/findByPayResultAndCreateTime":{"post":{"tags":["AgentPayFlowFacade"],"description":"List findByPayResultAndCreateTime(java.util.Date,java.util.Date)","operationId":"findByPayResultAndCreateTime","parameters":[{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/AgentPayFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/insert":{"post":{"tags":["AgentPayFlowFacade"],"description":"int insert(com.huifenqi.jedi.resultprocess.params.AgentPayFlowOutput)","operationId":"insert","parameters":[{"name":"pojo","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/updateAccountStatusAndAccountStatusDescByFlowNo":{"post":{"tags":["AgentPayFlowFacade"],"description":"int updateAccountStatusAndAccountStatusDescByFlowNo(java.lang.Integer,java.lang.String,java.lang.String)","operationId":"updateAccountStatusAndAccountStatusDescByFlowNo","parameters":[{"name":"accountStatus","in":"query","required":false,"type":"integer"},{"name":"accountStatusDesc","in":"query","required":false,"type":"string"},{"name":"flowNo","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/updatePayActualAmountByFlowNo":{"post":{"tags":["AgentPayFlowFacade"],"description":"int updatePayActualAmountByFlowNo(java.lang.Long,java.lang.String)","operationId":"updatePayActualAmountByFlowNo","parameters":[{"name":"payActualAmount","in":"query","required":false,"type":"long"},{"name":"flowNo","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.AgentPayFlowFacade/updateProfitNoAndAccountStatusAndAccountStatusDescByFlowNo":{"post":{"tags":["AgentPayFlowFacade"],"description":"int updateProfitNoAndAccountStatusAndAccountStatusDescByFlowNo(java.lang.String,java.lang.Integer,java.lang.String,java.lang.String)","operationId":"updateProfitNoAndAccountStatusAndAccountStatusDescByFlowNo","parameters":[{"name":"profitNo","in":"query","required":false,"type":"string"},{"name":"accountStatus","in":"query","required":false,"type":"integer"},{"name":"accountStatusDesc","in":"query","required":false,"type":"string"},{"name":"flowNo","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.BatchFacade/batchResultProcess":{"post":{"tags":["BatchFacade"],"description":"ChannelOutput batchResultProcess(com.huifenqi.jedi.resultprocess.params.BatchResultInput)","operationId":"batchResultProcess","parameters":[{"name":"batchResultInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findByBusiNo":{"post":{"tags":["FastPayFacade"],"description":"FastPayFlowOutput findByBusiNo(java.lang.String,java.lang.String)","operationId":"findByBusiNo","parameters":[{"name":"busiNo","in":"query","required":false,"type":"string"},{"name":"merchId","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/FastPayFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findByFlowNo":{"post":{"tags":["FastPayFacade"],"description":"FastPayFlowOutput findByFlowNo(java.lang.String)","operationId":"findByFlowNo","parameters":[{"name":"flowNo","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/FastPayFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findById":{"post":{"tags":["FastPayFacade"],"description":"FastPayFlowOutput findById(java.lang.String)","operationId":"findById","parameters":[{"name":"id","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/FastPayFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findByPayChannelAndBankSnAndPayResultAndCreateTime":{"post":{"tags":["FastPayFacade"],"description":"int findByPayChannelAndBankSnAndPayResultAndCreateTime(java.util.List,java.lang.String,java.lang.Integer,java.util.Date,java.util.Date)","operationId":"findByPayChannelAndBankSnAndPayResultAndCreateTime","parameters":[{"name":"payChannel","in":"formData","required":false,"type":"string"},{"name":"bankSn","in":"query","required":false,"type":"string"},{"name":"payResult","in":"query","required":false,"type":"integer"},{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findByPayChannelAndBankSnAndPayResultAndCreateTimeAndReasonFlg":{"post":{"tags":["FastPayFacade"],"description":"int findByPayChannelAndBankSnAndPayResultAndCreateTimeAndReasonFlg(java.util.List,java.lang.String,java.lang.Integer,java.util.Date,java.util.Date,java.lang.Integer)","operationId":"findByPayChannelAndBankSnAndPayResultAndCreateTimeAndReasonFlg","parameters":[{"name":"payChannel","in":"formData","required":false,"type":"string"},{"name":"bankSn","in":"query","required":false,"type":"string"},{"name":"payResult","in":"query","required":false,"type":"integer"},{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"},{"name":"reasonFlg","in":"query","required":false,"type":"integer"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findByPayChannelAndCreateTimeAndBankSn":{"post":{"tags":["FastPayFacade"],"description":"int findByPayChannelAndCreateTimeAndBankSn(java.util.List,java.util.Date,java.util.Date,java.lang.String)","operationId":"findByPayChannelAndCreateTimeAndBankSn","parameters":[{"name":"payChannel","in":"formData","required":false,"type":"string"},{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"},{"name":"bankSn","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findByPayResultAndCreateTime":{"post":{"tags":["FastPayFacade"],"description":"List findByPayResultAndCreateTime(java.util.Date,java.util.Date)","operationId":"findByPayResultAndCreateTime","parameters":[{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/FastPayFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findFastPayFlowByBusiNoOrFlowNo":{"post":{"tags":["FastPayFacade"],"description":"FastPayFlowOutput findFastPayFlowByBusiNoOrFlowNo(com.huifenqi.jedi.resultprocess.params.FastPayFlowOutput)","operationId":"findFastPayFlowByBusiNoOrFlowNo","parameters":[{"name":"fastPayFlow","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/FastPayFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findFastPayFlowToCheckResultList":{"post":{"tags":["FastPayFacade"],"description":"List findFastPayFlowToCheckResultList(java.lang.String)","operationId":"findFastPayFlowToCheckResultList","parameters":[{"name":"checkResultMaxTimeHour","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/FastPayFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/findFastPayFlowToCounterOfferList":{"post":{"tags":["FastPayFacade"],"description":"List findFastPayFlowToCounterOfferList(java.lang.String,java.lang.String)","operationId":"findFastPayFlowToCounterOfferList","parameters":[{"name":"fastpayCountofferMaxTimeHour","in":"query","required":false,"type":"string"},{"name":"fastpayCountofferMinTimeMin","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/FastPayFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.FastPayFacade/insert":{"post":{"tags":["FastPayFacade"],"description":"int insert(com.huifenqi.jedi.resultprocess.params.FastPayFlowOutput)","operationId":"insert","parameters":[{"name":"pojo","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.InstantResultProcess/updateInstantResultProcess":{"post":{"tags":["InstantResultProcess"],"description":"ChannelOutput updateInstantResultProcess(com.huifenqi.jedi.resultprocess.params.UpdateInstantResultInput)","operationId":"updateInstantResultProcess","parameters":[{"name":"resultInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.QueryDataFacade/queryOrderDetail":{"post":{"tags":["QueryDataFacade"],"description":"QueryOrderOutput queryOrderDetail(com.huifenqi.jedi.resultprocess.params.QueryOrderForKey)","operationId":"queryOrderDetail","parameters":[{"name":"queryOrderForKey","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/QueryOrderOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.QueryDataFacade/queryOrderDetialForReconciliation":{"post":{"tags":["QueryDataFacade"],"description":"QueryOrderDetailOutput queryOrderDetialForReconciliation(com.huifenqi.jedi.resultprocess.params.QueryOrderDetailInput)","operationId":"queryOrderDetialForReconciliation","parameters":[{"name":"queryOrderDetailInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/QueryOrderDetailOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.QueryDataFacade/queryOrderFlowDetail":{"post":{"tags":["QueryDataFacade"],"description":"MockEnvOutput queryOrderFlowDetail(com.huifenqi.jedi.resultprocess.params.MockEnvInput)","operationId":"queryOrderFlowDetail","parameters":[{"name":"mockEnvInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/MockEnvOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.QueryDataFacade/queryOrderInPaymentForDateList":{"post":{"tags":["QueryDataFacade"],"description":"QueryOrderListOutput queryOrderInPaymentForDateList(com.huifenqi.jedi.resultprocess.params.QueryOrderInPaymentForDateInput)","operationId":"queryOrderInPaymentForDateList","parameters":[{"name":"queryOrderInPaymentForDateInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/QueryOrderListOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.QueryDataFacade/queryOrderNotCheckList":{"post":{"tags":["QueryDataFacade"],"description":"QueryOrderListOutput queryOrderNotCheckList(com.huifenqi.jedi.resultprocess.params.QueryOrderNotCheckListInput)","operationId":"queryOrderNotCheckList","parameters":[{"name":"queryOrderNotCheckListInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/QueryOrderListOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.QueryResultProcess/updateQueryPayResult":{"post":{"tags":["QueryResultProcess"],"description":"ChannelOutput updateQueryPayResult(com.huifenqi.jedi.resultprocess.params.UpdatePayResultInput)","operationId":"updateQueryPayResult","parameters":[{"name":"resultInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.RefundFacade/offlineRefund/offlineRefund":{"post":{"tags":["RefundFacade"],"summary":"线下退款","description":"ChannelOutput offlineRefund(com.huifenqi.jedi.resultprocess.params.OfflineRefundInput)线下退款","operationId":"offlineRefund","parameters":[{"name":"offlineRefundInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.RefundFacade/updateRefundStatus":{"post":{"tags":["RefundFacade"],"description":"ChannelOutput updateRefundStatus(com.huifenqi.jedi.resultprocess.params.RefundInput)","operationId":"updateRefundStatus","parameters":[{"name":"refundInput","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.ResultProcess/updatePayResult":{"post":{"tags":["ResultProcess"],"description":"ChannelOutput updatePayResult(com.huifenqi.jedi.resultprocess.params.UpdatePayResultInput)","operationId":"updatePayResult","parameters":[{"name":"requestBean","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/ChannelOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findByBatchIdUi":{"post":{"tags":["TransFlowFacade"],"description":"List findByBatchIdUi(java.lang.String)","operationId":"findByBatchIdUi","parameters":[{"name":"batchIdUi","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/TransFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findByBusiNo":{"post":{"tags":["TransFlowFacade"],"description":"TransFlowOutput findByBusiNo(java.lang.String,java.lang.String)","operationId":"findByBusiNo","parameters":[{"name":"busiNo","in":"query","required":false,"type":"string"},{"name":"merchId","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/TransFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findByFlowNo":{"post":{"tags":["TransFlowFacade"],"description":"TransFlowOutput findByFlowNo(java.lang.String)","operationId":"findByFlowNo","parameters":[{"name":"flowNo","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/TransFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findById":{"post":{"tags":["TransFlowFacade"],"description":"TransFlowOutput findById(java.lang.String)","operationId":"findById","parameters":[{"name":"id","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/TransFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findByPayChannelAndBankSnAndPayResultAndCreateTime":{"post":{"tags":["TransFlowFacade"],"description":"int findByPayChannelAndBankSnAndPayResultAndCreateTime(java.util.List,java.lang.String,java.lang.Integer,java.util.Date,java.util.Date)","operationId":"findByPayChannelAndBankSnAndPayResultAndCreateTime","parameters":[{"name":"payChannel","in":"formData","required":false,"type":"string"},{"name":"bankSn","in":"query","required":false,"type":"string"},{"name":"payResult","in":"query","required":false,"type":"integer"},{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findByPayChannelAndBankSnAndPayResultAndCreateTimeAndReasonFlg":{"post":{"tags":["TransFlowFacade"],"description":"int findByPayChannelAndBankSnAndPayResultAndCreateTimeAndReasonFlg(java.util.List,java.lang.String,java.lang.Integer,java.util.Date,java.util.Date,java.lang.Integer)","operationId":"findByPayChannelAndBankSnAndPayResultAndCreateTimeAndReasonFlg","parameters":[{"name":"payChannel","in":"formData","required":false,"type":"string"},{"name":"bankSn","in":"query","required":false,"type":"string"},{"name":"payResult","in":"query","required":false,"type":"integer"},{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"},{"name":"reasonFlg","in":"query","required":false,"type":"integer"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findByPayChannelAndCreateTimeAndBankSn":{"post":{"tags":["TransFlowFacade"],"description":"int findByPayChannelAndCreateTimeAndBankSn(java.util.List,java.util.Date,java.util.Date,java.lang.String)","operationId":"findByPayChannelAndCreateTimeAndBankSn","parameters":[{"name":"payChannel","in":"formData","required":false,"type":"string"},{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"},{"name":"bankSn","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findByPayResultAndCreateTime":{"post":{"tags":["TransFlowFacade"],"description":"List findByPayResultAndCreateTime(java.util.Date,java.util.Date)","operationId":"findByPayResultAndCreateTime","parameters":[{"name":"beginTime","in":"query","required":false,"type":"dateTime"},{"name":"endTime","in":"query","required":false,"type":"dateTime"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/TransFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findTransFlowByBusiNoOrFlowNo":{"post":{"tags":["TransFlowFacade"],"description":"TransFlowOutput findTransFlowByBusiNoOrFlowNo(com.huifenqi.jedi.resultprocess.params.TransFlowOutput)","operationId":"findTransFlowByBusiNoOrFlowNo","parameters":[{"name":"transFlow","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"$ref":"#/definitions/TransFlowOutput"},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findTransFlowToCheckResultList":{"post":{"tags":["TransFlowFacade"],"description":"List findTransFlowToCheckResultList(java.lang.String)","operationId":"findTransFlowToCheckResultList","parameters":[{"name":"checkResultMaxTimeHour","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/TransFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/findTransFlowToCounterOfferList":{"post":{"tags":["TransFlowFacade"],"description":"List findTransFlowToCounterOfferList(java.lang.String,java.lang.String)","operationId":"findTransFlowToCounterOfferList","parameters":[{"name":"countofferMaxTimeHour","in":"query","required":false,"type":"string"},{"name":"countofferMinTimeMin","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"array","items":{"$ref":"#/definitions/TransFlowOutput"}},"headers":{}}}}},"/h/com.huifenqi.jedi.resultprocess.facade.TransFlowFacade/insert":{"post":{"tags":["TransFlowFacade"],"description":"int insert(com.huifenqi.jedi.resultprocess.params.TransFlowOutput)","operationId":"insert","parameters":[{"name":"pojo","in":"formData","required":false,"type":"string"}],"responses":{"200":{"description":"","schema":{"type":"integer","format":"int32"},"headers":{}}}}}},"definitions":{"ChannelOutput":{"type":"object","properties":{"code":{"type":"string"},"msg":{"type":"string"},"data":{"type":"string"}}},"AgentPayFlowOutput":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"flowNo":{"type":"string"},"busiOrderNo":{"type":"string"},"sendThirdFlowNo":{"type":"string"},"thirdFlowNo":{"type":"string"},"createTime":{"type":"string","format":"date-time"},"updateTime":{"type":"string","format":"date-time"},"sendTradeTime":{"type":"string","format":"date-time"},"endTime":{"type":"string","format":"date-time"},"exSettlementDate":{"type":"string","format":"date-time"},"settlementDate":{"type":"string","format":"date-time"},"productName":{"type":"string"},"productDesc":{"type":"string"},"payChannel":{"type":"string"},"currencyType":{"type":"string"},"payAmount":{"type":"integer","format":"int64"},"payActualAmount":{"type":"integer","format":"int64"},"payResult":{"type":"integer","format":"int32"},"payResultCheck":{"type":"integer","format":"int32"},"resCode":{"type":"string"},"resMsg":{"type":"string"},"resThirdCode":{"type":"string"},"resThirdMsg":{"type":"string"},"merchId":{"type":"string"},"exMerchId":{"type":"string"},"payType":{"type":"integer","format":"int32"},"payChannelType":{"type":"integer","format":"int32"},"splitFlag":{"type":"integer","format":"int32"},"batchIdUi":{"type":"string"},"batchId":{"type":"string"},"reasonFlg":{"type":"integer","format":"int32"},"accountNo":{"type":"string"},"userMobile":{"type":"string"},"userName":{"type":"string"},"idCardNo":{"type":"string"},"bankSn":{"type":"string"},"callbackUrl":{"type":"string"},"borrowLoanFlag":{"type":"integer","format":"int32"},"versionNo":{"type":"string"},"state":{"type":"integer","format":"int32"},"payerPartnerId":{"type":"string"},"payerUserId":{"type":"string"},"payerAccountNo":{"type":"string"},"payeePartnerId":{"type":"string"},"payeeUserId":{"type":"string"},"payeeAccountNo":{"type":"string"},"profitNo":{"type":"string"},"accountStatus":{"type":"integer","format":"int32"},"accountStatusDesc":{"type":"string"},"accountName":{"type":"string"},"merchantId":{"type":"string"}}},"FastPayFlowOutput":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"flowNo":{"type":"string"},"busiOrderNo":{"type":"string"},"sendThirdFlowNo":{"type":"string"},"thirdFlowNo":{"type":"string"},"createTime":{"type":"string","format":"date-time"},"updateTime":{"type":"string","format":"date-time"},"sendTradeTime":{"type":"string","format":"date-time"},"endTime":{"type":"string","format":"date-time"},"exSettlementDate":{"type":"string","format":"date-time"},"settlementDate":{"type":"string","format":"date-time"},"productName":{"type":"string"},"productDesc":{"type":"string"},"payChannel":{"type":"string"},"currencyType":{"type":"string"},"payAmount":{"type":"integer","format":"int64"},"payActualAmount":{"type":"integer","format":"int64"},"payChannelFeeIncome":{"type":"integer","format":"int64"},"payResult":{"type":"integer","format":"int32"},"payResultCheck":{"type":"integer","format":"int32"},"resCode":{"type":"string"},"resMsg":{"type":"string"},"resThirdCode":{"type":"string"},"resThirdMsg":{"type":"string"},"merchId":{"type":"string"},"exMerchId":{"type":"string"},"payType":{"type":"integer","format":"int32"},"payChannelType":{"type":"integer","format":"int32"},"reasonFlg":{"type":"integer","format":"int32"},"smsCode":{"type":"string"},"payFlag":{"type":"integer","format":"int32"},"smsMsgFlag":{"type":"integer","format":"int32"},"authCode":{"type":"string"},"cvvInfo":{"type":"string"},"tokenInfo":{"type":"string"},"accountNo":{"type":"string"},"userMobile":{"type":"string"},"userName":{"type":"string"},"idCardNo":{"type":"string"},"bankSn":{"type":"string"},"callbackUrl":{"type":"string"},"borrowLoanFlag":{"type":"integer","format":"int32"},"versionNo":{"type":"string"},"state":{"type":"integer","format":"int32"},"payerPartnerId":{"type":"string"},"payerUserId":{"type":"string"},"payerAccountNo":{"type":"string"},"payeePartnerId":{"type":"string"},"payeeUserId":{"type":"string"},"payeeAccountNo":{"type":"string"},"accountStatus":{"type":"integer","format":"int32"},"accountStatusDesc":{"type":"string"},"pageUrl":{"type":"string"},"accountName":{"type":"string"},"merchantId":{"type":"string"}}},"OrderDetail":{"type":"object","properties":{"flowNo":{"type":"string"},"busiOrderNo":{"type":"string"},"thirdFlowNo":{"type":"string"},"sendTradeTime":{"type":"string","format":"date-time"},"endTime":{"type":"string","format":"date-time"},"settlementDate":{"type":"string","format":"date-time"},"productName":{"type":"string"},"productDesc":{"type":"string"},"payChannel":{"type":"string"},"payAmount":{"type":"integer","format":"int64"},"payActualAmount":{"type":"integer","format":"int64"},"payResult":{"type":"integer","format":"int32"},"payResultCheck":{"type":"integer","format":"int32"},"resCode":{"type":"string"},"resMsg":{"type":"string"},"resThirdCode":{"type":"string"},"resThirdMsg":{"type":"string"},"merchId":{"type":"string"},"exMerchId":{"type":"string"},"accountNo":{"type":"string"},"userMobile":{"type":"string"},"userName":{"type":"string"},"idCardNo":{"type":"string"},"bankSn":{"type":"string"},"callbackUrl":{"type":"string"},"payerPartnerId":{"type":"string"},"payerUserId":{"type":"string"},"payerAccountNo":{"type":"string"},"payeePartnerId":{"type":"string"},"payeeUserId":{"type":"string"},"payeeAccountNo":{"type":"string"},"accountName":{"type":"string"},"verifyMerchantNo":{"type":"string"},"thirdReturnTime":{"type":"string","format":"date-time"},"thirdMerchantNo":{"type":"string"},"reasonFlag":{"type":"integer","format":"int32"},"orderCreateTime":{"type":"string","format":"date-time"},"payType":{"type":"integer","format":"int32"}}},"QueryOrderOutput":{"type":"object","properties":{"code":{"type":"string"},"msg":{"type":"string"},"data":{"type":"string"},"orderDetail":{"$ref":"#/definitions/OrderDetail"}}},"QueryOrderDetailOutput":{"type":"object","properties":{"code":{"type":"string"},"msg":{"type":"string"},"data":{"type":"string"},"merchNo":{"type":"string"},"verifyMerchantNo":{"type":"string"},"thirdMerchantNo":{"type":"string"},"busiNo":{"type":"string"},"flowNo":{"type":"string"},"thirdFlowNo":{"type":"string"},"payResult":{"type":"string"},"payAmount":{"type":"string"},"receiveTime":{"type":"string","format":"date-time"},"bankId":{"type":"string"},"customerName":{"type":"string"},"bankCardNo":{"type":"string"},"idCardNo":{"type":"string"},"phone":{"type":"string"},"paySuccessAmount":{"type":"string"},"counterofferTime":{"type":"string","format":"date-time"},"isCustomerReason":{"type":"string"},"retCode":{"type":"string"},"retMsg":{"type":"string"},"settleTime":{"type":"string","format":"date-time"},"payChannel":{"type":"string"},"transCreateTime":{"type":"string","format":"date-time"}}},"MockEnvOutput":{"type":"object","properties":{"code":{"type":"string"},"msg":{"type":"string"},"data":{"type":"string"},"thirdErrCode":{"type":"string"},"thirdErrMsg":{"type":"string"},"amount":{"type":"string"},"tradeSuccessTime":{"type":"string","format":"date-time"}}},"QueryOrderListOutput":{"type":"object","properties":{"code":{"type":"string"},"msg":{"type":"string"},"data":{"type":"string"},"orderList":{"type":"array","items":{"$ref":"#/definitions/OrderDetail"}}}},"TransFlowOutput":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"flowNo":{"type":"string"},"busiOrderNo":{"type":"string"},"thirdFlowNo":{"type":"string"},"productName":{"type":"string"},"productDesc":{"type":"string"},"payChannel":{"type":"string"},"bankSn":{"type":"string"},"payAccountNo":{"type":"string"},"idCardType":{"type":"integer","format":"int32"},"idCardNo":{"type":"string"},"currencyType":{"type":"string"},"payAmount":{"type":"integer","format":"int64"},"payChannelFeeIncome":{"type":"integer","format":"int64"},"payResult":{"type":"integer","format":"int32"},"failReason":{"type":"string"},"thirdSuccessTime":{"type":"string","format":"date-time"},"thirdReturnTime":{"type":"string","format":"date-time"},"memo":{"type":"string"},"createTime":{"type":"string","format":"date-time"},"updateTime":{"type":"string","format":"date-time"},"state":{"type":"integer","format":"int32"},"callbackUrl":{"type":"string"},"reqType":{"type":"integer","format":"int32"},"accountName":{"type":"string"},"callBackStatus":{"type":"string"},"sendThirdFlowNo":{"type":"string"},"sendTradeTime":{"type":"string","format":"date-time"},"settlementDate":{"type":"string","format":"date-time"},"payActualAmount":{"type":"integer","format":"int64"},"payResultCheck":{"type":"integer","format":"int32"},"resCode":{"type":"string"},"resMsg":{"type":"string"},"resThirdCode":{"type":"string"},"merchId":{"type":"string"},"exMerchId":{"type":"string"},"payType":{"type":"integer","format":"int32"},"payChannelType":{"type":"integer","format":"int32"},"splitFlag":{"type":"integer","format":"int32"},"batchIdUi":{"type":"string"},"batchId":{"type":"string"},"reasonFlg":{"type":"integer","format":"int32"},"userMobile":{"type":"string"},"userName":{"type":"string"},"borrowLoanFlag":{"type":"integer","format":"int32"},"versionNo":{"type":"string"},"payerPartnerId":{"type":"string"},"payerUserId":{"type":"string"},"payerAccountNo":{"type":"string"},"payeePartnerId":{"type":"string"},"payeeUserId":{"type":"string"},"payeeAccountNo":{"type":"string"},"accountStatus":{"type":"integer","format":"int32"},"accountStatusDesc":{"type":"string"},"merchantId":{"type":"string"}}}}}"

1.1.0 版本计划

  • object参数的string json格式可视化
  • 重载方法http调用优化

在服务调用时出现wrong number of arguments的错误

dubbo版本2.5.3
异常日志
java.lang.IllegalArgumentException: wrong number of arguments at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.deepoove.swagger.dubbo.web.DubboHttpController.invokeDubbo(DubboHttpController.java:103) at com.deepoove.swagger.dubbo.web.DubboHttpController.invokeDubbo(DubboHttpController.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:111) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:806) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:729) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:237) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:112) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.springframework.cloud.sleuth.instrument.web.TraceFilter.doFilterInternal(TraceFilter.java:122) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:103) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)

是否支持两个formbody的传输

复杂对象会被作为formbody传输。如果某个接口需要传入两个或以上的复杂对象的情况下,formbody是否能正常的传输呢。

dubbo2.6.5不能获取到ServletContext

启动报错, 错误和版本如下

Field servletContext in com.deepoove.swagger.dubbo.config.DubboPropertyConfig required a bean of type 'javax.servlet.ServletContext' that could not be found.

com.deepoove:swagger-dubbo:jar:2.0.1:compile,  
com.alibaba.boot:dubbo-spring-boot-starter:jar:0.1.2.RELEASE:compile,
com.alibaba:dubbo:jar:2.6.5:compile

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.