mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-06-30 03:58:09 +08:00
新增 工具类方法
This commit is contained in:
@@ -490,4 +490,18 @@ public class YKCUtils {
|
|||||||
return minValue;
|
return minValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 三个BigDecimal, 取出大于0的最小值
|
||||||
|
* @param settleAmount 结算金额
|
||||||
|
* @param actualReceivedAmount 实收金额
|
||||||
|
* @param orderAmount 订单金额
|
||||||
|
*/
|
||||||
|
public static BigDecimal getMinBigDecimal(BigDecimal settleAmount, BigDecimal actualReceivedAmount, BigDecimal orderAmount) {
|
||||||
|
BigDecimal minValue = Stream.of(settleAmount, actualReceivedAmount, orderAmount)
|
||||||
|
.filter(v -> v.compareTo(BigDecimal.ZERO) > 0) // 过滤出大于 0 的值
|
||||||
|
.min(BigDecimal::compareTo) // 取最小值
|
||||||
|
.orElse(orderAmount); // 如果没有大于 0 的值,则返回订单金额
|
||||||
|
return minValue;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user