Commit a6b8b5716f741a56dc46a726eb936579b2cf4b6a

Authored by shaofan
1 parent 901035ed

更新分页查询逻辑

重构ProductController和ProductServiceImpl的分页查询方法,使用新的AmisMessage和AmisPageMessage结构。简化ProductPageQueryCo类,移除冗余分页字段。
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 +}
... ...