Commit ccf8781b by Simon Cheng

添加swagger online文档

parent f52f5c49
...@@ -93,7 +93,17 @@ ...@@ -93,7 +93,17 @@
<groupId>com.github.pagehelper</groupId> <groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId> <artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version> <version>1.2.5</version>
</dependency> </dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.8.0</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
package com.yd.api.commission; package com.yd.api.commission;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.yd.api.commission.service.CommissionService; import com.yd.api.commission.service.CommissionService;
@Controller import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@Api(value="/commission", tags="佣金接口:")
@RestController @RestController
public class CommissionController { public class CommissionController {
...@@ -19,6 +22,8 @@ public class CommissionController { ...@@ -19,6 +22,8 @@ public class CommissionController {
* @param login * @param login
* @return * @return
*/ */
@ApiOperation(value="根据登录账号查询用户佣金", notes = "根据登录账号查询用户佣金", httpMethod = "POST")
@ApiImplicitParam(name="login", value="String", required = true)
@RequestMapping("/queryCommissionByLogin") @RequestMapping("/queryCommissionByLogin")
public Object queryCommissionByLogin(@RequestBody String login){ public Object queryCommissionByLogin(@RequestBody String login){
...@@ -30,6 +35,8 @@ public class CommissionController { ...@@ -30,6 +35,8 @@ public class CommissionController {
* @param login * @param login
* @return * @return
*/ */
@ApiOperation(value="根据登录账号查询EGolden用户佣金", notes = "根据登录账号查询EGolden用户佣金", httpMethod = "POST")
@ApiImplicitParam(name="login", value="String", required = true)
@RequestMapping("/queryCommissionByLoginFromEGolden") @RequestMapping("/queryCommissionByLoginFromEGolden")
public Object listAllUserfromEGolden(@RequestBody String login){ public Object listAllUserfromEGolden(@RequestBody String login){
......
package com.yd.api.customer; package com.yd.api.customer;
import java.util.List; import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -14,16 +13,20 @@ import com.yd.api.customer.vo.CustomerFortuneResponseVO; ...@@ -14,16 +13,20 @@ import com.yd.api.customer.vo.CustomerFortuneResponseVO;
import com.yd.api.customer.vo.CustomerQueryRequestVO; import com.yd.api.customer.vo.CustomerQueryRequestVO;
import com.yd.api.customer.vo.CustomerQueryResponseVO; import com.yd.api.customer.vo.CustomerQueryResponseVO;
import com.yd.api.customer.vo.CustomerVO; import com.yd.api.customer.vo.CustomerVO;
import com.yd.api.market.vo.announcement.AnnouncementQueryResponseVO;
import com.yd.api.result.JsonResult; import com.yd.api.result.JsonResult;
@Controller import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@Api(value="/customer", tags="用户接口:")
@RestController @RestController
public class CustomerController { public class CustomerController {
@Autowired @Autowired
private CustomerService customerService; private CustomerService customerService;
@ApiOperation(value="查询所有用户信息", notes = "查询所有用户信息", httpMethod = "GET",response = Object.class)
@RequestMapping("/listAllCustomer") @RequestMapping("/listAllCustomer")
public Object listAllCustomer(){ public Object listAllCustomer(){
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
...@@ -39,6 +42,8 @@ public class CustomerController { ...@@ -39,6 +42,8 @@ public class CustomerController {
* @param customerQueryRequestVO * @param customerQueryRequestVO
* @return * @return
*/ */
@ApiOperation(value="分页查询用户列表", notes = "分页查询用户列表", httpMethod = "POST",response = CustomerQueryResponseVO.class)
@ApiImplicitParam(name="customerQueryRequestVO", value="CustomerQueryRequestVO", required = true, dataType = "CustomerQueryRequestVO")
@RequestMapping("/findByPage") @RequestMapping("/findByPage")
public Object findByPage(@RequestBody CustomerQueryRequestVO customerQueryRequestVO){ public Object findByPage(@RequestBody CustomerQueryRequestVO customerQueryRequestVO){
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
...@@ -52,10 +57,12 @@ public class CustomerController { ...@@ -52,10 +57,12 @@ public class CustomerController {
* @param customerQueryRequestVO * @param customerQueryRequestVO
* @return * @return
*/ */
@ApiOperation(value="根据customerId分页查询用户财富", notes = "查询用户财富列表", httpMethod = "POST",response = CustomerFortuneResponseVO.class)
@ApiImplicitParam(name="customerFortuneRequestVO", value="CustomerFortuneRequestVO", required = true, dataType = "CustomerFortuneRequestVO")
@RequestMapping("/selectByCustomerId") @RequestMapping("/selectByCustomerId")
public Object selectByCustomerId(@RequestBody CustomerFortuneRequestVO customerQueryRequestVO){ public Object selectByCustomerId(@RequestBody CustomerFortuneRequestVO customerFortuneRequestVO){
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
CustomerFortuneResponseVO erpOrderQueryResponseVO = customerService.selectByCustomerId(customerQueryRequestVO); CustomerFortuneResponseVO erpOrderQueryResponseVO = customerService.selectByCustomerId(customerFortuneRequestVO);
result.addResult(erpOrderQueryResponseVO); result.addResult(erpOrderQueryResponseVO);
result.setData(erpOrderQueryResponseVO); result.setData(erpOrderQueryResponseVO);
return result; return result;
......
package com.yd.api.market; package com.yd.api.market;
import com.yd.api.result.JsonResult; import com.yd.api.result.JsonResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import com.yd.api.market.service.MarketService; import com.yd.api.market.service.MarketService;
import com.yd.api.market.vo.announcement.AnnouncementInfoVO; import com.yd.api.market.vo.announcement.AnnouncementInfoVO;
import com.yd.api.market.vo.announcement.AnnouncementQueryRequestVO; import com.yd.api.market.vo.announcement.AnnouncementQueryRequestVO;
...@@ -11,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -11,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@Api(value="/market", tags="Market接口:")
@RestController @RestController
public class MarketController { public class MarketController {
...@@ -22,6 +28,8 @@ public class MarketController { ...@@ -22,6 +28,8 @@ public class MarketController {
* @param requestVO * @param requestVO
* @return AnnouncementQueryResponseVO * @return AnnouncementQueryResponseVO
*/ */
@ApiOperation(value="按分类查询市场公告", notes = "按分类查询市场公告", httpMethod = "POST",response = AnnouncementQueryRequestVO.class)
@ApiImplicitParam(name="requestVO", value="AnnouncementQueryRequestVO", required = true, dataType = "AnnouncementQueryRequestVO")
@RequestMapping("/announcementQuery") @RequestMapping("/announcementQuery")
public Object announcementQuery(@RequestBody AnnouncementQueryRequestVO requestVO){ public Object announcementQuery(@RequestBody AnnouncementQueryRequestVO requestVO){
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
...@@ -35,6 +43,8 @@ public class MarketController { ...@@ -35,6 +43,8 @@ public class MarketController {
* @param announcementInfoVO * @param announcementInfoVO
* @return * @return
*/ */
@ApiOperation(value="添加市场公告", notes = "添加市场公告", httpMethod = "POST",response = AnnouncementQueryRequestVO.class)
@ApiImplicitParam(name="announcementInfoVO", value="AnnouncementInfoVO", required = true, dataType = "AnnouncementInfoVO")
@RequestMapping("/addannouncement") @RequestMapping("/addannouncement")
public Object addAnnouncement(@RequestBody AnnouncementInfoVO announcementInfoVO){ public Object addAnnouncement(@RequestBody AnnouncementInfoVO announcementInfoVO){
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
...@@ -48,6 +58,8 @@ public class MarketController { ...@@ -48,6 +58,8 @@ public class MarketController {
* @param announcementInfoVO * @param announcementInfoVO
* @return * @return
*/ */
@ApiOperation(value="修改市场公告", notes = "修改市场公告", httpMethod = "POST",response = AnnouncementQueryRequestVO.class)
@ApiImplicitParam(name="announcementInfoVO", value="AnnouncementInfoVO", required = true, dataType = "AnnouncementInfoVO")
@RequestMapping("/updateannouncement") @RequestMapping("/updateannouncement")
public Object updateAnnouncement(@RequestBody AnnouncementInfoVO announcementInfoVO){ public Object updateAnnouncement(@RequestBody AnnouncementInfoVO announcementInfoVO){
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
...@@ -60,6 +72,8 @@ public class MarketController { ...@@ -60,6 +72,8 @@ public class MarketController {
* @param announcementInfoVO * @param announcementInfoVO
* @return * @return
*/ */
@ApiOperation(value="删除市场公告", notes = "删除市场公告", httpMethod = "POST",response = AnnouncementQueryRequestVO.class)
@ApiImplicitParam(name="announcementInfoVO", value="AnnouncementInfoVO", required = true, dataType = "AnnouncementInfoVO")
@RequestMapping("/deleteannouncement") @RequestMapping("/deleteannouncement")
public Object deleteAnnouncement(@RequestBody AnnouncementInfoVO announcementInfoVO){ public Object deleteAnnouncement(@RequestBody AnnouncementInfoVO announcementInfoVO){
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
......
...@@ -4,6 +4,8 @@ import java.io.Serializable; ...@@ -4,6 +4,8 @@ import java.io.Serializable;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import io.swagger.annotations.ApiModelProperty;
//import com.ajb.config.ZHBErrorConfig; //import com.ajb.config.ZHBErrorConfig;
/*** /***
...@@ -14,8 +16,11 @@ import java.lang.reflect.Method; ...@@ -14,8 +16,11 @@ import java.lang.reflect.Method;
*/ */
public class JsonResult implements Serializable { public class JsonResult implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "返回码:成功true, 失败false")
private boolean success; private boolean success;
@ApiModelProperty(value = "提示信息")
private String message; private String message;
@ApiModelProperty(value = "返回内容")
private Object data; private Object data;
public JsonResult(){} public JsonResult(){}
......
package com.yd.util.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
* 描述
*
*/
@Configuration
@EnableSwagger2
public class Swagger2Config {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
// 自行修改为自己的包路径
.apis(RequestHandlerSelectors.basePackage("com.yd.api"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("yd-api银盾接口文档")
.description("银盾接口文档说明")
.version("1.0")
.build();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment