diff --git a/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java b/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java index ca6f714f..6128a343 100644 --- a/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java +++ b/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java @@ -127,6 +127,22 @@ public class BuyOrderController { return R.ok().put("page",userOrderList); } + /** + * 获取用户订单各个状态的数量 + * @param map + * @return + */ + @RequestMapping("/getUserOrderStatusNum") + public R getUserOrderStatusNum(@RequestBody Map map){ + Integer userId = Integer.valueOf(map.get("userId").toString()); + List userOrderStatusNum = buyOrderService.getUserOrderStatusNum(userId); + Map m = new HashMap<>(); + for (BuyOrder b : userOrderStatusNum){ + m.put(b.getOrderStatus().toString(),b.getStatusNum()); + } + return R.ok().put("map",m); + } + /** * 订单详情 * diff --git a/src/main/java/com/peanut/modules/book/controller/PointController.java b/src/main/java/com/peanut/modules/book/controller/PointController.java index 1bd1287e..d946db98 100644 --- a/src/main/java/com/peanut/modules/book/controller/PointController.java +++ b/src/main/java/com/peanut/modules/book/controller/PointController.java @@ -1,6 +1,7 @@ package com.peanut.modules.book.controller; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.peanut.common.utils.R; import com.peanut.modules.book.entity.PointCategoryEntity; @@ -50,6 +51,12 @@ public class PointController { @RequestMapping("/delPointCategory") public R delPointCategory(@RequestBody Map map){ Integer id = Integer.valueOf(map.get("pointCategoryId").toString()); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(PointEntity::getPointCategoryId,id); + List list = pointService.list(wrapper); + if(list.size()>0){ + return R.error("此分类下存在文章,请先清空文章后再尝试删除!"); + } pointCategoryService.removeById(id); return R.ok(); } 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 e4dbbca5..bd0562fc 100644 --- a/src/main/java/com/peanut/modules/book/dao/BuyOrderDao.java +++ b/src/main/java/com/peanut/modules/book/dao/BuyOrderDao.java @@ -19,6 +19,6 @@ import java.util.List; public interface BuyOrderDao extends BaseMapper { List orderList(BuyOrderListRequestVo requestVo); -// Page testPage(Page page); + List orderStatusNum(Integer userId); } diff --git a/src/main/java/com/peanut/modules/book/dao/PointCategoryDao.java b/src/main/java/com/peanut/modules/book/dao/PointCategoryDao.java index 9c82b863..f6e5caec 100644 --- a/src/main/java/com/peanut/modules/book/dao/PointCategoryDao.java +++ b/src/main/java/com/peanut/modules/book/dao/PointCategoryDao.java @@ -6,4 +6,6 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface PointCategoryDao extends MPJBaseMapper { + + } diff --git a/src/main/java/com/peanut/modules/book/entity/BuyOrder.java b/src/main/java/com/peanut/modules/book/entity/BuyOrder.java index 2dea7999..2e108c2f 100644 --- a/src/main/java/com/peanut/modules/book/entity/BuyOrder.java +++ b/src/main/java/com/peanut/modules/book/entity/BuyOrder.java @@ -36,6 +36,9 @@ public class BuyOrder implements Serializable { */ @TableField(exist = false) private String userName; + + @TableField(exist = false) + private Integer statusNum; /** * 收货人姓名 */ @@ -178,5 +181,8 @@ public class BuyOrder implements Serializable { @TableField(exist = false) private MyUserEntity user; + @TableField(exist = false) + private List expressList; + private int addressModified; } diff --git a/src/main/java/com/peanut/modules/book/entity/PointEntity.java b/src/main/java/com/peanut/modules/book/entity/PointEntity.java index 3ec186e9..a5b13e33 100644 --- a/src/main/java/com/peanut/modules/book/entity/PointEntity.java +++ b/src/main/java/com/peanut/modules/book/entity/PointEntity.java @@ -43,4 +43,7 @@ public class PointEntity implements Serializable { @TableLogic private Integer delFlag; + + @TableField(exist = false) + private String categoryString; } diff --git a/src/main/java/com/peanut/modules/book/service/BuyOrderService.java b/src/main/java/com/peanut/modules/book/service/BuyOrderService.java index 3aa6b729..ec283854 100644 --- a/src/main/java/com/peanut/modules/book/service/BuyOrderService.java +++ b/src/main/java/com/peanut/modules/book/service/BuyOrderService.java @@ -55,6 +55,8 @@ public interface BuyOrderService extends IService { Page getUserOrderList(UserOrderDto userOrderDto); + List getUserOrderStatusNum(Integer userId); + BuyOrderResponseVo orderDetail(String orderSn); Map decomposeShipment(BuyOrderListRequestVo requestVo); 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 a7d33630..7828757f 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 @@ -398,7 +398,12 @@ public class BuyOrderServiceImpl extends ServiceImpl impl b.setProductList(buyOrderProducts); b.setTimestamp(b.getCreateTime().getTime()/1000); //获取包裹信息 -// getOrderByOS() + List collect = buyOrderProductService.list(new LambdaQueryWrapper().eq(BuyOrderProduct::getOrderId, b.getOrderId()).gt(BuyOrderProduct::getExpressOrderId, 0)) + .stream().map(BuyOrderProduct::getExpressOrderId).collect(Collectors.toList()); + if(collect.size()>0){ + List expressOrders = expressOrderDao.selectList(new LambdaQueryWrapper().in(ExpressOrder::getId, collect)); + b.setExpressList(expressOrders); + } } return buyOrderPage; @@ -522,6 +527,22 @@ public class BuyOrderServiceImpl extends ServiceImpl impl return setBuyOrderInfo(buyOrder); } + @Override + public List getUserOrderStatusNum(Integer userId) { + List buyOrders = this.getBaseMapper().orderStatusNum(userId); + return buyOrders; + +// LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); +// List status = new ArrayList<>(); +// status.add(0); +// status.add(1); +// status.add(2); +// status.add(3); +// wrapper.s +// wrapper.in(BuyOrder::getOrderStatus,status); +// wrapper.groupBy(BuyOrder::getOrderStatus); +// List list = list(wrapper); + } /** * 组装快递鸟专用我方订单号,应对同一订单号,他们生成的快递订单号是一个 diff --git a/src/main/java/com/peanut/modules/book/service/impl/PointServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/PointServiceImpl.java index 829879b9..b0b2be1f 100644 --- a/src/main/java/com/peanut/modules/book/service/impl/PointServiceImpl.java +++ b/src/main/java/com/peanut/modules/book/service/impl/PointServiceImpl.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.peanut.modules.book.dao.PointCategoryDao; import com.peanut.modules.book.dao.PointDao; import com.peanut.modules.book.entity.PointCategoryEntity; @@ -39,6 +40,10 @@ public class PointServiceImpl extends ServiceImpl impleme Page pointEntityPage = getBaseMapper().selectPage(new Page<>(page, limit), wrapper); for (PointEntity p : pointEntityPage.getRecords()){ p.setImageList(JSON.parseArray(p.getImages(),String.class)); + PointCategoryEntity c_category = pointCategoryDao.selectById(p.getPointCategoryId()); + System.out.println(c_category); + PointCategoryEntity f_category = pointCategoryDao.selectById(c_category.getPid()); + p.setCategoryString(f_category.getTitle()+" > "+c_category.getTitle()); } return pointEntityPage; } diff --git a/src/main/resources/mapper/book/BuyOrderDao.xml b/src/main/resources/mapper/book/BuyOrderDao.xml index e87a1ec2..57e9195e 100644 --- a/src/main/resources/mapper/book/BuyOrderDao.xml +++ b/src/main/resources/mapper/book/BuyOrderDao.xml @@ -69,6 +69,18 @@ and del_flag = 0 + +