diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/controller/order/TbOrderInfoController.java b/eladmin-system/src/main/java/cn/ysk/cashier/controller/order/TbOrderInfoController.java index d317ca4b..a229fbe7 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/controller/order/TbOrderInfoController.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/controller/order/TbOrderInfoController.java @@ -57,8 +57,8 @@ public class TbOrderInfoController { @PostMapping("/date") @Log("查询订单") @ApiOperation("查询订单") - public ResponseEntity queryTbOrderInfo(@RequestBody TbOrderInfoQueryCriteria criteria, Pageable pageable){ - return new ResponseEntity<>(tbOrderInfoService.queryAll(criteria,pageable),HttpStatus.OK); + public ResponseEntity queryTbOrderInfo(@RequestBody TbOrderInfoQueryCriteria criteria){ + return new ResponseEntity<>(tbOrderInfoService.queryAllPage(criteria),HttpStatus.OK); } @GetMapping("/payCount") diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/dto/order/TbOrderInfoQueryCriteria.java b/eladmin-system/src/main/java/cn/ysk/cashier/dto/order/TbOrderInfoQueryCriteria.java index 978236d6..9911eb9f 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/dto/order/TbOrderInfoQueryCriteria.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/dto/order/TbOrderInfoQueryCriteria.java @@ -55,6 +55,13 @@ public class TbOrderInfoQueryCriteria{ /** 精确 */ @Query private String shopId; + + private Integer pageSize; + + private Integer page; + + private String sort; + /** BETWEEN */ @Query(type = Query.Type.BETWEEN) private List createdAt; diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/pojo/shop/TbShopUser.java b/eladmin-system/src/main/java/cn/ysk/cashier/pojo/shop/TbShopUser.java index a1a09138..eedd7118 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/pojo/shop/TbShopUser.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/pojo/shop/TbShopUser.java @@ -142,11 +142,11 @@ public class TbShopUser implements Serializable { @Column(name = "`created_at`") @ApiModelProperty(value = "createdAt") - private Date createdAt; + private Long createdAt; @Column(name = "`updated_at`") @ApiModelProperty(value = "updatedAt") - private Date updatedAt; + private Long updatedAt; @Column(name = "`mini_open_id`") @ApiModelProperty(value = "小程序openId") diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/order/TbOrderInfoServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/order/TbOrderInfoServiceImpl.java index 423a5e48..2d7cf328 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/order/TbOrderInfoServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/order/TbOrderInfoServiceImpl.java @@ -29,7 +29,9 @@ import cn.ysk.cashier.vo.TbOrderPayCountVo; import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -54,7 +56,13 @@ public class TbOrderInfoServiceImpl implements TbOrderInfoService { private final TbOrderDetailRepository tbOrderDetailRepository; @Override - public Map queryAll(TbOrderInfoQueryCriteria criteria, Pageable pageable) { + public Map queryAllPage(TbOrderInfoQueryCriteria criteria) { + Pageable pageable = PageRequest.of(criteria.getPage(), criteria.getPageSize(), Sort.by(Sort.Direction.DESC, "createdAt")); + if(criteria!=null){ + if (criteria.getOrderType().equals("0")) { + criteria.setOrderType(null); + } + } Page page = tbOrderInfoRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable); List orderInfoVoList = new ArrayList<>(); for (TbOrderInfo tbOrderInfo : page.getContent()) { diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/order/TbOrderInfoService.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/order/TbOrderInfoService.java index 3fd9efbf..da9bc4c6 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/order/TbOrderInfoService.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/order/TbOrderInfoService.java @@ -37,10 +37,9 @@ public interface TbOrderInfoService { /** * 查询数据分页 * @param criteria 条件 - * @param pageable 分页参数 * @return Map */ - Map queryAll(TbOrderInfoQueryCriteria criteria, Pageable pageable); + Map queryAllPage(TbOrderInfoQueryCriteria criteria); /** * 根据支付类型统计 diff --git a/eladmin-system/src/main/resources/config/application.yml b/eladmin-system/src/main/resources/config/application.yml index f5e14942..0b683b9b 100644 --- a/eladmin-system/src/main/resources/config/application.yml +++ b/eladmin-system/src/main/resources/config/application.yml @@ -11,6 +11,9 @@ spring: time-zone: GMT+8 default-property-inclusion: always data: + web: + pageable: + default-page-size: 10 redis: repositories: enabled: false