ytf лет назад: 3
Родитель
Сommit
b0bcc9c0f0
23 измененных файлов с 521 добавлено и 217 удалено
  1. 1 0
      krock-api/krock-api-all/src/main/java/com/ydw/yunbuyer/api/pm/entity/PmOfflineApply.java
  2. 14 2
      krock-core-common/pom.xml
  3. 24 13
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/ChartManagementController.java
  4. 11 7
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/LiveRoomVerifyController.java
  5. 7 1
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PayRecordController.java
  6. 12 4
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PmBidOpeningController.java
  7. 10 2
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PmOrderController.java
  8. 14 6
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PmUnLineController.java
  9. 16 7
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PmVerifyController.java
  10. 7 1
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PsersionController.java
  11. 13 5
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/ReFundVerifyController.java
  12. 14 4
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/ShopsVerifyController.java
  13. 8 2
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/UnLineController.java
  14. 22 9
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/UnLineUserController.java
  15. 10 2
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/UnpaidController.java
  16. 40 2
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/rest/ImgController2.java
  17. 69 0
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/rest/swagger/Knife4jConfiguration.java
  18. 79 79
      krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/rest/swagger/SpringFoxSwaggerConfig.java
  19. 1 0
      krock-jcebid-cp/krock-web-cp-all/src/main/resources/application-test.yml
  20. 1 0
      krock-jcebid-cp/krock-web-cp-all/src/main/resources/application.yml
  21. 6 0
      krock-jcebid/krock-service-pubservices/pom.xml
  22. 71 0
      krock-jcebid/krock-service-pubservices/src/main/java/com/ydw/yunbuyer/service/ztb/pubservices/base/swagger/Knife4jSpringFoxConfig.java
  23. 71 71
      krock-jcebid/krock-service-pubservices/src/main/java/com/ydw/yunbuyer/service/ztb/pubservices/base/swagger/SpringFoxSwagger2Config.java

+ 1 - 0
krock-api/krock-api-all/src/main/java/com/ydw/yunbuyer/api/pm/entity/PmOfflineApply.java

@@ -1,6 +1,7 @@
1 1
 package com.ydw.yunbuyer.api.pm.entity;
2 2
 
3 3
 
4
+import io.swagger.annotations.ApiModel;
4 5
 import org.tmsps.ne4spring.annotation.NotMap;
5 6
 import org.tmsps.ne4spring.annotation.PK;
6 7
 import org.tmsps.ne4spring.annotation.Table;

+ 14 - 2
krock-core-common/pom.xml

@@ -96,7 +96,7 @@
96 96
 		</dependency>
97 97
 		
98 98
 		 <!-- swagger2 -->
99
-		<dependency>
99
+		<!--<dependency>
100 100
 			<groupId>io.springfox</groupId>
101 101
 			<artifactId>springfox-swagger2</artifactId>
102 102
 			<version>2.9.2</version>
@@ -106,8 +106,20 @@
106 106
 			<groupId>io.springfox</groupId>
107 107
 			<artifactId>springfox-swagger-ui</artifactId>
108 108
 			<version>2.9.2</version>
109
-		</dependency>
109
+		</dependency>-->
110 110
 
111
+
112
+		<!--knife4j-->
113
+		<dependency>
114
+			<groupId>com.github.xiaoymin</groupId>
115
+			<artifactId>knife4j-spring-boot-starter</artifactId>
116
+			<version>2.0.7</version>
117
+		</dependency>
118
+		<dependency>
119
+			<groupId>com.github.xiaoymin</groupId>
120
+			<artifactId>knife4j-spring-boot-starter</artifactId>
121
+			<version>2.0.7</version>
122
+		</dependency>
111 123
 	</dependencies>
112 124
 
113 125
 	<build>

+ 24 - 13
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/ChartManagementController.java

@@ -3,8 +3,12 @@ package com.ydw.yunbuyer.web.cp.business.pm;
3 3
 import java.util.List;
4 4
 import java.util.Map;
5 5
 
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
6 8
 import org.springframework.beans.factory.annotation.Autowired;
7 9
 import org.springframework.context.annotation.Scope;
10
+import org.springframework.web.bind.annotation.GetMapping;
11
+import org.springframework.web.bind.annotation.PostMapping;
8 12
 import org.springframework.web.bind.annotation.RequestMapping;
9 13
 import org.springframework.web.bind.annotation.RestController;
10 14
 
@@ -20,6 +24,7 @@ import com.ydw.yunbuyer.web.cp.util.json.JsonTools;
20 24
  * 
21 25
  * @author Administrator
22 26
  */
27
+@Api(tags = "轮播图管理")
23 28
 @RestController
24 29
 @Scope("prototype")
25 30
 @RequestMapping("/cp/pm/chart_management")
