From d0d238d31d6e2a92db8c130ccb886c942713368e Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 21 Nov 2025 19:52:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(order):=20=E6=B7=BB=E5=8A=A0=E6=99=AF?= =?UTF-8?q?=E5=8C=BA=E5=85=A8=E5=85=8D=E9=80=BB=E8=BE=91=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入ScenicConfigManager依赖 - 实现景区全免配置判断 - 设置全免订单价格为零 - 更新订单响应状态逻辑 --- src/main/java/com/ycwl/basic/biz/OrderBiz.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/ycwl/basic/biz/OrderBiz.java b/src/main/java/com/ycwl/basic/biz/OrderBiz.java index f3e7936b..c9b0c4c4 100644 --- a/src/main/java/com/ycwl/basic/biz/OrderBiz.java +++ b/src/main/java/com/ycwl/basic/biz/OrderBiz.java @@ -1,6 +1,7 @@ package com.ycwl.basic.biz; import com.ycwl.basic.enums.StatisticEnum; +import com.ycwl.basic.integration.common.manager.ScenicConfigManager; import com.ycwl.basic.mapper.OrderMapper; import com.ycwl.basic.mapper.SourceMapper; import com.ycwl.basic.mapper.StatisticsMapper; @@ -169,6 +170,14 @@ public class OrderBiz { respVO.setFree(false); return respVO; } + ScenicConfigManager scenicConfig = scenicRepository.getScenicConfigManager(scenicId); + if (Boolean.TRUE.equals(scenicConfig.getBoolean("all_free"))) { + // 景区全免 + respVO.setFree(true); + respVO.setOrigPrice(BigDecimal.ZERO); + respVO.setSlashPrice(BigDecimal.ZERO); + return respVO; + } respVO.setBuy(false); return respVO; }