update 占桩订单列表页实现分页

This commit is contained in:
Lemon
2023-08-21 17:12:53 +08:00
parent 55104d4c6e
commit 5ea2ec624b
7 changed files with 57 additions and 32 deletions

View File

@@ -8,6 +8,9 @@ import lombok.*;
@AllArgsConstructor
@Builder
public class QueryOccupyOrderDTO {
private Integer pageNum;
private Integer pageSize;
// 充电桩编号
private String pileSn;

View File

@@ -80,10 +80,10 @@ public interface OrderPileOccupyMapper {
/**
* 查询占桩订单列表
* @param memberId
* @param dto
* @return
*/
List<OrderPileOccupyVO> getOccupyOrderInfo(String memberId);
List<OrderPileOccupyVO> getOccupyOrderInfo(QueryOccupyOrderDTO dto);
/**
* 根据桩号和枪号 查询占桩状态的占桩订单

View File

@@ -1,5 +1,6 @@
package com.jsowell.pile.service;
import com.jsowell.common.core.page.PageResponse;
import com.jsowell.pile.domain.OrderPileOccupy;
import com.jsowell.pile.dto.PayOrderDTO;
import com.jsowell.pile.dto.GenerateOccupyOrderDTO;
@@ -61,10 +62,10 @@ public interface OrderPileOccupyService{
/**
* 查询占桩订单列表
* @param memberId
* @param dto
* @return
*/
List<OrderPileOccupyVO> getOccupyOrderInfo(String memberId);
PageResponse getOccupyOrderInfo(QueryOccupyOrderDTO dto);
/**
* 根据桩编号、枪口号查询最近一条占桩订单

View File

@@ -1,8 +1,10 @@
package com.jsowell.pile.service.impl;
import com.github.pagehelper.PageInfo;
import com.google.common.collect.Maps;
import com.jsowell.adapay.service.AdapayService;
import com.jsowell.common.constant.Constants;
import com.jsowell.common.core.page.PageResponse;
import com.jsowell.common.enums.DelFlagEnum;
import com.jsowell.common.enums.MemberWalletEnum;
import com.jsowell.common.enums.uniapp.OccupyOrderPayStatusEnum;
@@ -23,6 +25,7 @@ import com.jsowell.pile.vo.base.PileInfoVO;
import com.jsowell.pile.vo.uniapp.MemberVO;
import com.jsowell.pile.vo.uniapp.OccupyOrderDetailVO;
import com.jsowell.pile.vo.uniapp.OrderPileOccupyVO;
import com.jsowell.pile.vo.uniapp.OrderVO;
import com.jsowell.pile.vo.web.BillingTemplateVO;
import com.jsowell.pile.vo.web.OrderListVO;
import com.jsowell.pile.vo.web.UpdateMemberBalanceDTO;
@@ -162,7 +165,7 @@ public class OrderPileOccupyServiceImpl implements OrderPileOccupyService {
String occupyCode = "OP" + IdUtils.getOrderCode();
orderPileOccupy.setOccupyCode(occupyCode);
orderPileOccupy.setMemberId(memberId);
orderPileOccupy.setStatus(OccupyOrderStatusEnum.DRAFT_ORDER.getCode()); // 占桩中
orderPileOccupy.setStatus(OccupyOrderStatusEnum.DRAFT_ORDER.getCode()); // 草稿单
orderPileOccupy.setPayStatus(Constants.ZERO); // 未支付
orderPileOccupy.setPileSn(pileSn);
PileInfoVO pileInfoVO = pileBasicInfoService.selectPileInfoBySn(pileSn);
@@ -296,21 +299,33 @@ public class OrderPileOccupyServiceImpl implements OrderPileOccupyService {
/**
* 查询占桩订单列表
*
* @param memberId
* @param dto
* @return
*/
@Override
public List<OrderPileOccupyVO> getOccupyOrderInfo(String memberId) {
public PageResponse getOccupyOrderInfo(QueryOccupyOrderDTO dto) {
int pageNum = dto.getPageNum() == 0 ? 1 : dto.getPageNum();
int pageSize = dto.getPageSize() == 0 ? 10 : dto.getPageSize();
// 分页
PageUtils.startPage();
List<OrderPileOccupyVO> list = orderPileOccupyMapper.getOccupyOrderInfo(memberId);
for (OrderPileOccupyVO orderPileOccupyVO : list) {
PageUtils.startPage(pageNum, pageSize);
List<OrderPileOccupyVO> list = orderPileOccupyMapper.getOccupyOrderInfo(dto);
PageInfo<OrderPileOccupyVO> pageInfo = new PageInfo<>(list);
for (OrderPileOccupyVO orderPileOccupyVO : pageInfo.getList()) {
// 订单状态
orderPileOccupyVO.setStatus(OccupyOrderStatusEnum.getValueByCode(orderPileOccupyVO.getStatus()));
// 支付状态
orderPileOccupyVO.setPayStatus(OccupyOrderPayStatusEnum.getValueByCode(orderPileOccupyVO.getPayStatus()));
}
return list;
PageResponse pageResponse = PageResponse.builder()
.pageSize(pageSize)
.pageNum(pageNum)
.list(pageInfo.getList())
.pages(pageInfo.getPages())
.total(pageInfo.getTotal())
.build();
return pageResponse;
}
/**