Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fit-finance
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fitness-server
fit-finance
Commits
f22bffab
Commit
f22bffab
authored
May 11, 2024
by
程裕兵
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:refund
parent
036262af
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
3 deletions
+5
-3
service/src/main/java/com/jiejing/fitness/finance/service/utils/FeeUtil.java
+5
-3
No files found.
service/src/main/java/com/jiejing/fitness/finance/service/utils/FeeUtil.java
View file @
f22bffab
...
...
@@ -25,7 +25,11 @@ public class FeeUtil {
/**
* 【退款】计算退款手续费(元)
*
* <p>实退手续费计算公式:退款手续费=向下取整(退款金额*原交易手续费金额/原交易金额)</p>
* <code>试算手续费 = 向下取整(退款金额/原交易金额*原交易手续费金额)</code>
* <code>试算实退金额 = 退款申请金额-试算手续费</code>
* <code>剩余实收金额 = 实收金额-已实退金额</code>
* <code>若:剩余实收金额 >= 试算实退金额,则:应退手续费 = 试算手续费</code>
* <code>若:剩余实收金额 < 试算实退金额,则:应退手续费 = 试算手续费 + (试算实退金额 - 剩余实收金额)</code>
*
* @param refundTransAmount 退款申请金额(元)
* @param payTransAmount 原支付交易金额(元)
...
...
@@ -54,8 +58,6 @@ public class FeeUtil {
BigDecimal
payActualAmount
=
new
BigDecimal
(
"99.43"
);
BigDecimal
payFee
=
new
BigDecimal
(
"0.57"
);
BigDecimal
historyRefundActualAmount
=
new
BigDecimal
(
"99.43"
);
// 预计输出:1
// 实退金额:0,实退手续费:1。剩余可退金额:0,历史实退金额:498,历史实退手续费:2
System
.
out
.
println
(
FeeUtil
.
calculateRefundFee
(
refundTransAmount
,
payTransAmount
,
payActualAmount
,
payFee
,
historyRefundActualAmount
));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment