起菜上菜接口

This commit is contained in:
张松
2025-11-26 14:39:50 +08:00
parent 8cd2bbf3d8
commit 9df0ee52ec
10 changed files with 74 additions and 12 deletions

View File

@@ -293,7 +293,9 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
}
}
List<OrderDetail> orderDetails = cartService.getCartByTableCode(shopInfo.getId(), param.getTableCode(), param.getPlaceNum());
// if (param.)
if (StrUtil.isNotBlank(param.getSubStatus())) {
}
AssertUtil.isListEmpty(orderDetails, "下单失败 购物车为空");
processOrderDetails(orderDetails, param.getLimitRate());
//生成订单
@@ -1750,7 +1752,30 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
}
orderDetailService.updateById(orderDetail);
}
@Override
public Boolean upOrderDetail(Long shopId, OrderDetailStatusDTO detailStatusDTO) {
// 起菜
if (detailStatusDTO.getType() == 0) {
AssertUtil.isNull(detailStatusDTO.getOrderDetailId(), "订单详情id不能为空");
OrderDetail detail = orderDetailService.getOne(new QueryWrapper().eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId())
.eq(OrderDetail::getShopId, shopId));
AssertUtil.isNull(detail, "订单详情不存在");
orderDetailService.updateChain().set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode())
.eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId()).update();
// 上菜
}else {
if (detailStatusDTO.getOrderId() != null) {
orderDetailService.updateChain().eq(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode())
.set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.SENT_OUT.getCode())
.eq(OrderDetail::getOrderId, detailStatusDTO.getOrderId()).update();
}else {
orderDetailService.updateChain().eq(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode())
.set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.SENT_OUT.getCode())
.eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId()).update();
}
}
return true;
}
}