diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java index 5f0ced3..7462320 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java @@ -478,26 +478,19 @@ public class OrderService { ShopEatTypeInfoDTO shopEatTypeInfoDTO = checkEatModel(Integer.valueOf(shopId), eatModel); String day = DateUtils.getDay(); + String finalMasterId1 = masterId; LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() - .notIn(TbCashierCart::getStatus, "final", "closed", "pending") + .in(TbCashierCart::getStatus, "create", "return") + .eq(TbCashierCart::getShopId, shopId) .eq(TbCashierCart::getUseType, shopEatTypeInfoDTO.getUseType()) - .eq(TbCashierCart::getShopId, shopId); + .gt(TbCashierCart::getCreatedAt, DateUtil.offsetDay(DateUtil.date(), -1).getTime()) + .and(q -> q.eq(TbCashierCart::getMasterId, finalMasterId1).or().isNull(TbCashierCart::getMasterId)); - // 普通点单 - if (StrUtil.isBlank(tableId)) { - queryWrapper.eq(TbCashierCart::getMasterId, masterId) - .notIn(TbCashierCart::getStatus, "refund") - .eq(TbCashierCart::getTradeDay, day) - .and(query -> query.isNull(TbCashierCart::getTableId).or().eq(TbCashierCart::getTableId, "")); - // 台桌点单 - } else if (StrUtil.isNotBlank(tableId)) { - String finalMasterId = masterId; - queryWrapper.eq(TbCashierCart::getTableId, tableId) - .and(query -> query.eq(TbCashierCart::getMasterId, finalMasterId) - .or() - .isNull(TbCashierCart::getMasterId) - .or() - .eq(TbCashierCart::getMasterId, "")); + if (!shopEatTypeInfoDTO.isTakeout()) { + queryWrapper.eq(TbCashierCart::getTableId, tableId); + } else { + queryWrapper.and(q -> q.isNull(TbCashierCart::getTableId).or().eq(TbCashierCart::getTableId, "")) + .in(TbCashierCart::getPlatformType, OrderPlatformTypeEnum.PC.getValue(), OrderPlatformTypeEnum.CASH.getValue()); } List list = mpCashierCartMapper.selectList(queryWrapper);