From 0c9874c42bfa88f9b86112a3dbf9cf77f4393880 Mon Sep 17 00:00:00 2001 From: yanghui <2536613402@qq.com> Date: 星期六, 26 十一月 2022 16:23:49 +0800 Subject: [PATCH] #feat 商家浏览量计算 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java | 102 ++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 80 insertions(+), 22 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java index 5440123..33527b5 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java @@ -40,7 +40,6 @@ */ @Slf4j @Service -@Transactional(rollbackFor = Exception.class) public class ComShopFlowerOrderServiceImpl extends ServiceImpl<ComShopFlowerOrderDAO, ComShopFlowerOrderDO> implements ComShopFlowerOrderService { @@ -68,6 +67,8 @@ private ComShopFlowerEvaluateDAO comShopFlowerEvaluateDAO; @Resource private ComShopFlowerRefundOrderDAO comShopFlowerRefundOrderDAO; + @Resource + private ComShopFlowerOrderDeliveryDAO comShopFlowerOrderDeliveryDAO; @Value("${hcMin.app.isTest}") @@ -536,6 +537,7 @@ } catch (Exception e) { log.error("申请退款失败," + e.getMessage()); e.printStackTrace(); + return R.fail("取消订单失败"); } if (this.baseMapper.updateById(shopOrderDO) > 0) { // 添加订单操作记录 @@ -565,6 +567,7 @@ * @return 删除结果 */ @Override + @Transactional(rollbackFor = Exception.class) public R orderDelete(Long orderId) { // 查询订单 ComShopFlowerOrderDO shopOrderDO = this.baseMapper.selectById(orderId); @@ -870,6 +873,8 @@ * @param orderPayDTO 请求参数 * @return 支付对象 */ + @Override + @Transactional(rollbackFor = Exception.class) public R wxPay(OrderPayDTO orderPayDTO) { // 创建返回参数 ComShopFlowerOrderVO shopOrderVO = new ComShopFlowerOrderVO(); @@ -900,11 +905,8 @@ @Override public R pageOrderByStoreId(PageComFlowerOrderListDTO pageComFlowerOrderListDTO) { - Page page = new Page(pageComFlowerOrderListDTO.getPageNum(), pageComFlowerOrderListDTO.getPageSize()); - IPage<ComShopFlowerOrderStoreListVO> orderPageVOIPage = this.baseMapper.pageOrderByStoreId(page, pageComFlowerOrderListDTO); - if (!orderPageVOIPage.getRecords().isEmpty()) { orderPageVOIPage.getRecords().forEach(orderVo -> { if (null!=orderVo.getPointId()){ @@ -1009,27 +1011,52 @@ return R.ok(retMap); } - public R selectOrderLineChart(Long storeId, Integer type) { - if (1 == type) { - //近15天的订单量 - int days = 15; - return getCountByStoreIdAndDays(storeId, days); - } else if (2 == type) { - //近30天的订单量 - int days = 30; - return getCountByStoreIdAndDays(storeId, days); - } else { - //今年所有月份订单量 - List<ComShopOrderStoreIdCountVO> comShopOrderStoreIdCountVOS = this.baseMapper.selectCountOrderMonthByStoreId(storeId); - Map<String, Integer> retMap = comShopOrderStoreIdCountVOS.stream().collect(Collectors.toMap(ComShopOrderStoreIdCountVO::getCountName, ComShopOrderStoreIdCountVO::getCountNum)); - List<String> yearMonths = DateUtils.getYearMonths(); - for (String yearMonth : yearMonths) { - if (!retMap.containsKey(yearMonth)) { - retMap.put(yearMonth, 0); + public R selectOrderLineChart(Long storeId, Integer type,Integer tab) { + if (tab == 1){ + if (1 == type) { + //近15天的订单量 + int days = 15; + return getCountByStoreIdAndDays(storeId, days); + } else if (2 == type) { + //近30天的订单量 + int days = 30; + return getCountByStoreIdAndDays(storeId, days); + } else { + //今年所有月份订单量 + List<ComShopOrderStoreIdCountVO> comShopOrderStoreIdCountVOS = this.baseMapper.selectCountOrderMonthByStoreId(storeId); + Map<String, Integer> retMap = comShopOrderStoreIdCountVOS.stream().collect(Collectors.toMap(ComShopOrderStoreIdCountVO::getCountName, ComShopOrderStoreIdCountVO::getCountNum)); + List<String> yearMonths = DateUtils.getYearMonths(); + for (String yearMonth : yearMonths) { + if (!retMap.containsKey(yearMonth)) { + retMap.put(yearMonth, 0); + } } + return R.ok(retMap); } - return R.ok(retMap); + }else if (2==tab){ + if (1 == type) { + //近15天的营收 + int days = 15; + return getSumByStoreIdAndDays(storeId, days); + } else if (2 == type) { + //近30天的营收 + int days = 30; + return getSumByStoreIdAndDays(storeId, days); + } else { + //今年所有月份订单量 + List<ComShopOrderStoreIdNumVO> comShopOrderStoreIdCountVOS = this.baseMapper.selectOrderSumMonthByStoreId(storeId); + Map<String, BigDecimal> retMap = comShopOrderStoreIdCountVOS.stream().collect(Collectors.toMap(ComShopOrderStoreIdNumVO::getCountName, ComShopOrderStoreIdNumVO::getCountNum)); + List<String> yearMonths = DateUtils.getYearMonths(); + for (String yearMonth : yearMonths) { + if (!retMap.containsKey(yearMonth)) { + retMap.put(yearMonth, BigDecimal.ZERO); + } + } + return R.ok(retMap); + } } + return R.ok(); + } private R getCountByStoreIdAndDays(Long storeId, int days) { @@ -1043,4 +1070,35 @@ } return R.ok(retMap); } + + private R getSumByStoreIdAndDays(Long storeId, int days) { + List<ComShopOrderStoreIdNumVO> comShopOrderStoreIdNumVOS = this.baseMapper.selectOrderSumPayDayByStoreId(storeId, days); + Map<String, BigDecimal> retMap = comShopOrderStoreIdNumVOS.stream().collect(Collectors.toMap(ComShopOrderStoreIdNumVO::getCountName, ComShopOrderStoreIdNumVO::getCountNum)); + List<String> beforeDays = DateUtils.getBeforeDays(days); + for (String beforeDay : beforeDays) { + if (!retMap.containsKey(beforeDay)) { + retMap.put(beforeDay, BigDecimal.ZERO); + } + } + return R.ok(retMap); + } + + @Override + public R pageOrderByDeliveryNo(PageComFlowerOrderListDTO pageComFlowerOrderListDTO) { + Page page = new Page(pageComFlowerOrderListDTO.getPageNum(), pageComFlowerOrderListDTO.getPageSize()); + IPage<ComShopFlowerOrderStoreListVO> orderPageVOIPage = this.baseMapper.pageOrderByDeliveryNo(page, pageComFlowerOrderListDTO); + ComShopFlowerOrderDeliveryNoListVO comShopFlowerOrderDeliveryNoListVO = new ComShopFlowerOrderDeliveryNoListVO(); + ComShopFlowerOrderDeliveryDO comShopFlowerOrderDeliveryDO = comShopFlowerOrderDeliveryDAO.selectById(pageComFlowerOrderListDTO.getDeliveryId()); + ComShopFlowerOrderDeliveryVO comShopFlowerOrderDeliveryVO = new ComShopFlowerOrderDeliveryVO(); + BeanUtils.copyProperties(comShopFlowerOrderDeliveryDO,comShopFlowerOrderDeliveryVO); + + Long pointId = comShopFlowerOrderDeliveryDO.getPointId(); + ConvenientElevatingPointDO convenientElevatingPointDO = convenientElevatingPointDAO.selectById(pointId); + ConvenientElevatingPointVO convenientElevatingPointVO = new ConvenientElevatingPointVO(); + BeanUtils.copyProperties(convenientElevatingPointDO,convenientElevatingPointVO); + comShopFlowerOrderDeliveryVO.setConvenientElevatingPointVO(convenientElevatingPointVO); + comShopFlowerOrderDeliveryNoListVO.setComShopFlowerOrderDeliveryVO(comShopFlowerOrderDeliveryVO); + comShopFlowerOrderDeliveryNoListVO.setPage(orderPageVOIPage); + return R.ok(comShopFlowerOrderDeliveryNoListVO); + } } -- Gitblit v1.7.1