Skip to content

Commit 292c49c

Browse files
committed
add page dto
1 parent 89dab62 commit 292c49c

File tree

12 files changed

+66
-13
lines changed

12 files changed

+66
-13
lines changed

springboot-example/src/main/java/com/codingapi/springboot/example/controller/DemoController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.codingapi.springboot.framework.dto.response.Response;
44
import com.codingapi.springboot.framework.exception.LocaleMessageException;
5+
import lombok.AllArgsConstructor;
56
import org.springframework.security.access.prepost.PreAuthorize;
67
import org.springframework.security.core.context.SecurityContextHolder;
78
import org.springframework.web.bind.annotation.GetMapping;
@@ -10,6 +11,7 @@
1011

1112
@RestController
1213
@RequestMapping("/api")
14+
@AllArgsConstructor
1315
public class DemoController {
1416

1517
@GetMapping("/index")
@@ -23,5 +25,4 @@ public String index(){
2325
public Response error(){
2426
throw new LocaleMessageException("hello.error");
2527
}
26-
2728
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.codingapi.springboot.example.controller;
2+
3+
import com.codingapi.springboot.example.domain.Demo;
4+
import com.codingapi.springboot.example.repository.DemoRepository;
5+
import com.codingapi.springboot.framework.dto.request.PageRequest;
6+
import com.codingapi.springboot.framework.dto.response.MultiResponse;
7+
import lombok.AllArgsConstructor;
8+
import org.springframework.web.bind.annotation.GetMapping;
9+
import org.springframework.web.bind.annotation.RequestMapping;
10+
import org.springframework.web.bind.annotation.RestController;
11+
12+
@AllArgsConstructor
13+
@RequestMapping("/open")
14+
@RestController
15+
public class OpenController {
16+
17+
private final DemoRepository demoRepository;
18+
19+
@GetMapping("/list")
20+
public MultiResponse<Demo> findAll(PageRequest request){
21+
return MultiResponse.of(demoRepository.findAll(request));
22+
}
23+
24+
}

springboot-example/src/main/java/com/codingapi/springboot/example/domain/Demo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.codingapi.springboot.example.domain;
22

3-
import com.codingapi.springboot.example.domain.event.DemoNameChangeEvent;
3+
import com.codingapi.springboot.example.event.DemoNameChangeEvent;
44
import com.codingapi.springboot.framework.event.EventPusher;
55
import lombok.Getter;
66
import lombok.NoArgsConstructor;
@@ -19,8 +19,8 @@
1919
@Setter
2020
@Getter
2121
@NoArgsConstructor
22-
@Entity
2322
@ToString
23+
@Entity(name = "t_demo")
2424
public class Demo {
2525

2626
@Id
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.codingapi.springboot.example.domain.event;
1+
package com.codingapi.springboot.example.event;
22

33
import com.codingapi.springboot.framework.event.IAsyncEvent;
44
import lombok.AllArgsConstructor;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.codingapi.springboot.example.domain.handler;
1+
package com.codingapi.springboot.example.handler;
22

3-
import com.codingapi.springboot.example.domain.event.DemoNameChangeEvent;
3+
import com.codingapi.springboot.example.event.DemoNameChangeEvent;
44
import com.codingapi.springboot.framework.handler.Handler;
55
import com.codingapi.springboot.framework.handler.IHandler;
66
import lombok.extern.slf4j.Slf4j;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.codingapi.springboot.example.domain.handler;
1+
package com.codingapi.springboot.example.handler;
22

3-
import com.codingapi.springboot.example.domain.event.DemoNameChangeEvent;
3+
import com.codingapi.springboot.example.event.DemoNameChangeEvent;
44
import com.codingapi.springboot.framework.handler.Handler;
55
import com.codingapi.springboot.framework.handler.IHandler;
66
import lombok.extern.slf4j.Slf4j;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.codingapi.springboot.example.domain.service;
1+
package com.codingapi.springboot.example.service;
22

33
import com.codingapi.springboot.example.domain.Demo;
44
import com.codingapi.springboot.example.repository.DemoRepository;

springboot-example/src/test/java/com/codingapi/springboot/example/ExampleApplicationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.codingapi.springboot.example;
22

33
import com.codingapi.springboot.example.domain.Demo;
4-
import com.codingapi.springboot.example.domain.service.DemoService;
4+
import com.codingapi.springboot.example.service.DemoService;
55
import lombok.extern.slf4j.Slf4j;
66
import org.junit.jupiter.api.Test;
77
import org.springframework.beans.factory.annotation.Autowired;
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.codingapi.springboot.framework.dto.request;
2+
3+
import lombok.Getter;
4+
import lombok.Setter;
5+
import org.springframework.data.domain.Sort;
6+
7+
@Setter
8+
@Getter
9+
public class PageRequest extends org.springframework.data.domain.PageRequest {
10+
11+
private int current;
12+
private int pageSize;
13+
14+
public PageRequest(int current, int pageSize, Sort sort) {
15+
super(current, pageSize, sort);
16+
this.current = current;
17+
this.pageSize = pageSize;
18+
}
19+
20+
public PageRequest() {
21+
this(0,20,Sort.unsorted());
22+
}
23+
24+
}
25+

springboot-starter/src/main/java/com/codingapi/springboot/framework/dto/response/MultiResponse.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
import lombok.Getter;
44
import lombok.Setter;
5+
import org.springframework.data.domain.Page;
56

67
import java.util.Collection;
78

89
/**
910
* @author lorne
1011
* @date 2020/12/17
11-
* @description
1212
*/
1313
@Setter
1414
@Getter
@@ -27,6 +27,11 @@ public static <T> MultiResponse<T> of(Collection<T> data, long total) {
2727
}
2828

2929

30+
public static <T> MultiResponse<T> of(Page<T> page) {
31+
return of(page.getContent(), page.getTotalElements());
32+
}
33+
34+
3035
public static <T> MultiResponse<T> of(Collection<T> data) {
3136
MultiResponse<T> multiResponse = new MultiResponse<>();
3237
multiResponse.setSuccess(true);

springboot-starter/src/main/java/com/codingapi/springboot/framework/dto/response/Response.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
/**
88
* @author lorne
99
* @date 2020/12/17
10-
* @description
1110
*/
1211
@Setter
1312
@Getter

springboot-starter/src/main/java/com/codingapi/springboot/framework/dto/response/SingleResponse.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
/**
77
* @author lorne
88
* @date 2020/12/17
9-
* @description
109
*/
1110
@Setter
1211
@Getter

0 commit comments

Comments
 (0)