From fbaeeeff5704f210bc6347454c0f16d255001822 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 04 十一月 2026 16:32:09 +0800
Subject: [PATCH] refactor(srm): 重构供应商采购域,新增询价比价与保证金管理

---
 yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/number/MoneyUtils.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/number/MoneyUtils.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/number/MoneyUtils.java
index 7b136e3..adbc872 100644
--- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/number/MoneyUtils.java
+++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/number/MoneyUtils.java
@@ -128,4 +128,24 @@
         return price.multiply(percent).divide(PERCENT_100, PRICE_SCALE, RoundingMode.HALF_UP);
     }
 
+    /**
+     * 璁$畻鍚◣閲戦涓寘鍚殑绋庨
+     *
+     * 閫傜敤鍦烘櫙锛氬崟浠蜂负鍚◣鍗曚环鏃讹紝浠风◣鍚堣 = 鍗曚环 * 鏁伴噺锛岀◣棰� = 浠风◣鍚堣 * 绋庣巼 / (100 + 绋庣巼)銆�
+     * 渚嬪锛氬惈绋庨噾棰� 113 鍏冦�佺◣鐜� 13%锛岀◣棰濅负 13 鍏冦��
+     *
+     * 浣嶆暟锛歿@link #PRICE_SCALE}
+     *
+     * @param totalPrice 鍚◣閲戦锛堜环绋庡悎璁★級
+     * @param percent    绋庣巼锛岀櫨鍒嗘瘮
+     * @return 鍚◣閲戦涓殑绋庨
+     */
+    public static BigDecimal taxPriceIncluded(BigDecimal totalPrice, BigDecimal percent) {
+        if (totalPrice == null || percent == null || percent.compareTo(BigDecimal.ZERO) <= 0) {
+            return null;
+        }
+        return totalPrice.multiply(percent)
+                .divide(PERCENT_100.add(percent), PRICE_SCALE, RoundingMode.HALF_UP);
+    }
+
 }

--
Gitblit v1.9.3