From 5aa4e0d22276467c589efa0f4e5e16a1638d8585 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 10 Aug 2022 14:46:23 +0800 Subject: [PATCH] 20220810 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java | 58 ++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 34 insertions(+), 24 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java index 29ab13b..edcce8a 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java @@ -33,6 +33,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Arrays; import java.util.List; @Slf4j @@ -123,32 +124,41 @@ @Override @Transactional public FebsResponse leaderOrderConfirm(ApiLeaderOrderConfirmDto apiLeaderOrderConfirmDto) { - MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectByOrderNo(apiLeaderOrderConfirmDto.getOrderNo()); - if(ObjectUtil.isEmpty(mallOrderInfo)){ - return new FebsResponse().fail().message("订单不存在"); + String ids = apiLeaderOrderConfirmDto.getIds(); + if(StrUtil.isEmpty(ids)){ + return new FebsResponse().fail().message("请选择订单"); } - Integer status = mallOrderInfo.getStatus(); - if(OrderStatusEnum.WAIT_FINISH.getValue() != status){ - return new FebsResponse().fail().message("订单不是待确认到货状态"); - } - Integer deliveryType = mallOrderInfo.getDeliveryType(); - if(1 != deliveryType){ - return new FebsResponse().fail().message("订单的配送方式不是自提"); - } - mallOrderInfo.setDeliveryState(OrderDeliveryStateEnum.DELIVERY_FINISH.getValue()); - mallOrderInfoMapper.updateById(mallOrderInfo); + List<String> orderIds = StrUtil.splitTrim(ids, ","); + for(String id : orderIds){ + long orderId = Long.parseLong(id); + MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(orderId); + if(ObjectUtil.isEmpty(mallOrderInfo)){ + continue; +// return new FebsResponse().fail().message("订单不存在"); + } + Integer status = mallOrderInfo.getStatus(); + if(OrderStatusEnum.WAIT_FINISH.getValue() != status){ + continue; +// return new FebsResponse().fail().message("订单不是待确认到货状态"); + } + mallOrderInfo.setDeliveryState(OrderDeliveryStateEnum.DELIVERY_FINISH.getValue()); + mallOrderInfoMapper.updateById(mallOrderInfo); - OrderStateDto orderStateDto = new OrderStateDto(); - orderStateDto.setOrderNo(mallOrderInfo.getOrderNo()); - orderStateDto.setGoodsName(getProductNames(mallOrderInfo.getMemberId(),mallOrderInfo.getId())); - orderStateDto.setOrderState("已送达自提点,请提取"); - String takeUniqueCode = mallOrderInfo.getTakeUniqueCode(); - MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCode(takeUniqueCode); - orderStateDto.setAddressArea(mallTeamLeader.getAddressArea()); - orderStateDto.setOpenId(mallMemberMapper.selectById(mallOrderInfo.getMemberId()).getOpenId()); - orderStateDto.setTemplateId(WechatConfigure.WX_ORDER_STATEMSG_TEMPLATE_ID); - iXcxPayService.pushOrderToAddress(orderStateDto); - + OrderStateDto orderStateDto = new OrderStateDto(); + orderStateDto.setOrderNo(mallOrderInfo.getOrderNo()); + orderStateDto.setGoodsName(getProductNames(mallOrderInfo.getMemberId(),mallOrderInfo.getId())); + if(2 == mallOrderInfo.getIsHome()){ + orderStateDto.setOrderState("已送达自提点"); + }else{ + orderStateDto.setOrderState("已送达自提点"); + } + String takeUniqueCode = mallOrderInfo.getTakeUniqueCode(); + MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCode(takeUniqueCode); + orderStateDto.setAddressArea(mallTeamLeader.getAddressArea()); + orderStateDto.setOpenId(mallMemberMapper.selectById(mallOrderInfo.getMemberId()).getOpenId()); + orderStateDto.setTemplateId(WechatConfigure.WX_ORDER_STATEMSG_TEMPLATE_ID); + iXcxPayService.pushOrderToAddress(orderStateDto); + } return new FebsResponse().success().message("确认成功"); } -- Gitblit v1.9.1