Toggle navigation
Toggle navigation
This project
Loading...
Sign in
ufo
/
yohoufo-fore
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
LUOXC
6 years ago
Commit
9885f9a51e956cf790f241b3510d64181af26058
1 parent
ed394e05
fix bug
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
4 deletions
order/src/main/java/com/yohoufo/order/service/transfer/HkAccountSettlement.java
order/src/main/java/com/yohoufo/order/service/transfer/HkAccountSettlement.java
View file @
9885f9a
...
...
@@ -68,11 +68,16 @@ public class HkAccountSettlement {
log
.
info
(
"{} settle fail, it already in the process"
,
uid
);
return
;
}
List
<
TradeBills
>
tradeBills
=
tradeBillsMapper
.
selectByUidTradeStatusAndDealTime
(
uid
,
HK_AMOUNT_PAYING
.
getCode
(),
dealTime
);
Integer
sumIncome
=
tradeBills
.
stream
().
mapToInt
(
TradeBills:
:
getIncomeOutcome
).
sum
();
List
<
TradeBills
>
tradeBills
=
tradeBillsMapper
.
selectByUidTradeStatusAndDealTime
(
uid
,
HK_AMOUNT_PAYING
.
getCode
(),
dealTime
).
stream
()
// 用户收入
.
filter
(
e
->
e
.
getIncomeOutcome
()
==
1
)
.
collect
(
Collectors
.
toList
());
BigDecimal
sumIncome
=
tradeBills
.
stream
()
.
map
(
TradeBills:
:
getAmount
)
.
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
log
.
info
(
"{} settle, sum income is {}"
,
uid
,
sumIncome
);
// 满足打款条件,通知财务打款
if
(
sumIncome
>
10
0
)
{
if
(
sumIncome
.
compareTo
(
BigDecimal
.
valueOf
(
100
))
>
0
)
{
try
{
log
.
info
(
"{} settle, send email"
,
uid
,
sumIncome
);
List
<
TradeBillResult
>
tradeBillResults
=
getTradeBillResults
(
uid
,
tradeBills
);
...
...
@@ -115,7 +120,7 @@ public class HkAccountSettlement {
.
productName
(
product
.
getProductName
())
.
rate
(
BigDecimal
.
ZERO
)
.
platformServiceAmount
(
tradeBill
.
getSystemAmount
())
.
payAmount
(
BigDecimal
.
valueOf
(
tradeBill
.
getIncomeOutcome
()
))
.
payAmount
(
tradeBill
.
getAmount
(
))
.
payType
(
tradeBill
.
getTradeType
()
==
1
?
"保证金"
:
tradeBill
.
getTradeType
()
==
2
?
"货款"
:
tradeBill
.
getTradeType
()
==
3
?
"补偿款"
:
""
)
...
...
Please
register
or
login
to post a comment