fix: 修复无台桌切换就餐模式购物车丢失
This commit is contained in:
parent
40b63bff4d
commit
93845145f3
|
|
@ -1996,11 +1996,14 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
||||||
cashierCarts.forEach(item -> {
|
cashierCarts.forEach(item -> {
|
||||||
TbProduct product = productMap.get(item.getProductId());
|
TbProduct product = productMap.get(item.getProductId());
|
||||||
// 设置打包费
|
// 设置打包费
|
||||||
item.setPackFee(product.getPackFee() != null ?
|
mpCashierCartService.update(new LambdaUpdateWrapper<TbCashierCart>()
|
||||||
product.getPackFee().multiply(BigDecimal.valueOf(item.getNumber())) : BigDecimal.ZERO);
|
.eq(TbCashierCart::getId, item.getId())
|
||||||
item.setTableId("");
|
.set(TbCashierCart::getPackFee, product.getPackFee() != null ?
|
||||||
item.setUseType(OrderUseTypeEnum.TAKEOUT.getValue());
|
product.getPackFee().multiply(BigDecimal.valueOf(item.getNumber())) : BigDecimal.ZERO)
|
||||||
item.setIsPack("true");
|
.set(TbCashierCart::getTableId, null)
|
||||||
|
.set(TbCashierCart::getUseType, OrderUseTypeEnum.TAKEOUT.getValue())
|
||||||
|
.set(TbCashierCart::getIsPack, "true"));
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
List<TbOrderDetail> detailList = orderDetailMapper.selectList(new LambdaQueryWrapper<TbOrderDetail>()
|
List<TbOrderDetail> detailList = orderDetailMapper.selectList(new LambdaQueryWrapper<TbOrderDetail>()
|
||||||
|
|
@ -2017,8 +2020,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
||||||
if (!detailList.isEmpty()) {
|
if (!detailList.isEmpty()) {
|
||||||
mpOrderDetailService.updateBatchById(detailList);
|
mpOrderDetailService.updateBatchById(detailList);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
return mpCashierCartService.updateBatchById(cashierCarts);
|
|
||||||
} else {
|
} else {
|
||||||
cashierCartMapper.update(null, new LambdaUpdateWrapper<TbCashierCart>()
|
cashierCartMapper.update(null, new LambdaUpdateWrapper<TbCashierCart>()
|
||||||
.in(TbCashierCart::getId, choseModelDTO.getCartIds())
|
.in(TbCashierCart::getId, choseModelDTO.getCartIds())
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue