fix: 转桌超过餐位次数改为台桌最大承载人数

This commit is contained in:
张松
2024-12-20 09:28:14 +08:00
parent 75cd5ca22e
commit 79a7e3043a

View File

@@ -3465,8 +3465,9 @@ public class TbShopTableServiceImpl implements TbShopTableService {
} }
if (currentSeatFee != null && targetSeatFee != null) { if (currentSeatFee != null && targetSeatFee != null) {
targetSeatFee.setNumber(currentSeatFee.getNumber().add(targetSeatFee.getNumber())); BigDecimal newNum = currentSeatFee.getNumber().add(targetSeatFee.getNumber()).compareTo(BigDecimal.valueOf(shopTable.getMaxCapacity())) > 0 ? BigDecimal.valueOf(shopTable.getMaxCapacity()) : currentSeatFee.getNumber().add(targetSeatFee.getNumber());
targetSeatFee.setTotalNumber(currentSeatFee.getTotalNumber().add(targetSeatFee.getTotalNumber())); targetSeatFee.setNumber(newNum);
targetSeatFee.setTotalNumber(newNum);
targetSeatFee.setTotalAmount(targetSeatFee.getSalePrice().multiply(targetSeatFee.getTotalNumber())); targetSeatFee.setTotalAmount(targetSeatFee.getSalePrice().multiply(targetSeatFee.getTotalNumber()));
mpCashierCartService.updateById(targetSeatFee); mpCashierCartService.updateById(targetSeatFee);
mpCashierCartService.removeById(currentSeatFee.getId()); mpCashierCartService.removeById(currentSeatFee.getId());