fix: 核销订单如果订单不存在则抛出异常
This commit is contained in:
parent
cdb8e851a8
commit
794fa63302
@ -310,7 +310,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|||||||
Order order = OperationalJudgment.judgment(this.getBySn(orderSn));
|
Order order = OperationalJudgment.judgment(this.getBySn(orderSn));
|
||||||
//如果订单促销类型不为空&&订单是拼团订单,并且订单未成团,则抛出异常
|
//如果订单促销类型不为空&&订单是拼团订单,并且订单未成团,则抛出异常
|
||||||
if (OrderPromotionTypeEnum.PINTUAN.name().equals(order.getOrderPromotionType())
|
if (OrderPromotionTypeEnum.PINTUAN.name().equals(order.getOrderPromotionType())
|
||||||
&& !CharSequenceUtil.equalsAny(order.getOrderStatus(), OrderStatusEnum.TAKE.name(), OrderStatusEnum.UNDELIVERED.name(), OrderStatusEnum.STAY_PICKED_UP.name())) {
|
&& !CharSequenceUtil.equalsAny(order.getOrderStatus(), OrderStatusEnum.TAKE.name(), OrderStatusEnum.UNDELIVERED.name(),
|
||||||
|
OrderStatusEnum.STAY_PICKED_UP.name())) {
|
||||||
throw new ServiceException(ResultCode.ORDER_CAN_NOT_CANCEL);
|
throw new ServiceException(ResultCode.ORDER_CAN_NOT_CANCEL);
|
||||||
}
|
}
|
||||||
if (CharSequenceUtil.equalsAny(order.getOrderStatus(),
|
if (CharSequenceUtil.equalsAny(order.getOrderStatus(),
|
||||||
@ -533,10 +534,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|||||||
@Override
|
@Override
|
||||||
public Order getOrderByVerificationCode(String verificationCode) {
|
public Order getOrderByVerificationCode(String verificationCode) {
|
||||||
String storeId = Objects.requireNonNull(UserContext.getCurrentUser()).getStoreId();
|
String storeId = Objects.requireNonNull(UserContext.getCurrentUser()).getStoreId();
|
||||||
return this.getOne(new LambdaQueryWrapper<Order>()
|
Order order = this.getOne(new LambdaQueryWrapper<Order>()
|
||||||
.in(Order::getOrderStatus, OrderStatusEnum.TAKE.name(), OrderStatusEnum.STAY_PICKED_UP.name())
|
.in(Order::getOrderStatus, OrderStatusEnum.TAKE.name(), OrderStatusEnum.STAY_PICKED_UP.name())
|
||||||
.eq(Order::getStoreId, storeId)
|
.eq(Order::getStoreId, storeId)
|
||||||
.eq(Order::getVerificationCode, verificationCode));
|
.eq(Order::getVerificationCode, verificationCode));
|
||||||
|
if (order == null) {
|
||||||
|
throw new ServiceException(ResultCode.ORDER_TAKE_ERROR);
|
||||||
|
}
|
||||||
|
return order;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -851,7 +856,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|||||||
orderPackageItem.setGoodsName(orderItem.getGoodsName());
|
orderPackageItem.setGoodsName(orderItem.getGoodsName());
|
||||||
orderPackageItem.setThumbnail(orderItem.getImage());
|
orderPackageItem.setThumbnail(orderItem.getImage());
|
||||||
orderPackageItemService.save(orderPackageItem);
|
orderPackageItemService.save(orderPackageItem);
|
||||||
OrderLog orderLog = new OrderLog(orderSn, UserContext.getCurrentUser().getId(), UserContext.getCurrentUser().getRole().getRole(), UserContext.getCurrentUser().getUsername(), "订单 [ " + orderSn + " ]商品 [ " + orderItem.getGoodsName() + " ]发货,发货数量: [ " + partDeliveryDTO.getDeliveryNum() + " ],发货单号[ " + invoiceNumber + " ]");
|
OrderLog orderLog = new OrderLog(orderSn, UserContext.getCurrentUser().getId(),
|
||||||
|
UserContext.getCurrentUser().getRole().getRole(), UserContext.getCurrentUser().getUsername(), "订单 [ " + orderSn + " ]商品" +
|
||||||
|
" [ " + orderItem.getGoodsName() + " ]发货,发货数量: [ " + partDeliveryDTO.getDeliveryNum() + " ],发货单号[ " + invoiceNumber + " ]");
|
||||||
orderLogList.add(orderLog);
|
orderLogList.add(orderLog);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1149,6 +1156,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据订单设置修改订单投诉状态
|
* 根据订单设置修改订单投诉状态
|
||||||
|
*
|
||||||
* @param orderSn
|
* @param orderSn
|
||||||
*/
|
*/
|
||||||
private void updateOrderComplainStatus(String orderSn) {
|
private void updateOrderComplainStatus(String orderSn) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user