From 868c42a04909c8842c3bc7858cb64b5f368b8f99 Mon Sep 17 00:00:00 2001 From: yanghui <2536613402@qq.com> Date: 星期一, 28 十一月 2022 13:40:22 +0800 Subject: [PATCH] Merge branch 'local_20221104' into huacheng_test --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java | 68 +++++++++++++++++++-------------- 1 files changed, 39 insertions(+), 29 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 918f70c..de16879 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 @@ -1,6 +1,7 @@ package com.panzhihua.service_community.service.impl; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -31,6 +32,7 @@ import java.util.*; import java.util.stream.Collectors; +import static java.util.Objects.isNull; import static java.util.Objects.nonNull; /** @@ -384,11 +386,23 @@ * @return 订单详情 */ @Override - public R orderDetail(Long orderId) { - + public R orderDetail(Long orderId, String phone) { ComShopFlowerOrderPageVO orderVO = new ComShopFlowerOrderPageVO(); - // 查询订单信息 - ComShopFlowerOrderDO shopOrderDO = this.baseMapper.selectById(orderId); + ComShopFlowerOrderDO shopOrderDO = null; + if (StrUtil.isEmpty(phone)) { + // 查询订单信息 + shopOrderDO = this.baseMapper.selectById(orderId); + } else { + //查询自提点信息 + ConvenientElevatingPointDO convenientElevatingPointDO = convenientElevatingPointDAO.selectOne(new LambdaQueryWrapper<ConvenientElevatingPointDO>().eq(ConvenientElevatingPointDO::getWechatAccount, phone)); + if (isNull(convenientElevatingPointDO)) { + return R.fail("自提点不存在"); + } + Long pointDOId = convenientElevatingPointDO.getId(); + shopOrderDO = this.baseMapper.selectOne(new LambdaQueryWrapper<ComShopFlowerOrderDO>().eq(ComShopFlowerOrderDO::getId, orderId).eq(ComShopFlowerOrderDO::getPointId, pointDOId)); + } + + if (shopOrderDO == null) { return R.fail("未查询到订单"); } @@ -466,19 +480,19 @@ } //已完成、已退款才有评论 TODO // if (ComShopFlowerOrderDO.status.ywc == shopOrderDO.getStatus() || ComShopFlowerOrderDO.status.ytk == shopOrderDO.getStatus()) { - ComShopFlowerEvaluateVO comShopFlowerEvaluateVO = comShopFlowerEvaluateDAO.selectByOrderNo(shopOrderDO.getOrderNo()); - if (nonNull(comShopFlowerEvaluateVO)) { - orderVO.setComShopFlowerEvaluateVO(comShopFlowerEvaluateVO); - } + ComShopFlowerEvaluateVO comShopFlowerEvaluateVO = comShopFlowerEvaluateDAO.selectByOrderNo(shopOrderDO.getOrderNo()); + if (nonNull(comShopFlowerEvaluateVO)) { + orderVO.setComShopFlowerEvaluateVO(comShopFlowerEvaluateVO); + } // } //设置退款金额 ComShopFlowerRefundOrderDO comShopFlowerRefundOrderDO = comShopFlowerRefundOrderDAO.selectOne(new LambdaQueryWrapper<ComShopFlowerRefundOrderDO>().eq(ComShopFlowerRefundOrderDO::getOrderId, shopOrderDO.getOrderNo())); - if (nonNull(comShopFlowerRefundOrderDO)){ + if (nonNull(comShopFlowerRefundOrderDO)) { orderVO.setRefundAmount(comShopFlowerRefundOrderDO.getRefundAmount()); } //如果状态时取消状态,更新时间为去取消时间 - if (shopOrderDO.getStatus() == ComShopFlowerOrderDO.status.yqx){ + if (shopOrderDO.getStatus() == ComShopFlowerOrderDO.status.yqx) { orderVO.setCancelTime(shopOrderDO.getUpdateAt()); } @@ -646,7 +660,7 @@ if (comShopOrderDO == null) { return R.fail("订单不存在"); } - if (!(comShopOrderDO.getStatus() == 8) || !(comShopOrderDO.getDeliveryStatus() == 1)) { + if (!(comShopOrderDO.getStatus() == ComShopFlowerOrderDO.status.dfh) || (comShopOrderDO.getDeliveryStatus() == ComShopFlowerOrderDO.deliveryStatus.yes)) { return R.fail("订单发货失败,订单状态不允许发货"); } @@ -667,13 +681,9 @@ orderOperateDO.setOrderNo(comShopOrderDO.getOrderNo()); orderOperateDO.setOperationType(ComShopFlowerOrderOperateDO.operationType.deliver); orderOperateDO.setOperationTime(new Date()); - if (orderShipDTO.getIsAdmin()) { - orderOperateDO.setOperationContent(orderShipDTO.getOperUserAccount() + "已发货"); - orderOperateDO.setOperationBy(orderShipDTO.getOperUserAccount()); - } else { - orderOperateDO.setOperationContent(orderShipDTO.getOperUserAccount() + "已发货"); - orderOperateDO.setOperationBy(orderShipDTO.getOperUserAccount()); - } + + orderOperateDO.setOperationContent(orderShipDTO.getOperUserAccount() + "已发货"); + orderOperateDO.setOperationBy(orderShipDTO.getOperUserAccount()); int inserted = comShopFlowerOrderOperateDAO.insert(orderOperateDO); if (inserted != 1) { log.error("订单发货日志保存错误"); @@ -800,9 +810,9 @@ log.error("未查询到支付订单,订单回调失败,订单号:" + wxPayNotifyOrderDTO.getOrderTradeNo()); return; } - if (ComShopFlowerOrderDO.deliveryType.store == shopOrderDO.getDeliveryType()){ + if (ComShopFlowerOrderDO.deliveryType.store == shopOrderDO.getDeliveryType()) { shopOrderDO.setStatus(ComShopFlowerOrderDO.status.ddps); - }else { + } else { shopOrderDO.setStatus(ComShopFlowerOrderDO.status.dfh); } @@ -914,10 +924,10 @@ IPage<ComShopFlowerOrderStoreListVO> orderPageVOIPage = this.baseMapper.pageOrderByStoreId(page, pageComFlowerOrderListDTO); if (!orderPageVOIPage.getRecords().isEmpty()) { orderPageVOIPage.getRecords().forEach(orderVo -> { - if (null!=orderVo.getPointId()){ + if (null != orderVo.getPointId()) { ConvenientElevatingPointDO convenientElevatingPointDO = convenientElevatingPointDAO.selectById(orderVo.getPointId()); ConvenientElevatingPointVO convenientElevatingPointVO = new ConvenientElevatingPointVO(); - BeanUtils.copyProperties(convenientElevatingPointDO,convenientElevatingPointVO); + BeanUtils.copyProperties(convenientElevatingPointDO, convenientElevatingPointVO); orderVo.setConvenientElevatingPointVO(convenientElevatingPointVO); } }); @@ -927,8 +937,8 @@ @Override public R selectCountByDeliveryType(Integer deliveryType, Long userId) { - //1.等待配送 2.配送中 3.待收货 4.待评价 5.已完成 6.已取消 7.已退款 8.总订单 - String[] statusStr = {"ddps", "psz", "dsh", "dpj", "ywc", "yqx", "ytk"}; + //1.等待配送 2.配送中 3.待收货 4.待评价 5.已完成 6.已取消 7.已退款 8.待发货 + String[] statusStr = {"ddps", "psz", "dsh", "dpj", "ywc", "yqx", "ytk", "dfh"}; ConvenientMerchantVO convenientMerchantVO = convenientMerchantDAO.selectMerchantByUserId(userId); List<ComShopOrderCountVO> comShopOrderCountVOS = this.baseMapper.selectCountByDeliveryType(deliveryType, convenientMerchantVO.getId()); Map<Integer, Integer> collect = comShopOrderCountVOS.stream().collect(Collectors.toMap(ComShopOrderCountVO::getStatus, ComShopOrderCountVO::getAmount)); @@ -1016,8 +1026,8 @@ return R.ok(retMap); } - public R selectOrderLineChart(Long storeId, Integer type,Integer tab) { - if (tab == 1){ + public R selectOrderLineChart(Long storeId, Integer type, Integer tab) { + if (tab == 1) { if (1 == type) { //近15天的订单量 int days = 15; @@ -1038,7 +1048,7 @@ } return R.ok(retMap); } - }else if (2==tab){ + } else if (2 == tab) { if (1 == type) { //近15天的营收 int days = 15; @@ -1095,12 +1105,12 @@ ComShopFlowerOrderDeliveryNoListVO comShopFlowerOrderDeliveryNoListVO = new ComShopFlowerOrderDeliveryNoListVO(); ComShopFlowerOrderDeliveryDO comShopFlowerOrderDeliveryDO = comShopFlowerOrderDeliveryDAO.selectById(pageComFlowerOrderListDTO.getDeliveryId()); ComShopFlowerOrderDeliveryVO comShopFlowerOrderDeliveryVO = new ComShopFlowerOrderDeliveryVO(); - BeanUtils.copyProperties(comShopFlowerOrderDeliveryDO,comShopFlowerOrderDeliveryVO); + BeanUtils.copyProperties(comShopFlowerOrderDeliveryDO, comShopFlowerOrderDeliveryVO); Long pointId = comShopFlowerOrderDeliveryDO.getPointId(); ConvenientElevatingPointDO convenientElevatingPointDO = convenientElevatingPointDAO.selectById(pointId); ConvenientElevatingPointVO convenientElevatingPointVO = new ConvenientElevatingPointVO(); - BeanUtils.copyProperties(convenientElevatingPointDO,convenientElevatingPointVO); + BeanUtils.copyProperties(convenientElevatingPointDO, convenientElevatingPointVO); comShopFlowerOrderDeliveryVO.setConvenientElevatingPointVO(convenientElevatingPointVO); comShopFlowerOrderDeliveryNoListVO.setComShopFlowerOrderDeliveryVO(comShopFlowerOrderDeliveryVO); comShopFlowerOrderDeliveryNoListVO.setPage(orderPageVOIPage); -- Gitblit v1.7.1