@@ -31,11 +36,12 @@ public class ChartManagementController extends ProjBaseAction {
31 36
 	private IFileService fileService;
32 37
 
33 38
 	/**
34
-	 * TODO 轮播图列表
39
+	 * 轮播图列表
35 40
 	 * 
36 41
 	 * @return
37 42
 	 */
38
-	@RequestMapping("/list_data")
43
+	@ApiOperation("轮播图列表")
44
+	@GetMapping("/list_data")
39 45
 	public String list_data() {
40 46
 		List<Map<String, Object>> list = slideShowApi.list_slideshow();
41 47
 		for (Map<String, Object> map : list) {
@@ -47,9 +53,10 @@ public class ChartManagementController extends ProjBaseAction {
47 53
 	}
48 54
 
49 55
 	/**
50
-	 * TODO 添加
56
+	 *  添加
51 57
 	 */
52
-	@RequestMapping("/add")
58
+	@ApiOperation("添加")
59
+	@PostMapping("/add")
53 60
 	public void add(String file_id) {
54 61
 		SlideFile slideFile = new SlideFile();
55 62
 		slideFile.setFile_id(file_id);
@@ -57,49 +64,53 @@ public class ChartManagementController extends ProjBaseAction {
57 64
 	}
58 65
 
59 66
 	/**
60
-	 * TODO 删除
67
+	 *  删除
61 68
 	 */
62
-	@RequestMapping("/del")
69
+	@ApiOperation("删除")
70
+	@PostMapping("/del")
63 71
 	public void del(String slide_kid) {
64 72
 		slideShowApi.del_slideshow(slide_kid);
65 73
 	}
66 74
 
67 75
 	/**
68
-	 * TODO 修改顺序(上移)
76
+	 *  修改顺序(上移)
69 77
 	 * 
70 78
 	 * @param up_kid   上一个id
71 79
 	 * @param this_kid 选中的id
72 80
 	 */
73
-	@RequestMapping("/edit_up")
81
+	@ApiOperation("修改顺序(上移)")
82
+	@PostMapping("/edit_up")
74 83
 	public void edit_up(String up_kid, String this_kid) {
75 84
 		slideShowApi.up_slideshow(up_kid, this_kid);
76 85
 	}
77 86
 
78 87
 	/**
79
-	 * TODO 修改顺序(下移)
88
+	 *  修改顺序(下移)
80 89
 	 * 
81 90
 	 * @param down_kid 下一个id
82 91
 	 * @param this_kid 选中的id
83 92
 	 */
84
-	@RequestMapping("/edit_down")
93
+	@ApiOperation("修改顺序(下移)")
94
+	@PostMapping("/edit_down")
85 95
 	public void edit_down(String down_kid, String this_kid) {
86 96
 		slideShowApi.down_slideshow(this_kid, down_kid);
87 97
 	}
88 98
 
89 99
 	/**
90
-	 * TODO 绑定url
100
+	 *  绑定url
91 101
 	 * 
92 102
 	 * @param kid
93 103
 	 * @param url
94 104
 	 */
95
-	@RequestMapping("/add_url")
105
+	@ApiOperation("绑定url")
106
+	@PostMapping("/add_url")
96 107
 	public void add_url(String kid, String url) {
97 108
 		SlideFile slideFile = slideShowApi.get(kid);
98 109
 		slideFile.setUrl(url);
99 110
 		slideShowApi.update(slideFile);
100 111
 	}
101 112
 
102
-	@RequestMapping("/edit_form")
113
+	@PostMapping("/edit_form")
103 114
 	public String edit_form(String kid) {
104 115
 		SlideFile slideFile = slideShowApi.get(kid);
105 116
 		result.put("slideFile", slideFile);

+ 11 - 7
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/LiveRoomVerifyController.java

@@ -2,11 +2,12 @@ package com.ydw.yunbuyer.web.cp.business.pm;
2 2
 
3 3
 import java.util.List;
4 4
 import java.util.Map;
5
+
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
5 8
 import org.springframework.beans.factory.annotation.Autowired;
6 9
 import org.springframework.context.annotation.Scope;
7
-import org.springframework.web.bind.annotation.RequestMapping;
8
-import org.springframework.web.bind.annotation.ResponseBody;
9
-import org.springframework.web.bind.annotation.RestController;
10
+import org.springframework.web.bind.annotation.*;
10 11
 import org.tmsps.ne4spring.page.PagePackage;
11 12
 import com.ydw.yunbuyer.api.pm.api.LiveRoomApi;
12 13
 import com.ydw.yunbuyer.api.pm.entity.Liveroom;
@@ -18,6 +19,7 @@ import com.ydw.yunbuyer.web.cp.base.action.ProjBaseAction;
18 19
  * 
19 20
  * @author Administrator
20 21
  */
22
+@Api(tags = "直播间审核管理")
21 23
 @RestController
22 24
 @Scope("prototype")
23 25
 @RequestMapping("/cp/pm/live/verify")
@@ -31,7 +33,8 @@ public class LiveRoomVerifyController extends ProjBaseAction {
31 33
 	 * 
32 34
 	 * @return
33 35
 	 */
34
-	@RequestMapping("/list_data")
36
+	@ApiOperation("直播间列表")
37
+	@GetMapping("/list_data")
35 38
 	public String list_data() {
36 39
 
37 40
 		PagePackage pagePackage = liveRoomApi.list_data(super.pagePackage);
@@ -48,14 +51,15 @@ public class LiveRoomVerifyController extends ProjBaseAction {
48 51
 	 * @param live_room_id
49 52
 	 * @param verify_status
50 53
 	 */
51
-	@RequestMapping("/update")
54
+	@ApiOperation("修改直播间审核状态")
55
+	@PostMapping("/update")
52 56
 	public void update(String live_room_id, String verify_status) {
53 57
 		Liveroom liveroom = liveRoomApi.get(live_room_id);
54 58
 		liveroom.setVerify_status(verify_status);
55 59
 		liveRoomApi.live_room_update(liveroom);
56 60
 	}
57 61
 
58
-	@RequestMapping("/edit_from")
62
+	@PostMapping("/edit_from")
59 63
 	@ResponseBody
60 64
 	public String edit_from(String live_room_id) {
61 65
 		Liveroom liveroom = liveRoomApi.get(live_room_id);
@@ -63,7 +67,7 @@ public class LiveRoomVerifyController extends ProjBaseAction {
63 67
 		return JsonTools.toJson(result);
64 68
 	}
65 69
 
66
-	@RequestMapping("/edit")
70
+	@PostMapping("/edit")
67 71
 	public void edit(String kid, String live_url) {
68 72
 		Liveroom liverRoomDb = liveRoomApi.get(kid);
69 73
 		liverRoomDb.setLive_url(live_url);

+ 7 - 1
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PayRecordController.java

@@ -2,8 +2,12 @@ package com.ydw.yunbuyer.web.cp.business.pm;
2 2
 
3 3
 import java.util.List;
4 4
 import java.util.Map;
5
+
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
5 8
 import org.springframework.beans.factory.annotation.Autowired;
6 9
 import org.springframework.context.annotation.Scope;
10
+import org.springframework.web.bind.annotation.GetMapping;
7 11
 import org.springframework.web.bind.annotation.RequestMapping;
8 12
 import org.springframework.web.bind.annotation.RestController;
9 13
 import org.tmsps.ne4spring.page.PagePackage;
@@ -16,6 +20,7 @@ import com.ydw.yunbuyer.web.cp.util.DateTools;
16 20
 /**
17 21
  * 支付记录管理
18 22
  */
23
+@Api(tags = "支付记录管理")
19 24
 @RestController
20 25
 @Scope("prototype")
21 26
 @RequestMapping("/cp/pm/pay_record")
@@ -30,7 +35,8 @@ public class PayRecordController extends ProjBaseAction {
30 35
 	/**
31 36
 	 * 支付列表
32 37
 	 */
33
-	@RequestMapping("/list_data")
38
+	@ApiOperation("支付列表")
39
+	@GetMapping("/list_data")
34 40
 	public String list_data() {
35 41
 
36 42
 		PagePackage pagePackage = pmItemApi.list_order_record(super.pagePackage);

+ 12 - 4
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PmBidOpeningController.java

@@ -5,9 +5,14 @@ import java.text.SimpleDateFormat;
5 5
 import java.util.HashMap;
6 6
 import java.util.List;
7 7
 import java.util.Map;
8
+
9
+import io.swagger.annotations.Api;
10
+import io.swagger.annotations.ApiOperation;
8 11
 import org.apache.http.client.ClientProtocolException;
9 12
 import org.springframework.beans.factory.annotation.Autowired;
10 13
 import org.springframework.context.annotation.Scope;
14
+import org.springframework.web.bind.annotation.GetMapping;
15
+import org.springframework.web.bind.annotation.PostMapping;
11 16
 import org.springframework.web.bind.annotation.RequestMapping;
12 17
 import org.springframework.web.bind.annotation.RestController;
13 18
 import org.tmsps.ne4spring.page.PagePackage;
@@ -32,6 +37,7 @@ import com.ydw.yunbuyer.web.cp.web.WebTools;
32 37
  * @author Administrator
33 38
  *
34 39
  */
40
+@Api(tags = "开拍记录管理")
35 41
 @RestController
36 42
 @Scope("prototype")
37 43
 @RequestMapping("/cp/pm")
@@ -47,9 +53,10 @@ public class PmBidOpeningController extends ProjBaseAction {
47 53
 	private ShopApi shopApi;
48 54
 
49 55
 	/**
50
-	 * TODO 查询所有标的物列表
56
+	 *  查询所有标的物列表
51 57
 	 */
52
-	@RequestMapping("/list_data_pm")
58
+	@ApiOperation("查询所有标的物列表")
59
+	@GetMapping("/list_data_pm")
53 60
 	public String list_data_pm() {
54 61
 
55 62
 		PagePackage pagePackage = pmItemApi.list_data(super.pagePackage);
@@ -61,12 +68,13 @@ public class PmBidOpeningController extends ProjBaseAction {
61 68
 	}
62 69
 
63 70
 	/**
64
-	 * TODO 修改当前标的物的开拍状态
71
+	 *  修改当前标的物的开拍状态
65 72
 	 * 
66 73
 	 * @param kid
67 74
 	 * @param bid_opening
68 75
 	 */
69
-	@RequestMapping("/pm_bid_opening")
76
+	@ApiOperation("修改当前标的物的开拍状态")
77
+	@PostMapping("/pm_bid_opening")
70 78
 	public void pm_bid_opening(String kid, String bid_opening) {
71 79
 		PmItem pmItem = pmItemApi.get(kid);
72 80
 		pmItem.setBid_opening(bid_opening);

+ 10 - 2
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PmOrderController.java

@@ -2,8 +2,13 @@ package com.ydw.yunbuyer.web.cp.business.pm;
2 2
 
3 3
 import java.util.List;
4 4
 import java.util.Map;
5
+
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
5 8
 import org.springframework.beans.factory.annotation.Autowired;
6 9
 import org.springframework.context.annotation.Scope;
10
+import org.springframework.web.bind.annotation.GetMapping;
11
+import org.springframework.web.bind.annotation.PostMapping;
7 12
 import org.springframework.web.bind.annotation.RequestMapping;
8 13
 import org.springframework.web.bind.annotation.RestController;
9 14
 import org.tmsps.ne4spring.page.PagePackage;
@@ -15,6 +20,7 @@ import com.ydw.yunbuyer.web.cp.base.action.ProjBaseAction;
15 20
 /**
16 21
  * 待收货管理
17 22
  */
23
+@Api(tags = "待收货管理")
18 24
 @RestController
19 25
 @Scope("prototype")
20 26
 @RequestMapping("/cp/pm/order")
@@ -28,7 +34,8 @@ public class PmOrderController extends ProjBaseAction {
28 34
 	/**
29 35
 	 * 所有待收货列表
30 36
 	 */
31
-	@RequestMapping("/list_data")
37
+	@ApiOperation("所有待收货列表")
38
+	@GetMapping("/list_data")
32 39
 	public String list_data() {
33 40
 
34 41
 		PagePackage pagePackage = pmItemApi.wait_for_receive(super.pagePackage);
@@ -47,7 +54,8 @@ public class PmOrderController extends ProjBaseAction {
47 54
 	 * 修改当前标的物的收货状态
48 55
 	 * @param kid
49 56
 	 */
50
-	@RequestMapping("/pm_receive")
57
+	@ApiOperation("修改当前标的物的收货状态")
58
+	@PostMapping("/pm_receive")
51 59
 	public void pm_receive(String pm_item_submit_id) {
52 60
 		pmItemApi.confirm_receipt(pm_item_submit_id);
53 61
 	}

+ 14 - 6
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PmUnLineController.java

@@ -1,7 +1,11 @@
1 1
 package com.ydw.yunbuyer.web.cp.business.pm;
2 2
 
3
+import io.swagger.annotations.Api;
4
+import io.swagger.annotations.ApiOperation;
3 5
 import org.springframework.beans.factory.annotation.Autowired;
4 6
 import org.springframework.context.annotation.Scope;
7
+import org.springframework.web.bind.annotation.GetMapping;
8
+import org.springframework.web.bind.annotation.PostMapping;
5 9
 import org.springframework.web.bind.annotation.RequestMapping;
6 10
 import org.springframework.web.bind.annotation.RestController;
7 11
 import org.tmsps.ne4spring.page.PagePackage;
@@ -17,6 +21,7 @@ import com.ydw.yunbuyer.web.cp.base.action.ProjBaseAction;
17 21
  * @author zhaoyun
18 22
  * @2019年6月20日
19 23
  */
24
+@Api(tags = "线下拍卖商品管理")
20 25
 @RestController
21 26
 @Scope("prototype")
22 27
 @RequestMapping("/cp/pm/item_unLine")
@@ -29,7 +34,8 @@ public class PmUnLineController extends ProjBaseAction {
29 34
 	 * 线下拍卖商品列表数据
30 35
 	 * @return
31 36
 	 */
32
-	@RequestMapping("/list_data")
37
+	@ApiOperation("线下拍卖商品列表数据")
38
+	@GetMapping("/list_data")
33 39
 	public String list_data() {
34 40
 
35 41
 		PagePackage pagePackage = pmItemApi.list_offline_data(super.pagePackage);
@@ -41,7 +47,7 @@ public class PmUnLineController extends ProjBaseAction {
41 47
 	 * @param kid
42 48
 	 * @return
43 49
 	 */
44
-	@RequestMapping("/edit_price_form")
50
+	@PostMapping("/edit_price_form")
45 51
 	public String edit_price_form(String kid) {
46 52
 		PmItem pmItem = pmItemApi.get(kid);
47 53
 		result.put("pmItem", pmItem);
@@ -49,20 +55,22 @@ public class PmUnLineController extends ProjBaseAction {
49 55
 	}
50 56
 	
51 57
 	/**
52
-	 * TODO 修改价格
58
+	 *  修改价格
53 59
 	 * @param pmItem
54 60
 	 */
55
-	@RequestMapping("/edit_price")
61
+	@ApiOperation("修改价格")
62
+	@PostMapping("/edit_price")
56 63
 	public void edit_price(PmItem pmItem) {
57 64
 		pmItemApi.set_price(pmItem);
58 65
 	}
59 66
 	
60 67
 
61 68
 	/**
62
-	 * TODO 修改脚本
69
+	 *  修改脚本
63 70
 	 * @param pmItem
64 71
 	 */
65
-	@RequestMapping("/edit_script")
72
+	@ApiOperation("修改脚本")
73
+	@PostMapping("/edit_script")
66 74
 	public void edit_script(PmItem pmItem) {
67 75
 		pmItemApi.set_script(pmItem.getKid(),pmItem.getScript_pm());
68 76
 	}

+ 16 - 7
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PmVerifyController.java

@@ -2,8 +2,13 @@ package com.ydw.yunbuyer.web.cp.business.pm;
2 2
 
3 3
 import java.util.List;
4 4
 import java.util.Map;
5
+
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
5 8
 import org.springframework.beans.factory.annotation.Autowired;
6 9
 import org.springframework.context.annotation.Scope;
10
+import org.springframework.web.bind.annotation.GetMapping;
11
+import org.springframework.web.bind.annotation.PostMapping;
7 12
 import org.springframework.web.bind.annotation.RequestMapping;
8 13
 import org.springframework.web.bind.annotation.RestController;
9 14
 import com.ydw.yunbuyer.api.pm.api.PmVerifyApi;
@@ -17,11 +22,12 @@ import com.ydw.yunbuyer.web.cp.base.action.ProjBaseAction;
17 22
 import com.ydw.yunbuyer.web.cp.util.DateTools;
18 23
 
19 24
 /**
20
- * TODO 标的物审核管理
25
+ *  标的物审核管理
21 26
  * 
22 27
  * @author Administrator
23 28
  *
24 29
  */
30
+@Api(tags = "标的物审核管理")
25 31
 @RestController
26 32
 @Scope("prototype")
27 33
 @RequestMapping("/cp/pm/verify")
@@ -37,9 +43,10 @@ public class PmVerifyController extends ProjBaseAction {
37 43
 	private PersionApi persionApi;
38 44
 
39 45
 	/**
40
-	 * TODO 查询所有待审核标的物列表
46
+	 *  查询所有待审核标的物列表
41 47
 	 */
42
-	@RequestMapping("/list_data_pm")
48
+	@ApiOperation("查询所有待审核标的物列表")
49
+	@GetMapping("/list_data_pm")
43 50
 	public String list_data_pm() {
44 51
 		List<Map<String, Object>> list = pmVerifyApi.list_not_verify();
45 52
 		for (Map<String, Object> map : list) {
@@ -50,12 +57,13 @@ public class PmVerifyController extends ProjBaseAction {
50 57
 	}
51 58
 
52 59
 	/**
53
-	 * TODO 修改标的物审核状态
60
+	 *  修改标的物审核状态
54 61
 	 * 
55 62
 	 * @param kid
56 63
 	 * @param verify_status
57 64
 	 */
58
-	@RequestMapping("/pm_verify")
65
+	@ApiOperation("修改标的物审核状态")
66
+	@PostMapping("/pm_verify")
59 67
 	public void pm_verify(String kid, String verify_status) {
60 68
 		ProjectItem projectItem = pmVerifyApi.get(kid);
61 69
 		projectItem.setVerify_status(verify_status);
@@ -65,11 +73,12 @@ public class PmVerifyController extends ProjBaseAction {
65 73
 	}
66 74
 
67 75
 	/**
68
-	 * TODO 查看标的物详情
76
+	 *  查看标的物详情
69 77
 	 * 
70 78
 	 * @param kid
71 79
 	 */
72
-	@RequestMapping("/select")
80
+	@ApiOperation("查看标的物详情")
81
+	@PostMapping("/select")
73 82
 	public String select(String kid) {
74 83
 		ProjectItem projectItem = pmVerifyApi.get(kid);
75 84
 		return JsonTools.toJson(projectItem);

+ 7 - 1
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/PsersionController.java

@@ -2,8 +2,12 @@ package com.ydw.yunbuyer.web.cp.business.pm;
2 2
 
3 3
 import java.util.List;
4 4
 import java.util.Map;
5
+
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
5 8
 import org.springframework.beans.factory.annotation.Autowired;
6 9
 import org.springframework.context.annotation.Scope;
10
+import org.springframework.web.bind.annotation.GetMapping;
7 11
 import org.springframework.web.bind.annotation.RequestMapping;
8 12
 import org.springframework.web.bind.annotation.RestController;
9 13
 import org.tmsps.ne4spring.page.PagePackage;
@@ -17,6 +21,7 @@ import com.ydw.yunbuyer.web.cp.util.DateTools;
17 21
  * 
18 22
  * @author Administrator
19 23
  */
24
+@Api(tags = "用户管理")
20 25
 @RestController
21 26
 @Scope("prototype")
22 27
 @RequestMapping("/cp/pm/persion")
@@ -30,7 +35,8 @@ public class PsersionController extends ProjBaseAction {
30 35
 	 * 
31 36
 	 * @return
32 37
 	 */
33
-	@RequestMapping("/list_data")
38
+	@ApiOperation("用户列表")
39
+	@GetMapping("/list_data")
34 40
 	public String list_data() {
35 41
 		PagePackage pagePackage = persionApi.list_data(super.pagePackage);
36 42
 		List<Map<String, Object>> list = pagePackage.getData();

+ 13 - 5
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/ReFundVerifyController.java

@@ -2,8 +2,13 @@ package com.ydw.yunbuyer.web.cp.business.pm;
2 2
 
3 3
 import java.util.List;
4 4
 import java.util.Map;
5
+
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
5 8
 import org.springframework.beans.factory.annotation.Autowired;
6 9
 import org.springframework.context.annotation.Scope;
10
+import org.springframework.web.bind.annotation.GetMapping;
11
+import org.springframework.web.bind.annotation.PostMapping;
7 12
 import org.springframework.web.bind.annotation.RequestMapping;
8 13
 import org.springframework.web.bind.annotation.RestController;
9 14
 import org.tmsps.ne4spring.page.PagePackage;
@@ -14,10 +19,11 @@ import com.ydw.yunbuyer.api.user.entity.Persion;
14 19
 import com.ydw.yunbuyer.web.cp.base.action.ProjBaseAction;
15 20
 
16 21
 /**
17
- * TODO 退款审核管理
22
+ *  退款审核管理
18 23
  * 
19 24
  * @author Administrator
20 25
  */
26
+@Api(tags = "退款审核管理")
21 27
 @RestController
22 28
 @Scope("prototype")
23 29
 @RequestMapping("/cp/pm/refund_verify")
@@ -29,11 +35,12 @@ public class ReFundVerifyController extends ProjBaseAction {
29 35
 	PersionApi persionApi;
30 36
 
31 37
 	/**
32
-	 * TODO 退款审核列表
38
+	 *  退款审核列表
33 39
 	 * 
34 40
 	 * @return
35 41
 	 */
36
-	@RequestMapping("/list_data")
42
+	@ApiOperation("退款审核列表")
43
+	@GetMapping("/list_data")
37 44
 	public String list_data() {
38 45
 
39 46
 		PagePackage pagePackage = pmItemApi.list_refund_all(super.pagePackage);
@@ -48,12 +55,13 @@ public class ReFundVerifyController extends ProjBaseAction {
48 55
 	}
49 56
 
50 57
 	/**
51
-	 * TODO 修改退款审核状态
58
+	 *  修改退款审核状态
52 59
 	 * 
53 60
 	 * @param live_room_id
54 61
 	 * @param verify_status
55 62
 	 */
56
-	@RequestMapping("/update")
63
+	@ApiOperation("修改退款审核状态")
64
+	@PostMapping("/update")
57 65
 	public void update(String pm_item_submit_id, String is_deposit_released) {
58 66
 		PmItemSubmit pmItemSubimt = pmItemApi.get_pm_item_submit(pm_item_submit_id);
59 67
 		pmItemSubimt.setIs_deposit_released(is_deposit_released);

+ 14 - 4
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/ShopsVerifyController.java

@@ -2,8 +2,13 @@ package com.ydw.yunbuyer.web.cp.business.pm;
2 2
 
3 3
 import java.util.List;
4 4
 import java.util.Map;
5
+
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
5 8
 import org.springframework.beans.factory.annotation.Autowired;
6 9
 import org.springframework.context.annotation.Scope;
10
+import org.springframework.web.bind.annotation.GetMapping;
11
+import org.springframework.web.bind.annotation.PostMapping;
7 12
 import org.springframework.web.bind.annotation.RequestMapping;
8 13
 import org.springframework.web.bind.annotation.RestController;
9 14
 import com.ydw.yunbuyer.api.pm.api.ShopApi;
@@ -17,6 +22,7 @@ import com.ydw.yunbuyer.web.cp.base.action.ProjBaseAction;
17 22
  * 
18 23
  * @author Administrator
19 24
  */
25
+@Api(tags = "商铺审核管理")
20 26
 @RestController
21 27
 @Scope("prototype")
22 28
 @RequestMapping("/cp/pm/shops/verify")
@@ -30,7 +36,8 @@ public class ShopsVerifyController extends ProjBaseAction {
30 36
 	/**
31 37
 	 * 查询所有待审核商铺列表
32 38
 	 */
33
-	@RequestMapping("/list_data")
39
+	@ApiOperation("查询所有待审核商铺列表")
40
+	@GetMapping("/list_data")
34 41
 	public String list_data() {
35 42
 		List<Map<String, Object>> list = shopApi.list_data();
36 43
 		result.put("list", list);
@@ -40,7 +47,8 @@ public class ShopsVerifyController extends ProjBaseAction {
40 47
 	/**
41 48
 	 * 商铺审核通过
42 49
 	 */
43
-	@RequestMapping("/edit_pass")
50
+	@ApiOperation("商铺审核通过")
51
+	@PostMapping("/edit_pass")
44 52
 	public void edit_pass(String kid, String verify_status) {
45 53
 		Shop shop = shopApi.get(kid);
46 54
 		shop.setVerify_status(verify_status);
@@ -54,7 +62,8 @@ public class ShopsVerifyController extends ProjBaseAction {
54 62
 	/**
55 63
 	 * 商铺审核拒绝
56 64
 	 */
57
-	@RequestMapping("/edit_nopass")
65
+	@ApiOperation("商铺审核拒绝")
66
+	@PostMapping("/edit_nopass")
58 67
 	public void edit_nopass(String kid, String verify_status, String note) {
59 68
 		Shop shop = shopApi.get(kid);
60 69
 		shop.setVerify_status(verify_status);
@@ -69,7 +78,8 @@ public class ShopsVerifyController extends ProjBaseAction {
69 78
 	/**
70 79
 	 * 根据persion_id查询个人信息
71 80
 	 */
72
-	@RequestMapping("/list")
81
+	@ApiOperation("根据persion_id查询个人信息")
82
+	@PostMapping("/list")
73 83
 	public String list(String persion_id) {
74 84
 		Persion persion = persionApi.get(persion_id);
75 85
 		result.put("list", persion);

+ 8 - 2
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/UnLineController.java

@@ -3,8 +3,12 @@ package com.ydw.yunbuyer.web.cp.business.pm;
3 3
 import java.util.List;
4 4
 import java.util.Map;
5 5
 
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
6 8
 import org.springframework.beans.factory.annotation.Autowired;
7 9
 import org.springframework.context.annotation.Scope;
10
+import org.springframework.web.bind.annotation.GetMapping;
11
+import org.springframework.web.bind.annotation.PostMapping;
8 12
 import org.springframework.web.bind.annotation.RequestMapping;
9 13
 import org.springframework.web.bind.annotation.RestController;
10 14
 import org.tmsps.ne4spring.page.PagePackage;
@@ -17,6 +21,7 @@ import com.ydw.yunbuyer.web.cp.base.action.ProjBaseAction;
17 21
  * 
18 22
  * @author Administrator
19 23
  */
24
+@Api(tags = "线下报名管理")
20 25
 @RestController
21 26
 @Scope("prototype")
22 27
 @RequestMapping("/cp/pm/un_line")
@@ -25,7 +30,7 @@ public class UnLineController extends ProjBaseAction {
25 30
 	@Autowired
26 31
 	private OfflineSubmitApi submitApi;
27 32
 	
28
-	@RequestMapping("/list_data")
33
+	@GetMapping("/list_data")
29 34
 	public String list_data() {
30 35
 
31 36
 		PagePackage pagePackage = submitApi.list_data(super.pagePackage);
@@ -40,7 +45,8 @@ public class UnLineController extends ProjBaseAction {
40 45
 	 * 审核
41 46
 	 * @param kid
42 47
 	 */
43
-	@RequestMapping("/pass")
48
+	@ApiOperation("审核")
49
+	@PostMapping("/pass")
44 50
 	public void pass(String kid) {
45 51
 		submitApi.verify_apply(kid);
46 52
 	}

+ 22 - 9
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/UnLineUserController.java

@@ -4,8 +4,12 @@ import java.math.BigDecimal;
4 4
 import java.util.List;
5 5
 import java.util.Map;
6 6
 
7
+import io.swagger.annotations.Api;
8
+import io.swagger.annotations.ApiOperation;
7 9
 import org.springframework.beans.factory.annotation.Autowired;
8 10
 import org.springframework.context.annotation.Scope;
11
+import org.springframework.web.bind.annotation.GetMapping;
12
+import org.springframework.web.bind.annotation.PostMapping;
9 13
 import org.springframework.web.bind.annotation.RequestMapping;
10 14
 import org.springframework.web.bind.annotation.RestController;
11 15
 import org.tmsps.ne4spring.page.PagePackage;
@@ -22,6 +26,7 @@ import com.ydw.yunbuyer.web.cp.base.action.ProjBaseAction;
22 26
  * 
23 27
  * @author Administrator
24 28
  */
29
+@Api(tags = "线下用户管理")
25 30
 @RestController
26 31
 @Scope("prototype")
27 32
 @RequestMapping("/cp/pm/un_line_user")
@@ -36,7 +41,8 @@ public class UnLineUserController extends ProjBaseAction {
36 41
 	 * 线下报名用户列表
37 42
 	 * @return
38 43
 	 */
39
-	@RequestMapping("/list_data")
44
+	@ApiOperation("线下报名用户列表")
45
+	@GetMapping("/list_data")
40 46
 	public String list_data() {
41 47
 
42 48
 		PagePackage pagePackage = submitApi.list_data_offline(super.pagePackage);
@@ -51,7 +57,8 @@ public class UnLineUserController extends ProjBaseAction {
51 57
 	 * 添加
52 58
 	 * @param pmOfflineApply
53 59
 	 */
54
-	@RequestMapping("/add")
60
+	@ApiOperation("添加")
61
+	@PostMapping("/add")
55 62
 	public void add(PmOfflineApply pmOfflineApply) {
56 63
 		submitApi.add(pmOfflineApply);
57 64
 	}
@@ -62,7 +69,8 @@ public class UnLineUserController extends ProjBaseAction {
62 69
 	 * @param item_id
63 70
 	 * @param code
64 71
 	 */
65
-	@RequestMapping("/add_code")
72
+	@ApiOperation("添加号牌选择标的")
73
+	@PostMapping("/add_code")
66 74
 	public void add_code(String kid, String item_id, String code) {
67 75
 		if(ChkTools.isNotNull(code)) {
68 76
 			submitApi.offline_apply_bind_code(kid, item_id, code);
@@ -75,7 +83,8 @@ public class UnLineUserController extends ProjBaseAction {
75 83
 	 * 查询可选择标的物列表
76 84
 	 * @return
77 85
 	 */
78
-	@RequestMapping("/item_list_data")
86
+	@ApiOperation("查询可选择标的物列表")
87
+	@PostMapping("/item_list_data")
79 88
 	public String item_list_data() {
80 89
 		PagePackage pagePackage = submitApi.list_item_data(super.pagePackage);
81 90
 		pagePackage.getPage().setList(pagePackage.getData());
@@ -88,7 +97,8 @@ public class UnLineUserController extends ProjBaseAction {
88 97
 	 * @param kid
89 98
 	 * @return
90 99
 	 */
91
-	@RequestMapping("/data")
100
+	@ApiOperation("查询所有已选择标的信息")
101
+	@PostMapping("/data")
92 102
 	public String data(String kid) {
93 103
 		PagePackage pagePackage = submitApi.list_submit_by_user_id(super.pagePackage, kid);
94 104
 		pagePackage.getPage().setList(pagePackage.getData());
@@ -103,7 +113,8 @@ public class UnLineUserController extends ProjBaseAction {
103 113
 	 * @param price
104 114
 	 * @return
105 115
 	 */
106
-	@RequestMapping("/add_price")
116
+	@ApiOperation("加价")
117
+	@PostMapping("/add_price")
107 118
 	public String add_price(String kid, String item_id, BigDecimal price) {
108 119
 		boolean offline_offer = submitApi.offline_offer(kid, item_id, price);
109 120
 		if (!offline_offer) {
@@ -120,7 +131,8 @@ public class UnLineUserController extends ProjBaseAction {
120 131
 	 * @param item_id
121 132
 	 * @return
122 133
 	 */
123
-	@RequestMapping("/price_log")
134
+	@ApiOperation("出价记录")
135
+	@PostMapping("/price_log")
124 136
 	public String price_log(String kid, String item_id) {
125 137
 		PagePackage pagePackage = submitApi.offer_record(super.pagePackage, kid, item_id);
126 138
 		pagePackage.getPage().setList(pagePackage.getData());
@@ -128,7 +140,7 @@ public class UnLineUserController extends ProjBaseAction {
128 140
 		return super.getPageResult(pagePackage);
129 141
 	}
130 142
 
131
-	@RequestMapping("/code_data")
143
+	@PostMapping("/code_data")
132 144
 	public String code_data(String item_id) {
133 145
 
134 146
 		PagePackage pagePackage = submitApi.list_submit_by_item_id_offline(super.pagePackage, item_id);
@@ -143,7 +155,8 @@ public class UnLineUserController extends ProjBaseAction {
143 155
 	 * @param user_id
144 156
 	 * @return
145 157
 	 */
146
-	@RequestMapping("/item_submit")
158
+	@ApiOperation("判断是否已经报过名")
159
+	@PostMapping("/item_submit")
147 160
 	public String item_submit(String item_id, String user_id) {
148 161
 		PmItemSubmit itemSubmit = pmItemApi.find_item_submit(item_id, user_id);
149 162
 		if(ChkTools.isNotNull(itemSubmit.getKid())) {

+ 10 - 2
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/pm/UnpaidController.java

@@ -2,8 +2,13 @@ package com.ydw.yunbuyer.web.cp.business.pm;
2 2
 
3 3
 import java.util.List;
4 4
 import java.util.Map;
5
+
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
5 8
 import org.springframework.beans.factory.annotation.Autowired;
6 9
 import org.springframework.context.annotation.Scope;
10
+import org.springframework.web.bind.annotation.GetMapping;
11
+import org.springframework.web.bind.annotation.PostMapping;
7 12
 import org.springframework.web.bind.annotation.RequestMapping;
8 13
 import org.springframework.web.bind.annotation.RestController;
9 14
 import org.tmsps.ne4spring.page.PagePackage;
@@ -19,6 +24,7 @@ import com.ydw.yunbuyer.web.cp.base.action.ProjBaseAction;
19 24
  * @author zhaoyun
20 25
  * @2019年3月11日
21 26
  */
27
+@Api(tags = "未成功报名人管理")
22 28
 @RestController
23 29
 @Scope("prototype")
24 30
 @RequestMapping("/cp/pm/unpid")
@@ -35,7 +41,8 @@ public class UnpaidController extends ProjBaseAction {
35 41
 	 * 未生效报名人列表
36 42
 	 * @return
37 43
 	 */
38
-	@RequestMapping("/list_data")
44
+	@ApiOperation("未生效报名人列表")
45
+	@GetMapping("/list_data")
39 46
 	public String list_data() {
40 47
 
41 48
 		PagePackage pagePackage = pmItemApi.select_pay_no_by_status_pay(super.pagePackage);
@@ -52,7 +59,8 @@ public class UnpaidController extends ProjBaseAction {
52 59
 	/**
53 60
 	 * 更改
54 61
 	 */
55
-	@RequestMapping("/edit")
62
+	@ApiOperation("更改")
63
+	@PostMapping("/edit")
56 64
 	public void edit(String kid) {
57 65
 		payApi.pay_success(kid);
58 66
 	}

+ 40 - 2
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/rest/ImgController2.java

@@ -2,6 +2,8 @@ package com.ydw.yunbuyer.web.cp.business.rest;
2 2
 
3 3
 import java.io.File;
4 4
 import java.io.FileInputStream;
5
+import java.io.IOException;
6
+import java.io.OutputStream;
5 7
 import java.net.URLEncoder;
6 8
 
7 9
 import javax.servlet.ServletOutputStream;
@@ -117,12 +119,48 @@ public class ImgController2 extends ProjBaseAction {
117 119
 			resp.setDateHeader("Expires", 0);
118 120
 			//System.out.println(3);
119 121
 			//System.out.println(img);
120
-			ImgTools.thumbnail_w_h(img, width, height, os);
122
+			if ("video/mp4".equals(file.getContent_type())) {
123
+				play(img, req, resp);
124
+			} else {
125
+				ImgTools.thumbnail_w_h(img, width, height, (OutputStream)os);
126
+			}
121 127
 		} catch (Exception e) {
122 128
 			logger.info("图片找不到:" + e);
123 129
 		} finally {
124 130
 			os.close();
125 131
 		}
126 132
 	}
127
-
133
+	public void play(File file, HttpServletRequest request, HttpServletResponse response) {
134
+		ServletOutputStream servletOutputStream = null;
135
+		FileInputStream fileInputStream = null;
136
+		OutputStream outputStream = null;
137
+		try {
138
+			servletOutputStream = response.getOutputStream();
139
+			fileInputStream = new FileInputStream(file);
140
+			byte[] cache = new byte[1024];
141
+			response.setHeader("Content-Type", "video/mp4");
142
+			response.setHeader("Content-Length", fileInputStream.available() + "");
143
+			int flag;
144
+			while ((flag = fileInputStream.read(cache)) != -1)
145
+				servletOutputStream.write(cache, 0, flag);
146
+			servletOutputStream.flush();
147
+			servletOutputStream.close();
148
+		} catch (Exception e) {
149
+			logger.error("文件传输错误",e);
150
+			throw new RuntimeException("文件传输错误");
151
+		} finally {
152
+			if (servletOutputStream != null)
153
+				try {
154
+					servletOutputStream.close();
155
+				} catch (IOException e) {
156
+					this.logger.error("流释放错误", e);
157
+				}
158
+			if (fileInputStream != null)
159
+				try {
160
+					fileInputStream.close();
161
+				} catch (IOException e) {
162
+					this.logger.error("文件流释放错误", e);
163
+				}
164
+		}
165
+	}
128 166
 }

+ 69 - 0
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/rest/swagger/Knife4jConfiguration.java

@@ -0,0 +1,69 @@
1
+package com.ydw.yunbuyer.web.cp.business.rest.swagger;
2
+
3
+import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
4
+import com.google.common.base.Predicate;
5
+import io.swagger.annotations.Api;
6
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
7
+import org.springframework.context.annotation.Bean;
8
+import org.springframework.context.annotation.Configuration;
9
+import springfox.documentation.builders.ApiInfoBuilder;
10
+import springfox.documentation.builders.PathSelectors;
11
+import springfox.documentation.builders.RequestHandlerSelectors;
12
+import springfox.documentation.service.ApiInfo;
13
+import springfox.documentation.service.Contact;
14
+import springfox.documentation.spi.DocumentationType;
15
+import springfox.documentation.spring.web.plugins.Docket;
16
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
17
+
18
+@Configuration
19
+@EnableSwagger2
20
+@EnableKnife4j
21
+@ConditionalOnProperty(prefix = "ydw", name = "swagger", havingValue = "true")
22
+public class Knife4jConfiguration {
23
+    // 组织Docket对象,翻译过来就是摘要的意思,它是生成API文档的核心对象,里面配置一些必要的信息
24
+    @Bean
25
+    public Docket swaggerSpringMvcPlugin() {
26
+        // 指定规范,这里是SWAGGER_2
27
+        return new Docket(DocumentationType.SWAGGER_2)
28
+                // 设定Api文档头信息,这个信息会展示在文档UI的头部位置,用来创建该Api的基本信息(这些基本信息会展现在文档页面中)
29
+                .apiInfo(apiInfo())
30
+                // 返回一个ApiSelectorBuilder实例用来控制哪些接口暴露给Swagger来展现
31
+                .select()
32
+                // 只生成被Api这个注解注解过的类接口
33
+                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
34
+                // 只生成被ApiOperation这个注解注解过的api接口
35
+                // .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
36
+                // 生成所有API接口
37
+                // .apis(RequestHandlerSelectors.basePackage("com.ydw.yunbuyer.web.cp"))
38
+                // 添加过滤条件,自定义注解
39
+                // .apis(not(withMethodAnnotion(SwaggerIgnore.class)))
40
+                // 这里配合@ComponentScan一起使用,又再次细化了匹配规则(当然,我们也可以只选择@ComponentScan、paths()方法当中的一中)
41
+                .paths(allowPaths()).build();
42
+    }
43
+
44
+    /**
45
+     * 自定义API文档基本信息实体
46
+     *
47
+     * @return
48
+     */
49
+    private ApiInfo apiInfo() {
50
+        // 构建联系实体,在UI界面会显示
51
+        Contact contact = new Contact("云买卖监督平台(cp)", "http://localhost:16025/web-cp-all/frame/frame.html", null);
52
+        return new ApiInfoBuilder().contact(contact)
53
+                // 文档标题
54
+                .title("云买卖监督平台API文档(cp)")
55
+                // 文档描述
56
+                .description("云买卖监督平台API文档(cp)")
57
+                // 文档版本
58
+                .version("1.0.0").build();
59
+    }
60
+
61
+    /**
62
+     * path匹配规则
63
+     *
64
+     * @return
65
+     */
66
+    private Predicate<String> allowPaths() {
67
+        return PathSelectors.any();
68
+    }
69
+}

+ 79 - 79
krock-jcebid-cp/krock-web-cp-all/src/main/java/com/ydw/yunbuyer/web/cp/business/rest/swagger/SpringFoxSwaggerConfig.java

@@ -1,79 +1,79 @@
1
-package com.ydw.yunbuyer.web.cp.business.rest.swagger;
2
-
3
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
4
-import org.springframework.context.annotation.Bean;
5
-import org.springframework.context.annotation.Configuration;
6
-
7
-import com.google.common.base.Predicate;
8
-
9
-import io.swagger.annotations.Api;
10
-
11
-import springfox.documentation.builders.ApiInfoBuilder;
12
-import springfox.documentation.builders.PathSelectors;
13
-import springfox.documentation.builders.RequestHandlerSelectors;
14
-import springfox.documentation.service.ApiInfo;
15
-import springfox.documentation.service.Contact;
16
-import springfox.documentation.spi.DocumentationType;
17
-import springfox.documentation.spring.web.plugins.Docket;
18
-import springfox.documentation.swagger2.annotations.EnableSwagger2;
19
-
20
-/**
21
- * TODO Swagger配置文件
22
- * 
23
- * @author hxj
24
- */
25
-@Configuration
26
-@EnableSwagger2
27
-@ConditionalOnProperty(prefix = "ydw", name = "swagger", havingValue = "true")
28
-public class SpringFoxSwaggerConfig {
29
-	// 组织Docket对象,翻译过来就是摘要的意思,它是生成API文档的核心对象,里面配置一些必要的信息
30
-	@Bean
31
-	public Docket swaggerSpringMvcPlugin() {
32
-		// 指定规范,这里是SWAGGER_2
33
-		return new Docket(DocumentationType.SWAGGER_2)
34
-				// 设定Api文档头信息,这个信息会展示在文档UI的头部位置,用来创建该Api的基本信息(这些基本信息会展现在文档页面中)
35
-				.apiInfo(apiInfo())
36
-				// 返回一个ApiSelectorBuilder实例用来控制哪些接口暴露给Swagger来展现
37
-				.select()
38
-				// 只生成被Api这个注解注解过的类接口
39
-				.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
40
-				// 只生成被ApiOperation这个注解注解过的api接口
41
-				// .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
42
-				// 生成所有API接口
43
-				// .apis(RequestHandlerSelectors.basePackage("com.ydw.yunbuyer.web.cp"))
44
-				// 添加过滤条件,自定义注解
45
-				// .apis(not(withMethodAnnotion(SwaggerIgnore.class)))
46
-				// 这里配合@ComponentScan一起使用,又再次细化了匹配规则(当然,我们也可以只选择@ComponentScan、paths()方法当中的一中)
47
-				.paths(allowPaths()).build();
48
-	}
49
-
50
-	/**
51
-	 * 自定义API文档基本信息实体
52
-	 * 
53
-	 * @return
54
-	 */
55
-	private ApiInfo apiInfo() {
56
-		// 构建联系实体,在UI界面会显示
57
-		Contact contact = new Contact("云买卖监督平台(cp)", "http://localhost:16025/web-cp-all/frame/frame.html", null);
58
-		return new ApiInfoBuilder().contact(contact)
59
-				// 文档标题
60
-				.title("云买卖监督平台API文档(cp)")
61
-				// 文档描述
62
-				.description("云买卖监督平台API文档(cp)")
63
-				// 文档版本
64
-				.version("1.0.0").build();
65
-	}
66
-
67
-	/**
68
-	 * path匹配规则
69
-	 * 
70
-	 * @return
71
-	 */
72
-	private Predicate<String> allowPaths() {
73
-		return PathSelectors.any();
74
-	}
75
-}
76
-// 自定义忽略接口注解
77
-// @Target({ElementType.METHOD})
78
-// @Retention(RetentionPolicy.RUNTIME)
79
-// public @interface SeaggerIgnore{}
1
+//package com.ydw.yunbuyer.web.cp.business.rest.swagger;
2
+//
3
+//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
4
+//import org.springframework.context.annotation.Bean;
5
+//import org.springframework.context.annotation.Configuration;
6
+//
7
+//import com.google.common.base.Predicate;
8
+//
9
+//import io.swagger.annotations.Api;
10
+//
11
+//import springfox.documentation.builders.ApiInfoBuilder;
12
+//import springfox.documentation.builders.PathSelectors;
13
+//import springfox.documentation.builders.RequestHandlerSelectors;
14
+//import springfox.documentation.service.ApiInfo;
15
+//import springfox.documentation.service.Contact;
16
+//import springfox.documentation.spi.DocumentationType;
17
+//import springfox.documentation.spring.web.plugins.Docket;
18
+//import springfox.documentation.swagger2.annotations.EnableSwagger2;
19
+//
20
+///**
21
+// *  Swagger配置文件 使用另一个文档生成工具
22
+// *
23
+// * @author hxj
24
+// */
25
+//@Configuration
26
+//@EnableSwagger2
27
+//@ConditionalOnProperty(prefix = "ydw", name = "swagger", havingValue = "true")
28
+//public class SpringFoxSwaggerConfig {
29
+//	// 组织Docket对象,翻译过来就是摘要的意思,它是生成API文档的核心对象,里面配置一些必要的信息
30
+//	@Bean
31
+//	public Docket swaggerSpringMvcPlugin() {
32
+//		// 指定规范,这里是SWAGGER_2
33
+//		return new Docket(DocumentationType.SWAGGER_2)
34
+//				// 设定Api文档头信息,这个信息会展示在文档UI的头部位置,用来创建该Api的基本信息(这些基本信息会展现在文档页面中)
35
+//				.apiInfo(apiInfo())
36
+//				// 返回一个ApiSelectorBuilder实例用来控制哪些接口暴露给Swagger来展现
37
+//				.select()
38
+//				// 只生成被Api这个注解注解过的类接口
39
+//				.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
40
+//				// 只生成被ApiOperation这个注解注解过的api接口
41
+//				// .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
42
+//				// 生成所有API接口
43
+//				// .apis(RequestHandlerSelectors.basePackage("com.ydw.yunbuyer.web.cp"))
44
+//				// 添加过滤条件,自定义注解
45
+//				// .apis(not(withMethodAnnotion(SwaggerIgnore.class)))
46
+//				// 这里配合@ComponentScan一起使用,又再次细化了匹配规则(当然,我们也可以只选择@ComponentScan、paths()方法当中的一中)
47
+//				.paths(allowPaths()).build();
48
+//	}
49
+//
50
+//	/**
51
+//	 * 自定义API文档基本信息实体
52
+//	 *
53
+//	 * @return
54
+//	 */
55
+//	private ApiInfo apiInfo() {
56
+//		// 构建联系实体,在UI界面会显示
57
+//		Contact contact = new Contact("云买卖监督平台(cp)", "http://localhost:16025/web-cp-all/frame/frame.html", null);
58
+//		return new ApiInfoBuilder().contact(contact)
59
+//				// 文档标题
60
+//				.title("云买卖监督平台API文档(cp)")
61
+//				// 文档描述
62
+//				.description("云买卖监督平台API文档(cp)")
63
+//				// 文档版本
64
+//				.version("1.0.0").build();
65
+//	}
66
+//
67
+//	/**
68
+//	 * path匹配规则
69
+//	 *
70
+//	 * @return
71
+//	 */
72
+//	private Predicate<String> allowPaths() {
73
+//		return PathSelectors.any();
74
+//	}
75
+//}
76
+//// 自定义忽略接口注解
77
+//// @Target({ElementType.METHOD})
78
+//// @Retention(RetentionPolicy.RUNTIME)
79
+//// public @interface SeaggerIgnore{}

+ 1 - 0
krock-jcebid-cp/krock-web-cp-all/src/main/resources/application-test.yml

@@ -1,6 +1,7 @@
1 1
 ydw:
2 2
   env: test
3 3
   env_old: test
4
+  swagger: true
4 5
 server:
5 6
   port: 16025
6 7
   max-http-header-size: 30920

+ 1 - 0
krock-jcebid-cp/krock-web-cp-all/src/main/resources/application.yml

@@ -6,6 +6,7 @@ ydw:
6 6
   pub : public-service
7 7
   back-url: http://127.0.0.1:16027
8 8
   pub-url : http://127.0.0.1:16028
9
+  swagger : true
9 10
 server:
10 11
   port: 16025
11 12
   max-http-header-size: 30920

+ 6 - 0
krock-jcebid/krock-service-pubservices/pom.xml

@@ -30,6 +30,12 @@
30 30
 				<artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> -->
31 31
 		</dependency>
32 32
 
33
+		<!-- common Utils -->
34
+		<dependency>
35
+			<groupId>com.ydw.yunbuyer.common</groupId>
36
+			<artifactId>krock-core-common</artifactId>
37
+			<version>0.0.1</version>
38
+		</dependency>
33 39
 		<dependency>
34 40
 			<groupId>com.google.guava</groupId>
35 41
 			<artifactId>guava</artifactId>

+ 71 - 0
krock-jcebid/krock-service-pubservices/src/main/java/com/ydw/yunbuyer/service/ztb/pubservices/base/swagger/Knife4jSpringFoxConfig.java

@@ -0,0 +1,71 @@
1
+package com.ydw.yunbuyer.service.ztb.pubservices.base.swagger;
2
+
3
+import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
4
+import com.google.common.base.Predicate;
5
+import io.swagger.annotations.ApiOperation;
6
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
7
+import org.springframework.context.annotation.Bean;
8
+import org.springframework.context.annotation.Configuration;
9
+import springfox.documentation.builders.ApiInfoBuilder;
10
+import springfox.documentation.builders.PathSelectors;
11
+import springfox.documentation.builders.RequestHandlerSelectors;
12
+import springfox.documentation.service.ApiInfo;
13
+import springfox.documentation.spi.DocumentationType;
14
+import springfox.documentation.spring.web.plugins.Docket;
15
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
16
+
17
+/**
18
+ * TODO Swagger配置文件
19
+ * 
20
+ * @author hxj
21
+ * 
22
+ */
23
+@Configuration
24
+@EnableSwagger2
25
+@EnableKnife4j
26
+@ConditionalOnProperty(prefix = "ydw", value= "swagger", havingValue = "true")
27
+public class Knife4jSpringFoxConfig {
28
+	// 组织Docket对象,翻译过来就是摘要的意思,它是生成API文档的核心对象,里面配置一些必要的信息
29
+	@Bean
30
+	public Docket swaggerSpringMvcPlugin() {
31
+		
32
+		// 指定规范,这里是SWAGGER_2
33
+		return new Docket(DocumentationType.SWAGGER_2)
34
+				// 设定Api文档头信息,这个信息会展示在文档UI的头部位置
35
+				.apiInfo(apiInfo()).select()
36
+				// 只生成被Api这个注解注解过的类接口           
37
+//				.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
38
+				// 只生成被ApiOperation这个注解注解过的api接口  
39
+				.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
40
+				// 生成所有API接口            
41
+//				.apis(RequestHandlerSelectors.basePackage("com.ydw.yunbuyer.api.ztb.pubservices"))
42
+				// 这里配合@ComponentScan一起使用,又再次细化了匹配规则(当然,我们也可以只选择@ComponentScan、paths()方法当中的一中)
43
+				.paths(allowPaths()).build();
44
+	}
45
+
46
+	/**
47
+	 * 自定义API文档基本信息实体
48
+	 * 
49
+	 * @return
50
+	 */
51
+	private ApiInfo apiInfo() {
52
+		// 构建联系实体,在UI界面会显示
53
+		return new ApiInfoBuilder()
54
+				// 文档标题
55
+				.title("krock-api-pubservices")
56
+				// 文档描述
57
+				.description("省公共服务平台数据推送服务功能文档")
58
+				// 文档版本
59
+				.version("5.0").build();
60
+	}
61
+
62
+	/**
63
+	 * path匹配规则
64
+	 * 
65
+	 * @return
66
+	 */
67
+	private Predicate<String> allowPaths() {
68
+		return PathSelectors.any();
69
+	}
70
+
71
+}

+ 71 - 71
krock-jcebid/krock-service-pubservices/src/main/java/com/ydw/yunbuyer/service/ztb/pubservices/base/swagger/SpringFoxSwagger2Config.java

@@ -1,71 +1,71 @@
1
-package com.ydw.yunbuyer.service.ztb.pubservices.base.swagger;
2
-
3
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
4
-import org.springframework.context.annotation.Bean;
5
-import org.springframework.context.annotation.Configuration;
6
-
7
-import com.google.common.base.Predicate;
8
-
9
-import io.swagger.annotations.ApiOperation;
10
-import springfox.documentation.builders.ApiInfoBuilder;
11
-import springfox.documentation.builders.PathSelectors;
12
-import springfox.documentation.builders.RequestHandlerSelectors;
13
-import springfox.documentation.service.ApiInfo;
14
-import springfox.documentation.spi.DocumentationType;
15
-import springfox.documentation.spring.web.plugins.Docket;
16
-import springfox.documentation.swagger2.annotations.EnableSwagger2;
17
-
18
-/**
19
- * TODO Swagger配置文件
20
- * 
21
- * @author hxj
22
- * 
23
- */
24
-@Configuration
25
-@EnableSwagger2
26
-@ConditionalOnProperty(prefix = "ydw", value= "swagger", havingValue = "true")
27
-public class SpringFoxSwagger2Config {
28
-	// 组织Docket对象,翻译过来就是摘要的意思,它是生成API文档的核心对象,里面配置一些必要的信息
29
-	@Bean
30
-	public Docket swaggerSpringMvcPlugin() {
31
-		
32
-		// 指定规范,这里是SWAGGER_2
33
-		return new Docket(DocumentationType.SWAGGER_2)
34
-				// 设定Api文档头信息,这个信息会展示在文档UI的头部位置
35
-				.apiInfo(apiInfo()).select()
36
-				// 只生成被Api这个注解注解过的类接口           
37
-//				.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
38
-				// 只生成被ApiOperation这个注解注解过的api接口  
39
-				.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
40
-				// 生成所有API接口            
41
-//				.apis(RequestHandlerSelectors.basePackage("com.ydw.yunbuyer.api.ztb.pubservices"))
42
-				// 这里配合@ComponentScan一起使用,又再次细化了匹配规则(当然,我们也可以只选择@ComponentScan、paths()方法当中的一中)
43
-				.paths(allowPaths()).build();
44
-	}
45
-
46
-	/**
47
-	 * 自定义API文档基本信息实体
48
-	 * 
49
-	 * @return
50
-	 */
51
-	private ApiInfo apiInfo() {
52
-		// 构建联系实体,在UI界面会显示
53
-		return new ApiInfoBuilder()
54
-				// 文档标题
55
-				.title("krock-api-pubservices")
56
-				// 文档描述
57
-				.description("省公共服务平台数据推送服务功能文档")
58
-				// 文档版本
59
-				.version("5.0").build();
60
-	}
61
-
62
-	/**
63
-	 * path匹配规则
64
-	 * 
65
-	 * @return
66
-	 */
67
-	private Predicate<String> allowPaths() {
68
-		return PathSelectors.any();
69
-	}
70
-
71
-}
1
+//package com.ydw.yunbuyer.service.ztb.pubservices.base.swagger;
2
+//
3
+//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
4
+//import org.springframework.context.annotation.Bean;
5
+//import org.springframework.context.annotation.Configuration;
6
+//
7
+//import com.google.common.base.Predicate;
8
+//
9
+//import io.swagger.annotations.ApiOperation;
10
+//import springfox.documentation.builders.ApiInfoBuilder;
11
+//import springfox.documentation.builders.PathSelectors;
12
+//import springfox.documentation.builders.RequestHandlerSelectors;
13
+//import springfox.documentation.service.ApiInfo;
14
+//import springfox.documentation.spi.DocumentationType;
15
+//import springfox.documentation.spring.web.plugins.Docket;
16
+//import springfox.documentation.swagger2.annotations.EnableSwagger2;
17
+//
18
+///**
19
+// *  Swagger配置文件 选用其他文档生成器
20
+// *
21
+// * @author hxj
22
+// *
23
+// */
24
+//@Configuration
25
+//@EnableSwagger2
26
+//@ConditionalOnProperty(prefix = "ydw", value= "swagger", havingValue = "true")
27
+//public class SpringFoxSwagger2Config {
28
+//	// 组织Docket对象,翻译过来就是摘要的意思,它是生成API文档的核心对象,里面配置一些必要的信息
29
+//	@Bean
30
+//	public Docket swaggerSpringMvcPlugin() {
31
+//
32
+//		// 指定规范,这里是SWAGGER_2
33
+//		return new Docket(DocumentationType.SWAGGER_2)
34
+//				// 设定Api文档头信息,这个信息会展示在文档UI的头部位置
35
+//				.apiInfo(apiInfo()).select()
36
+//				// 只生成被Api这个注解注解过的类接口           
37
+////				.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
38
+//				// 只生成被ApiOperation这个注解注解过的api接口  
39
+//				.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
40
+//				// 生成所有API接口            
41
+////				.apis(RequestHandlerSelectors.basePackage("com.ydw.yunbuyer.api.ztb.pubservices"))
42
+//				// 这里配合@ComponentScan一起使用,又再次细化了匹配规则(当然,我们也可以只选择@ComponentScan、paths()方法当中的一中)
43
+//				.paths(allowPaths()).build();
44
+//	}
45
+//
46
+//	/**
47
+//	 * 自定义API文档基本信息实体
48
+//	 *
49
+//	 * @return
50
+//	 */
51
+//	private ApiInfo apiInfo() {
52
+//		// 构建联系实体,在UI界面会显示
53
+//		return new ApiInfoBuilder()
54
+//				// 文档标题
55
+//				.title("krock-api-pubservices")
56
+//				// 文档描述
57
+//				.description("省公共服务平台数据推送服务功能文档")
58
+//				// 文档版本
59
+//				.version("5.0").build();
60
+//	}
61
+//
62
+//	/**
63
+//	 * path匹配规则
64
+//	 *
65
+//	 * @return
66
+//	 */
67
+//	private Predicate<String> allowPaths() {
68
+//		return PathSelectors.any();
69
+//	}
70
+//
71
+//}