就餐模式切换携带tableId

This commit is contained in:
2024-09-27 10:27:30 +08:00
parent e55c1744ad
commit 5be2e74d81
2 changed files with 5 additions and 1 deletions

View File

@@ -15,4 +15,5 @@ public class ChoseModelDTO {
private List<Integer> cartIds;
@NotBlank
private String useType;
private String tableId;
}

View File

@@ -1794,10 +1794,13 @@ public class TbShopTableServiceImpl implements TbShopTableService {
@Override
public Object choseModel(ChoseModelDTO choseModelDTO) {
if (!OrderUseTypeEnum.TAKEOUT.getValue().equals(choseModelDTO.getUseType()) && StrUtil.isBlank(choseModelDTO.getTableId())) {
throw new BadRequestException("堂食tableId必须传递");
}
cashierCartMapper.update(null, new LambdaUpdateWrapper<TbCashierCart>()
.eq(TbCashierCart::getShopId, choseModelDTO.getShopId())
.in(TbCashierCart::getId, choseModelDTO.getCartIds())
.set(TbCashierCart::getTableId, null)
.set(TbCashierCart::getTableId, OrderUseTypeEnum.TAKEOUT.getValue().equals(choseModelDTO.getUseType()) ? null : choseModelDTO.getTableId())
.set(TbCashierCart::getUseType, choseModelDTO.getUseType()));
return orderDetailMapper.update(null, new LambdaUpdateWrapper<TbOrderDetail>()