From 81bc8da7b9e3281c64452223ca24a85c4270cf3f Mon Sep 17 00:00:00 2001 From: cjw Date: Tue, 15 Oct 2024 15:47:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ReservationRefundServiceImpl.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ReservationRefundServiceImpl.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ReservationRefundServiceImpl.java index 8ce12cf..4d6f033 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ReservationRefundServiceImpl.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ReservationRefundServiceImpl.java @@ -42,7 +42,7 @@ public class ReservationRefundServiceImpl implements IReservationRefundService { * @return 预约退款 */ @Override - public ReservationRefundVo queryById(Long id){ + public ReservationRefundVo queryById(Long id) { return baseMapper.selectVoById(id); } @@ -111,28 +111,33 @@ public class ReservationRefundServiceImpl implements IReservationRefundService { @Override public Boolean updateByBo(ReservationRefundBo bo) { ReservationRefund update = MapstructUtils.convert(bo, ReservationRefund.class); - validEntityBeforeSave(update); + //validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; } /** * 保存前的数据校验 */ - private void validEntityBeforeSave(ReservationRefund entity){ + private void validEntityBeforeSave(ReservationRefund entity) { Long orderId = entity.getOrderId(); Long userId = entity.getUserId(); ReservationOrder order = orderMapper.selectById(orderId); - if(order == null){ + if (order == null) { throw new ServiceException("查无订单,请确认后重试"); } Long createBy = order.getCreateBy(); - if(!createBy.equals(userId)){ + if (!createBy.equals(userId)) { throw new ServiceException("订单数据异常,请确认后重试"); } Integer orderStatus = order.getOrderStatus(); if (orderStatus != 1) { throw new ServiceException("订单数据异常,请确认后重试"); } + boolean exists = baseMapper.exists(new LambdaQueryWrapper() + .eq(ReservationRefund::getOrderId, orderId)); + if (exists) { + throw new ServiceException("此订单已提交退款申请,请勿重复提交"); + } } }