fix: 修复无台桌切换就餐模式购物车丢失
This commit is contained in:
parent
40b63bff4d
commit
93845145f3
|
|
@ -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())
|
||||
|
|
|
|||
Loading…
Reference in New Issue