fix: 转桌不打票
This commit is contained in:
@@ -140,7 +140,7 @@ public class OrderController {
|
||||
String userId = jsonObject.getString("accountId");
|
||||
orderVo.setMerchantId(Integer.valueOf(userId));
|
||||
orderVo.setUserId(jsonObject.getString("staffId"));
|
||||
return orderService.createOrder(orderVo, clientType, token, null);
|
||||
return orderService.createOrder(orderVo, clientType, token, null, true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -884,7 +884,7 @@ public class OrderService {
|
||||
}
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Result createOrder(OrderVo orderVo, String clientType, String token, Integer oldOrderId) {
|
||||
public Result createOrder(OrderVo orderVo, String clientType, String token, Integer oldOrderId, boolean isPrint) {
|
||||
TbShopInfo shopInfo = tbShopInfoMapper.selectByPrimaryKey(orderVo.getShopId());
|
||||
if (shopInfo == null) {
|
||||
throw new MsgException("店铺信息不存在");
|
||||
@@ -1214,12 +1214,12 @@ public class OrderService {
|
||||
.set(TbShopTable::getStatus, TableStateEnum.USING.getState()));
|
||||
|
||||
// 打印票据
|
||||
if (!addOrderDetailList.isEmpty()) {
|
||||
if (!addOrderDetailList.isEmpty() && isPrint) {
|
||||
log.info("待打印菜品信息: {}", addOrderDetailList);
|
||||
rabbitMsgUtils.printDishesTicket(orderInfo.getId(), false, addOrderDetailList.toArray(new TbOrderDetail[0]));
|
||||
}
|
||||
|
||||
if (!removedOrderDetailList.isEmpty()) {
|
||||
if (!removedOrderDetailList.isEmpty() && isPrint) {
|
||||
log.info("待打印退菜菜品信息: {}", removedOrderDetailList);
|
||||
// 退单票
|
||||
rabbitMsgUtils.printDishesTicket(orderInfo.getId(), true, removedOrderDetailList.toArray(new TbOrderDetail[0]));
|
||||
@@ -1382,7 +1382,7 @@ public class OrderService {
|
||||
orderVo.setTableId(tableId);
|
||||
JSONObject jsonObject = TokenUtil.parseParamFromToken(token);
|
||||
orderVo.setMerchantId(Integer.valueOf(jsonObject.getString("accountId")));
|
||||
Result result = createOrder(orderVo, clientType, token, null);
|
||||
Result result = createOrder(orderVo, clientType, token, null, true);
|
||||
if (!"0".equals(result.getCode())) {
|
||||
return result;
|
||||
}
|
||||
@@ -2503,7 +2503,7 @@ public class OrderService {
|
||||
JSONObject jsonObject = TokenUtil.parseParamFromToken(token);
|
||||
String userId = jsonObject.getString("accountId");
|
||||
createOrderDTO.setMerchantId(Integer.valueOf(userId));
|
||||
createOrder(createOrderDTO, "pc", token, switchTableDTO.getOrderId());
|
||||
createOrder(createOrderDTO, "pc", token, switchTableDTO.getOrderId(), false);
|
||||
}
|
||||
|
||||
if (targetOrderId != null) {
|
||||
@@ -2515,9 +2515,10 @@ public class OrderService {
|
||||
JSONObject jsonObject = TokenUtil.parseParamFromToken(token);
|
||||
String userId = jsonObject.getString("accountId");
|
||||
createOrderDTO.setMerchantId(Integer.valueOf(userId));
|
||||
createOrder(createOrderDTO, "pc", token, targetOrderId);
|
||||
createOrder(createOrderDTO, "pc", token, targetOrderId, false);
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user