diff --git a/src/main/java/com/peanut/modules/book/dao/BuyOrderDao.java b/src/main/java/com/peanut/modules/book/dao/BuyOrderDao.java index bd0562fc..874c26b9 100644 --- a/src/main/java/com/peanut/modules/book/dao/BuyOrderDao.java +++ b/src/main/java/com/peanut/modules/book/dao/BuyOrderDao.java @@ -18,6 +18,7 @@ import java.util.List; @Mapper public interface BuyOrderDao extends BaseMapper { List orderList(BuyOrderListRequestVo requestVo); + List orderListCount(BuyOrderListRequestVo requestVo); List orderStatusNum(Integer userId); diff --git a/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java index 0c7bc6c7..604ba790 100644 --- a/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java +++ b/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java @@ -68,6 +68,9 @@ public class BuyOrderServiceImpl extends ServiceImpl impl @Autowired private BookService bookService; + @Autowired + private BuyOrderDao buyOrderDao; + @Autowired private BuyOrderProductService buyOrderProductService; @@ -352,25 +355,17 @@ public class BuyOrderServiceImpl extends ServiceImpl impl @Override public Map orderList(BuyOrderListRequestVo requestVo) { - Page buyOrderPage = new Page<>(requestVo.getPageIndex(), requestVo.getPageSize()); List data = new ArrayList<>(); - QueryWrapper buyOrderQueryWrapper = new QueryWrapper<>(); - buyOrderQueryWrapper.and(StringUtils.isNotBlank(requestVo.getSearchKeyWord()),t->t.like("order_sn", requestVo.getSearchKeyWord()).or().like("shipping_user", requestVo.getSearchKeyWord()).or().like("user_phone", requestVo.getSearchKeyWord())); - buyOrderQueryWrapper.eq(StringUtils.isNotBlank(requestVo.getOrderStatus()), "order_status", requestVo.getOrderStatus()); - buyOrderQueryWrapper.gt(requestVo.getStartTime() != null, "create_time", requestVo.getStartTime()); - buyOrderQueryWrapper.lt(requestVo.getEndTime() != null, "create_time", requestVo.getStartTime()); - buyOrderQueryWrapper.eq("order_type","order"); - buyOrderQueryWrapper.orderByDesc("create_time"); - - Integer totalSize = list(buyOrderQueryWrapper).size(); - Integer totalPage = totalSize / requestVo.getPageSize() + 1; - Page page = page(buyOrderPage, buyOrderQueryWrapper); - List buyOrderList = page.getRecords(); + requestVo.setIndex((requestVo.getPageIndex()-1)*10); + List buyOrderList = buyOrderDao.orderList(requestVo); + int count = buyOrderDao.orderListCount(requestVo).size(); for (BuyOrder buyOrder : buyOrderList) { BuyOrderResponseVo responseVo = setBuyOrderInfo(buyOrder); data.add(responseVo); } Map result = new HashMap<>(); + Integer totalSize = count; + Integer totalPage = totalSize / requestVo.getPageSize() + 1; result.put("totalDataSize", totalSize); result.put("totalPage", totalPage); result.put("data", data); diff --git a/src/main/java/com/peanut/modules/book/vo/request/BuyOrderListRequestVo.java b/src/main/java/com/peanut/modules/book/vo/request/BuyOrderListRequestVo.java index a7a3ec4c..35234cde 100644 --- a/src/main/java/com/peanut/modules/book/vo/request/BuyOrderListRequestVo.java +++ b/src/main/java/com/peanut/modules/book/vo/request/BuyOrderListRequestVo.java @@ -27,6 +27,10 @@ public class BuyOrderListRequestVo { * 搜索关键词 */ private String searchKeyWord; + /** + * 商品名称 + */ + private String productName; /** * 开始时间 */ diff --git a/src/main/resources/mapper/book/BuyOrderDao.xml b/src/main/resources/mapper/book/BuyOrderDao.xml index 57e9195e..dcff1780 100644 --- a/src/main/resources/mapper/book/BuyOrderDao.xml +++ b/src/main/resources/mapper/book/BuyOrderDao.xml @@ -81,27 +81,73 @@ - + +