餐位费支持删除

This commit is contained in:
SongZhang 2024-09-26 10:41:40 +08:00
parent efb5281d90
commit 223585f5b9
1 changed files with 26 additions and 10 deletions

View File

@ -538,8 +538,6 @@ public class TbShopTableServiceImpl implements TbShopTableService {
@Override @Override
public void returnCart(ReturnOrderDTO removeCartDTO) { public void returnCart(ReturnOrderDTO removeCartDTO) {
rabbitMsgUtils.printDishesReturnTicket(4450, 9313);
// 会员点单 // 会员点单
TbCashierCart cashierCart = cashierCartMapper.selectOne(new LambdaQueryWrapper<TbCashierCart>() TbCashierCart cashierCart = cashierCartMapper.selectOne(new LambdaQueryWrapper<TbCashierCart>()
.eq(TbCashierCart::getShopId, removeCartDTO.getShopId()) .eq(TbCashierCart::getShopId, removeCartDTO.getShopId())
@ -564,16 +562,34 @@ public class TbShopTableServiceImpl implements TbShopTableService {
throw new BadRequestException("此商品还未下单,无需退单"); throw new BadRequestException("此商品还未下单,无需退单");
} }
cashierCartMapper.update(null, new LambdaUpdateWrapper<TbCashierCart>() // 餐位费直接删除
.eq(TbCashierCart::getId, cashierCart.getId()) if (cashierCart.getId() == -999) {
.set(TbCashierCart::getStatus, "return")); cashierCartMapper.deleteById(cashierCart.getId());
if (cashierCart.getOrderId() != null) {
orderDetailMapper.delete(new LambdaQueryWrapper<TbOrderDetail>()
.eq(TbOrderDetail::getCartId, cashierCart.getId()));
orderDetailMapper.update(null, new LambdaUpdateWrapper<TbOrderDetail>() orderInfoMapper.update(null, new LambdaUpdateWrapper<TbOrderInfo>()
.eq(TbOrderDetail::getId, tbOrderDetail.getId()) .eq(TbOrderInfo::getId, cashierCart.getOrderId())
.set(TbOrderDetail::getUpdateTime, DateUtil.date()) .eq(TbOrderInfo::getShopId, removeCartDTO.getShopId())
.set(TbOrderDetail::getStatus, "return")); .set(TbOrderInfo::getSeatCount, null)
.set(TbOrderInfo::getSeatAmount, null));
}
}else {
cashierCartMapper.update(null, new LambdaUpdateWrapper<TbCashierCart>()
.eq(TbCashierCart::getId, cashierCart.getId())
.set(TbCashierCart::getStatus, "return"));
orderDetailMapper.update(null, new LambdaUpdateWrapper<TbOrderDetail>()
.eq(TbOrderDetail::getId, tbOrderDetail.getId())
.set(TbOrderDetail::getUpdateTime, DateUtil.date())
.set(TbOrderDetail::getStatus, "return"));
rabbitMsgUtils.printDishesReturnTicket(tbOrderDetail.getOrderId(), tbOrderDetail.getOrderId());
}
rabbitMsgUtils.printDishesReturnTicket(tbOrderDetail.getOrderId(), tbOrderDetail.getOrderId());
} }
@Override @Override