| | |
| | | |
| | | @Override |
| | | public FebsResponse deliverGoods(DeliverGoodsDto deliverGoodsDto) { |
| | | MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(deliverGoodsDto.getId()); |
| | | ValidateEntityUtils.ensureColumnValid(deliverGoodsDto.getId(), MallOrderInfo::getId, mallOrderInfoMapper::selectOne, "订单{}不存在"); |
| | | // if(ObjectUtil.isEmpty(mallOrderInfo)){ |
| | | // return new FebsResponse().fail().message("订单不存在,刷新后重试"); |
| | | // } |
| | | MallOrderInfo mallOrderInfo = ValidateEntityUtils.ensureColumnReturnEntity( |
| | | deliverGoodsDto.getId(), |
| | | MallOrderInfo::getId, |
| | | mallOrderInfoMapper::selectOne, |
| | | "订单{}不存在"); |
| | | ValidateEntityUtils.ensureEqual(mallOrderInfo.getStatus(), OrderStatusEnum.WAIT_SHIPPING.getValue(), "订单状态不是待发货状态"); |
| | | // Integer status = mallOrderInfo.getStatus(); |
| | | // if(2 != status){ |
| | | // return new FebsResponse().fail().message("订单不是待发货状态"); |
| | | // } |
| | | |
| | | ValidateEntityUtils.ensureEqual(mallOrderInfo.getDeliveryType(), 2, "订单的配送方式不是快递"); |
| | | // Integer deliveryType = mallOrderInfo.getDeliveryType(); |
| | | // if(2 != deliveryType){ |
| | | // return new FebsResponse().fail().message("订单的配送方式不是快递"); |
| | | // } |
| | | // String expressNo = deliverGoodsDto.getExpressNo(); |
| | | // if(StrUtil.isEmpty(expressNo)){ |
| | | // return new FebsResponse().fail().message("请输入物流单号"); |
| | |
| | | |
| | | @Override |
| | | public FebsResponse deliverGoodsUpdate(DeliverGoodsDto deliverGoodsDto) { |
| | | MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(deliverGoodsDto.getId()); |
| | | if(ObjectUtil.isEmpty(mallOrderInfo)){ |
| | | return new FebsResponse().fail().message("订单不存在,刷新后重试"); |
| | | } |
| | | Integer status = mallOrderInfo.getStatus(); |
| | | if(3 != status){ |
| | | return new FebsResponse().fail().message("订单不是待收货状态"); |
| | | } |
| | | Integer deliveryType = mallOrderInfo.getDeliveryType(); |
| | | if(2 != deliveryType){ |
| | | return new FebsResponse().fail().message("订单的配送方式不是快递"); |
| | | } |
| | | |
| | | MallOrderInfo mallOrderInfo = ValidateEntityUtils.ensureColumnReturnEntity( |
| | | deliverGoodsDto.getId(), |
| | | MallOrderInfo::getId, |
| | | mallOrderInfoMapper::selectOne, |
| | | "订单{}不存在"); |
| | | ValidateEntityUtils.ensureEqual(mallOrderInfo.getStatus(), OrderStatusEnum.WAIT_FINISH.getValue(), "订单不是待收货状态"); |
| | | ValidateEntityUtils.ensureEqual(mallOrderInfo.getDeliveryType(), 2, "订单的配送方式不是快递"); |
| | | mallOrderInfo.setStatus(OrderStatusEnum.FINISH.getValue()); |
| | | mallOrderInfo.setReceivingTime(new Date()); |
| | | mallOrderInfoMapper.updateById(mallOrderInfo); |