Commit a6b8b5716f741a56dc46a726eb936579b2cf4b6a
1 parent
901035ed
更新分页查询逻辑
重构ProductController和ProductServiceImpl的分页查询方法,使用新的AmisMessage和AmisPageMessage结构。简化ProductPageQueryCo类,移除冗余分页字段。
Showing
4 changed files
with
40 additions
and
28 deletions
boss-report/src/main/java/com/diligrp/boss/report/controller/ProductController.java
... | ... | @@ -5,6 +5,8 @@ import com.diligrp.boss.report.domain.vo.ProductVo; |
5 | 5 | import com.diligrp.boss.report.service.ProductService; |
6 | 6 | import com.diligrp.boss.shared.datasource.DataSourceName; |
7 | 7 | import com.diligrp.boss.shared.datasource.DataSourceOption; |
8 | +import com.diligrp.boss.shared.domain.AmisMessage; | |
9 | +import com.diligrp.boss.shared.domain.AmisPageMessage; | |
8 | 10 | import com.diligrp.boss.shared.domain.PageMessage; |
9 | 11 | import jakarta.annotation.Resource; |
10 | 12 | import org.springframework.validation.annotation.Validated; |
... | ... | @@ -32,8 +34,9 @@ public class ProductController { |
32 | 34 | */ |
33 | 35 | @PostMapping(value = "/paginQuery") |
34 | 36 | @DataSourceOption(DataSourceName.SLAVE) |
35 | - public PageMessage<ProductVo> paginQuery(@RequestBody @Validated ProductPageQueryCo productPageQueryCo) { | |
36 | - return productService.paginQuery(productPageQueryCo); | |
37 | + public AmisMessage<AmisPageMessage<?>> paginQuery(@RequestBody @Validated ProductPageQueryCo productPageQueryCo) { | |
38 | + PageMessage<ProductVo> pageMessage = productService.paginQuery(productPageQueryCo); | |
39 | + return AmisMessage.success(new AmisPageMessage<>(pageMessage.getData(),pageMessage.getTotal())); | |
37 | 40 | } |
38 | 41 | |
39 | 42 | ... | ... |
boss-report/src/main/java/com/diligrp/boss/report/domain/co/ProductPageQueryCo.java
1 | 1 | package com.diligrp.boss.report.domain.co; |
2 | 2 | |
3 | 3 | |
4 | +import com.diligrp.boss.shared.domain.AmisPageQuery; | |
5 | + | |
4 | 6 | import java.io.Serializable; |
5 | 7 | import java.util.Date; |
6 | 8 | |
... | ... | @@ -9,7 +11,7 @@ import java.util.Date; |
9 | 11 | * |
10 | 12 | * @author : kt |
11 | 13 | */ |
12 | -public class ProductPageQueryCo implements Serializable { | |
14 | +public class ProductPageQueryCo extends AmisPageQuery implements Serializable { | |
13 | 15 | |
14 | 16 | |
15 | 17 | /** |
... | ... | @@ -39,15 +41,6 @@ public class ProductPageQueryCo implements Serializable { |
39 | 41 | */ |
40 | 42 | private Integer packageType; |
41 | 43 | |
42 | - /** | |
43 | - * 页码 | |
44 | - */ | |
45 | - private Integer pageNo = 1; | |
46 | - /** | |
47 | - * 每页大小 | |
48 | - */ | |
49 | - private Integer pageSize = 20; | |
50 | - | |
51 | 44 | |
52 | 45 | public Date getCreateStartTime() { |
53 | 46 | return createStartTime; |
... | ... | @@ -97,19 +90,4 @@ public class ProductPageQueryCo implements Serializable { |
97 | 90 | this.packageType = packageType; |
98 | 91 | } |
99 | 92 | |
100 | - public Integer getPageNo() { | |
101 | - return pageNo; | |
102 | - } | |
103 | - | |
104 | - public void setPageNo(Integer pageNo) { | |
105 | - this.pageNo = pageNo; | |
106 | - } | |
107 | - | |
108 | - public Integer getPageSize() { | |
109 | - return pageSize; | |
110 | - } | |
111 | - | |
112 | - public void setPageSize(Integer pageSize) { | |
113 | - this.pageSize = pageSize; | |
114 | - } | |
115 | 93 | } | ... | ... |
boss-report/src/main/java/com/diligrp/boss/report/service/impl/ProductServiceImpl.java
... | ... | @@ -29,7 +29,7 @@ public class ProductServiceImpl implements ProductService { |
29 | 29 | |
30 | 30 | @Override |
31 | 31 | public PageMessage<ProductVo> paginQuery(ProductPageQueryCo pageQueryCo) { |
32 | - PageHelper.startPage(pageQueryCo.getPageNo(), pageQueryCo.getPageSize()); | |
32 | + PageHelper.startPage(pageQueryCo.getPage(), pageQueryCo.getPerPage()); | |
33 | 33 | |
34 | 34 | List<ProductVo> productVos = productDao.queryAllByLimit(pageQueryCo); |
35 | 35 | ... | ... |
boss-shared/src/main/java/com/diligrp/boss/shared/domain/AmisPageMessage.java
0 → 100644
1 | +package com.diligrp.boss.shared.domain; | |
2 | + | |
3 | +import java.util.List; | |
4 | + | |
5 | +public class AmisPageMessage<T> { | |
6 | + | |
7 | + private List<T> items; | |
8 | + | |
9 | + private Long total; | |
10 | + | |
11 | + public AmisPageMessage(List<T> items, Long total) { | |
12 | + this.items = items; | |
13 | + this.total = total; | |
14 | + } | |
15 | + | |
16 | + public List<T> getItems() { | |
17 | + return items; | |
18 | + } | |
19 | + | |
20 | + public void setItems(List<T> items) { | |
21 | + this.items = items; | |
22 | + } | |
23 | + | |
24 | + public Long getTotal() { | |
25 | + return total; | |
26 | + } | |
27 | + | |
28 | + public void setTotal(Long total) { | |
29 | + this.total = total; | |
30 | + } | |
31 | +} | ... | ... |