转桌问题3
This commit is contained in:
@@ -569,11 +569,32 @@ public class OrderInfoCustomServiceImpl implements OrderInfoCustomService {
|
|||||||
ShopTable shopTable = shopTableService.getOneByTableCode(sourceOrder.getShopId(), param.getTargetTableCode());
|
ShopTable shopTable = shopTableService.getOneByTableCode(sourceOrder.getShopId(), param.getTargetTableCode());
|
||||||
sourceOrder.setTableCode(shopTable.getTableCode());
|
sourceOrder.setTableCode(shopTable.getTableCode());
|
||||||
sourceOrder.setTableName(shopTable.getName());
|
sourceOrder.setTableName(shopTable.getName());
|
||||||
OrderInfo upOrder = new OrderInfo();
|
if(param.getAllMerge()==1){
|
||||||
upOrder.setTableCode(shopTable.getTableCode());
|
OrderInfo upOrder = new OrderInfo();
|
||||||
upOrder.setTableName(shopTable.getName());
|
upOrder.setTableCode(shopTable.getTableCode());
|
||||||
orderInfoService.update(upOrder, new QueryWrapper().eq(OrderInfo::getId, sourceOrder.getId()));
|
upOrder.setTableName(shopTable.getName());
|
||||||
targetOrder=sourceOrder;
|
orderInfoService.update(upOrder, new QueryWrapper().eq(OrderInfo::getId, sourceOrder.getId()));
|
||||||
|
targetOrder=sourceOrder;
|
||||||
|
}else {
|
||||||
|
OrderInfoAddDTO addDTO = new OrderInfoAddDTO();
|
||||||
|
addDTO.setShopId(sourceOrder.getShopId());
|
||||||
|
addDTO.setStaffId(sourceOrder.getStaffId());
|
||||||
|
addDTO.setTableCode(param.getTargetTableCode());
|
||||||
|
addDTO.setOrderType(sourceOrder.getOrderType());
|
||||||
|
addDTO.setPlatformType(sourceOrder.getPlatformType());
|
||||||
|
addDTO.setPayMode(sourceOrder.getPayMode());
|
||||||
|
addDTO.setDineMode("dine-in");
|
||||||
|
addDTO.setPlaceNum(1);
|
||||||
|
addDTO.setWaitCall(false);
|
||||||
|
addDTO.setVipPrice(false);
|
||||||
|
ShopInfo shopInfo = shopInfoService.getById(sourceOrder.getShopId());
|
||||||
|
targetOrder = initOrderInfo(addDTO, shopInfo, shopTable);
|
||||||
|
OrderDetail orderDetailUp = new OrderDetail();
|
||||||
|
orderDetailUp.setOrderId(targetOrder.getId());
|
||||||
|
orderDetailUp.setPlaceNum(1);
|
||||||
|
orderDetailService.update(orderDetailUp,
|
||||||
|
new QueryWrapper().eq(OrderDetail::getOrderId, sourceOrder.getId()).in(OrderDetail::getId, param.getDetailIds()));
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
targetOrder.setPlaceNum(targetOrder.getPlaceNum() + 1);
|
targetOrder.setPlaceNum(targetOrder.getPlaceNum() + 1);
|
||||||
//下单次数+1
|
//下单次数+1
|
||||||
|
|||||||
Reference in New Issue
Block a user