From b05616400b7c4483c4fab6ca2c4af052a83c682a Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Wed, 28 Oct 2026 16:34:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=92=E5=BA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supermarket/service/impl/SmHotelMidServiceImpl.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmHotelMidServiceImpl.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmHotelMidServiceImpl.java index ece49d08c..6fa2d95d1 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmHotelMidServiceImpl.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmHotelMidServiceImpl.java @@ -964,8 +964,10 @@ public class SmHotelMidServiceImpl implements SmHotelMidService { } // 整数价:四舍五入后仍可能为 0(如 0.4),圣诺要求 cost≥1 int costInt = Math.max(1, price.setScale(0, java.math.RoundingMode.HALF_UP).intValue()); - int amount = row.getRemainStock() == null ? 0 : Math.max(0, row.getRemainStock()); - int open = Integer.valueOf(1).equals(row.getDailyStatus()) && amount > 0 ? 1 : 0; + // remainStock 是 exist=false 计算字段,库查询不会带;可售一律用 stock-sold(与环启/慧订一致) + int amount = huanqiRemainStock(row); + int statusOpen = row.getDailyStatus() == null ? 1 : row.getDailyStatus(); + int open = statusOpen == 1 && amount > 0 ? 1 : 0; pc.put("cost", costInt); pc.put("amount", open == 1 ? Math.max(1, amount) : amount); pc.put("status", open);