1
1
package com .tuling .controller ;
2
-
2
+ import com .alibaba .fastjson .JSON ;
3
+ import com .github .pagehelper .Page ;
4
+ import com .tuling .common .utils .PageUitls ;
3
5
import com .tuling .common .validator .Assert ;
4
6
import com .tuling .common .validator .ValidatorUtil ;
5
7
import com .tuling .common .validator .group .AddGroup ;
17
19
import org .springframework .web .bind .annotation .*;
18
20
import org .springframework .web .servlet .mvc .support .RedirectAttributes ;
19
21
import java .util .Date ;
20
- import java .util .List ;
22
+ import java .util .Map ;
21
23
22
24
/**
23
25
* Created by Administrator on 2017/8/1.
@@ -65,7 +67,6 @@ public ResponseEntity<String> logout(){
65
67
@ RequestMapping (method = RequestMethod .POST )
66
68
@ ApiOperation (value ="创建用户" , notes ="根据User对象创建用户" )
67
69
@ ApiImplicitParam (name = "user" , value = "用户详细实体user" ,dataTypeClass = User .class )
68
- @ ResponseBody
69
70
public ResponseEntity <String > createUser (User user ){
70
71
ValidatorUtil .validateEntity (user , AddGroup .class );//校验用户实体字段,
71
72
userService .createUser (user );
@@ -81,7 +82,6 @@ public ResponseEntity<String> updateUser(@RequestBody User user){
81
82
}
82
83
83
84
@ RequestMapping (value = "/{id}" ,method = RequestMethod .DELETE )
84
- @ ResponseBody
85
85
@ ApiOperation (value ="删除用户" , notes ="根据url的id来指定删除对象" )
86
86
@ ApiImplicitParam (name = "id" , value = "用户ID" , required = true , dataType = "int" ,paramType = "path" )
87
87
public ResponseEntity <String > delUser (@ PathVariable ("id" )Integer id ){
@@ -90,7 +90,6 @@ public ResponseEntity<String> delUser(@PathVariable("id")Integer id){
90
90
}
91
91
92
92
@ RequestMapping (value = "/{id}" ,method = RequestMethod .GET )
93
- @ ResponseBody
94
93
@ ApiOperation (value ="获取用户详细信息" , notes ="根据url的id来获取用户详细信息" )
95
94
@ ApiImplicitParam (name = "id" , value = "用户ID" , required = true , dataType = "int" ,paramType = "path" )
96
95
public ResponseEntity <User > getUserById (@ PathVariable ("id" ) Integer id ){
@@ -100,9 +99,18 @@ public ResponseEntity<User> getUserById(@PathVariable("id") Integer id){
100
99
101
100
@ ApiOperation (value = "用户列表" )
102
101
@ RequestMapping (method = RequestMethod .GET )
103
- @ ResponseBody
104
- public ResponseEntity <List <User >> getUserList (){
105
- List <User > users = userService .getUsers ();
106
- return ResponseEntity .ok (users );
102
+ @ ApiImplicitParams ({
103
+ @ ApiImplicitParam (name = "currPage" ,value = "当前页" ,paramType = "query" ),
104
+ @ ApiImplicitParam (name = "sort" ,value = "排序 ASC 或 DESC" ,required = false ,example = "asc/desc" ,paramType = "query" ),
105
+ @ ApiImplicitParam (name = "orderBy" ,value = "排序字段" ,required = false ,example = "createdTime" ,paramType = "query" ),
106
+ @ ApiImplicitParam (name = "pageSize" ,value = "每页显示条数" ,required = false ,example = "createdTime" ,paramType = "query" ),
107
+ //@ApiImplicitParam(name = "startTime",value = "开始时间",dataType = "long",paramType = "query"),如果时间类型则可以打开
108
+ //@ApiImplicitParam(name = "endTime",value = "结束时间",dataType = "long",paramType = "query"),
109
+ @ ApiImplicitParam (name = "filter" ,value = "通用表过滤器。发送JSON键/值对,如<code>{“key”:“value”}</code>。" , paramType = "query" ,dataTypeClass = JSON .class )
110
+
111
+ })
112
+ public ResponseEntity <PageUitls <User >> getUserList (@ RequestParam @ ApiParam (hidden = true ) Map <String ,String > params ){
113
+ Page <User > page = userService .getUsers (params );
114
+ return ResponseEntity .ok (new PageUitls <User >(page ));
107
115
}
108
116
}
0 commit comments