fix: 修复无台桌切换就餐模式购物车丢失

This commit is contained in:
SongZhang 2024-10-30 15:51:45 +08:00
parent 40b63bff4d
commit 93845145f3
1 changed files with 9 additions and 7 deletions

View File

@ -1996,11 +1996,14 @@ public class TbShopTableServiceImpl implements TbShopTableService {
cashierCarts.forEach(item -> {
TbProduct product = productMap.get(item.getProductId());
// 设置打包费
item.setPackFee(product.getPackFee() != null ?
product.getPackFee().multiply(BigDecimal.valueOf(item.getNumber())) : BigDecimal.ZERO);
item.setTableId("");
item.setUseType(OrderUseTypeEnum.TAKEOUT.getValue());
item.setIsPack("true");
mpCashierCartService.update(new LambdaUpdateWrapper<TbCashierCart>()
.eq(TbCashierCart::getId, item.getId())
.set(TbCashierCart::getPackFee, product.getPackFee() != null ?
product.getPackFee().multiply(BigDecimal.valueOf(item.getNumber())) : BigDecimal.ZERO)
.set(TbCashierCart::getTableId, null)
.set(TbCashierCart::getUseType, OrderUseTypeEnum.TAKEOUT.getValue())
.set(TbCashierCart::getIsPack, "true"));
});
List<TbOrderDetail> detailList = orderDetailMapper.selectList(new LambdaQueryWrapper<TbOrderDetail>()
@ -2017,8 +2020,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
if (!detailList.isEmpty()) {
mpOrderDetailService.updateBatchById(detailList);
}
return mpCashierCartService.updateBatchById(cashierCarts);
return true;
} else {
cashierCartMapper.update(null, new LambdaUpdateWrapper<TbCashierCart>()
.in(TbCashierCart::getId, choseModelDTO.getCartIds())