diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/pojo/shop/TbShopTable.java b/eladmin-system/src/main/java/cn/ysk/cashier/pojo/shop/TbShopTable.java index 936640ce..d34d454d 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/pojo/shop/TbShopTable.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/pojo/shop/TbShopTable.java @@ -121,6 +121,8 @@ public class TbShopTable implements Serializable { private Integer totalAmount; @Column(name = "`real_amount`") private Integer realAmount; + @Column(name = "`use_num`") + private Integer useNum; public void copy(TbShopTable source){ diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java index 062be576..75c963c3 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java @@ -1022,10 +1022,10 @@ public class TbShopTableServiceImpl implements TbShopTableService { int placeNum = getCurrentPlaceNum(createOrderDTO.getTableId(), createOrderDTO.getShopId().toString()); List orderDetails = new ArrayList<>(); - boolean mealCost = false; + Integer mealNum = null; for (TbCashierCart cashierCart : cashierCarts) { if ("-999".equals(cashierCart.getProductId())) { - mealCost = true; + mealNum = cashierCart.getNumber(); } if (!"return".equals(cashierCart.getStatus())) { totalAmount = totalAmount.add(cashierCart.getTotalAmount()); @@ -1060,7 +1060,7 @@ public class TbShopTableServiceImpl implements TbShopTableService { orderDetail.setPlaceNum(placeNum); } - if (!mealCost) { + if (mealNum == null) { throw new BadRequestException("请选择用餐人数"); } @@ -1184,6 +1184,7 @@ public class TbShopTableServiceImpl implements TbShopTableService { .set(TbShopTable::getProductNum, cashierCarts.size()) .set(TbShopTable::getTotalAmount, orderInfo.getOrderAmount()) .set(TbShopTable::getRealAmount, orderInfo.getOrderAmount()) + .set(TbShopTable::getUseNum, mealNum) .set(TbShopTable::getStatus, TableStateEnum.USING.getState()); if (isFirst) { wrapper.set(TbShopTable::getUseTime, DateUtil.date());