起菜上菜接口
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user