魏熙美 пре 5 година
родитељ
комит
9309ce3a5d

+ 13
- 0
pom.xml Прегледај датотеку

@@ -116,6 +116,19 @@
116 116
 			<version>2.0.4</version>
117 117
 		</dependency>
118 118
 
119
+		<!-- swagger2 -->
120
+		<dependency>
121
+			<groupId>io.springfox</groupId>
122
+			<artifactId>springfox-swagger2</artifactId>
123
+			<version>2.7.0</version>
124
+		</dependency>
125
+
126
+		<dependency>
127
+			<groupId>io.springfox</groupId>
128
+			<artifactId>springfox-swagger-ui</artifactId>
129
+			<version>2.7.0</version>
130
+		</dependency>
131
+
119 132
 	</dependencies>
120 133
 
121 134
 	<profiles>

+ 37
- 0
src/main/java/com/huiju/estateagents/config/Swagger2Config.java Прегледај датотеку

@@ -0,0 +1,37 @@
1
+package com.huiju.estateagents.config;
2
+
3
+import org.springframework.context.annotation.Bean;
4
+import org.springframework.context.annotation.Configuration;
5
+import springfox.documentation.builders.ApiInfoBuilder;
6
+import springfox.documentation.builders.PathSelectors;
7
+import springfox.documentation.builders.RequestHandlerSelectors;
8
+import springfox.documentation.service.ApiInfo;
9
+import springfox.documentation.service.Contact;
10
+import springfox.documentation.spi.DocumentationType;
11
+import springfox.documentation.spring.web.plugins.Docket;
12
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
13
+
14
+@Configuration
15
+@EnableSwagger2
16
+public class Swagger2Config {
17
+
18
+
19
+    @Bean
20
+    public Docket docket(){
21
+        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
22
+                .apis(RequestHandlerSelectors.basePackage("com.huiju.estateagents.controller"))
23
+                .paths(PathSelectors.any()).build();
24
+    }
25
+    //构建api文档的详细信息函数
26
+    private ApiInfo apiInfo(){
27
+        return new ApiInfoBuilder()
28
+                //页面标题
29
+                .title("营销云 的 RESTful API")
30
+                //版本号
31
+                .version("1.0")
32
+                //描述
33
+                .description("API 描述")
34
+                .build();
35
+    }
36
+
37
+}

+ 4
- 0
src/main/java/com/huiju/estateagents/controller/TdBuildingTypeController.java Прегледај датотеку

@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.entity.TdBuildingType;
8 8
 import com.huiju.estateagents.service.ITdBuildingTypeService;
9
+import io.swagger.annotations.Api;
10
+import io.swagger.annotations.ApiOperation;
9 11
 import org.slf4j.Logger;
10 12
 import org.slf4j.LoggerFactory;
11 13
 import org.springframework.beans.factory.annotation.Autowired;
@@ -30,6 +32,7 @@ import javax.servlet.http.HttpServletRequest;
30 32
  */
31 33
 @RestController
32 34
 @RequestMapping("/api")
35
+@Api(value = "项目类型", tags = "项目类型")
33 36
 public class TdBuildingTypeController extends BaseController {
34 37
 
35 38
     private final Logger logger = LoggerFactory.getLogger(TdBuildingTypeController.class);
@@ -44,6 +47,7 @@ public class TdBuildingTypeController extends BaseController {
44 47
      * @param pageSize
45 48
      * @return
46 49
      */
50
+    @ApiOperation(value = "查询项目类型", notes = "查询项目类型")
47 51
     @RequestMapping(value="/admin/tdBuildingType",method= RequestMethod.GET)
48 52
     public ResponseBean tdBuildingTypeList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
49 53
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,

+ 11
- 3
src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java Прегледај датотеку

@@ -53,6 +53,14 @@ public class AccessInterceptor implements HandlerInterceptor {
53 53
             "/api/wx/qrcode/scene",
54 54
 		    "/api/center/signin",
55 55
 		    "/api/admin/taUser/signin",
56
+            "/swagger-resources/configuration/ui",
57
+            "/swagger-resources",
58
+            "/v2/api-docs",
59
+            "/swagger-resources/configuration",
60
+            "/swagger-ui.html",
61
+            "/webjars",
62
+            "/webjars/springfox-swagger-ui",
63
+            "/webjars/springfox-swagger-ui/css/typography.css"
56 64
     };
57 65
 
58 66
     /*
@@ -125,17 +133,17 @@ public class AccessInterceptor implements HandlerInterceptor {
125 133
             response.getOutputStream().write(JSONObject.toJSONBytes(resp));
126 134
             return false;
127 135
         }
128
-        
136
+
129 137
         //添加如果执行了登出操作提示先进行登录
130 138
         SysToken sysToken = sysTokenService.getById(jwtAuths[1]);
131 139
         if (null == sysToken){
132 140
             ResponseBean resp = ResponseBean.error("请先进行系统登录操作", ResponseBean.ERROR_AUTH_FAIL);
133
-    
141
+
134 142
             response.addHeader("Content-type", "application/json");
135 143
             response.getOutputStream().write(JSONObject.toJSONBytes(resp));
136 144
             return false;
137 145
         }
138
-        
146
+
139 147
 //        按钮权限校验
140 148
         boolean state = checkButtonRole(request);
141 149
         if (!state){