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