diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/diningplates/DiningPlatesServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/diningplates/DiningPlatesServiceImpl.java index 150fbeef..05c4f5e2 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/diningplates/DiningPlatesServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/diningplates/DiningPlatesServiceImpl.java @@ -453,16 +453,17 @@ public class DiningPlatesServiceImpl implements DiningPlatesService { if(!"0".equals(money)){ DishOrderDO dishOrderDO = dishOrderMapper.selectById(diningPlatesDO.getOrderId()); deductionService.deduction(dishOrderDO); + dishOrderMapper.updateById(dishOrderDO); }else { dishOrderMapper.deleteById(diningPlatesDO.getOrderId()); - diningPlatesMapper.update(Wrappers.lambdaUpdate() - .set(DiningPlatesDO::getPayFlag, DiningPlatesDO.TO_PAY) - .set(DiningPlatesDO::getStatus, DiningPlatesDO.FREE) - .set(DiningPlatesDO::getUserId, null) - .set(DiningPlatesDO::getBindingTime, null) - .set(DiningPlatesDO::getOrderId, null) - .eq(DiningPlatesDO::getId,diningPlatesDO.getId())); } + diningPlatesMapper.update(Wrappers.lambdaUpdate() + .set(DiningPlatesDO::getPayFlag, DiningPlatesDO.TO_PAY) + .set(DiningPlatesDO::getStatus, DiningPlatesDO.FREE) + .set(DiningPlatesDO::getUserId, null) + .set(DiningPlatesDO::getBindingTime, null) + .set(DiningPlatesDO::getOrderId, null) + .eq(DiningPlatesDO::getId,diningPlatesDO.getId())); } @Override