Toggle navigation
Toggle navigation
This project
Loading...
Sign in
ufo
/
ufo-platform
·
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
Plain Diff
Browse Files
Authored by
LUOXC
5 years ago
Commit
9efeca07d98e62dc4499e101318cd0f6cd1f65b0
2 parents
1f128822
808b1eee
Merge branch 'hotfix-20200304' into test6.9.22
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
13 deletions
order/src/main/java/com/yoho/ufo/order/service/impl/TradeBillsServiceImpl.java
order/src/main/java/com/yoho/ufo/order/service/impl/TradeBillsServiceImpl.java
View file @
9efeca0
...
...
@@ -26,6 +26,7 @@ import com.yohobuy.ufo.model.order.resp.TradeBillsResp;
import
com.yohobuy.ufo.model.user.req.AuthorizeInfoReq
;
import
com.yohobuy.ufo.model.user.resp.AuthorizeResultRespVO
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.elasticsearch.common.collect.Lists
;
import
org.elasticsearch.common.collect.Maps
;
...
...
@@ -325,21 +326,10 @@ public class TradeBillsServiceImpl implements ITradeBillsService {
resp
.
setMobile
(
StringUtils
.
EMPTY
);
resp
.
setAlipayAccount
(
StringUtils
.
EMPTY
);
resp
.
setOrderCode
(
item
.
getOrderCode
());
resp
.
setPaidOrderCode
(
Optional
.
ofNullable
(
item
.
getPaidOrderCode
())
.
filter
(
e
->
e
>
0
)
.
map
(
Object:
:
toString
)
.
orElseGet
(()
->
{
String
defaultValue
=
"-"
;
if
(
isTransferTrade
(
item
))
{
return
outTradeNoMap
.
getOrDefault
(
item
.
getId
(),
outTradeNoMap
.
getOrDefault
(
item
.
getDealRelateId
(),
defaultValue
));
}
else
{
return
defaultValue
;
}
}));
resp
.
setPaidOrderCode
(
buildPaidOrderCode
(
item
,
outTradeNoMap
));
resp
.
setAmount
(
item
.
getAmount
());
resp
.
setIncomeOutcome
(
item
.
getIncomeOutcome
());
resp
.
setCreateTimeStr
(
null
==
item
.
getCreateTime
()
?
StringUtils
.
EMPTY
:
DateUtil
.
long2DateStr
(
item
.
getCreateTime
().
longValue
()
*
1000
,
"yyyy-MM-dd HH:mm:ss"
));
resp
.
setCreateTimeStr
(
buildPaidTime
(
item
));
resp
.
setOperatorUid
(
item
.
getDealUid
());
resp
.
setOperatorName
((
item
.
getDealUid
()
==
null
||
item
.
getDealUid
()
==
0
)
?
"系统"
:
item
.
getDealUserName
());
resp
.
setTradeStatus
(
item
.
getTradeStatus
());
...
...
@@ -370,6 +360,28 @@ public class TradeBillsServiceImpl implements ITradeBillsService {
.
collect
(
Collectors
.
toList
());
}
private
String
buildPaidOrderCode
(
TradeBills
item
,
Map
<
Integer
,
String
>
outTradeNoMap
)
{
return
Optional
.
ofNullable
(
item
.
getPaidOrderCode
())
.
filter
(
e
->
e
>
0
)
.
map
(
Object:
:
toString
)
.
orElseGet
(()
->
{
String
defaultValue
=
"-"
;
if
(
isTransferTrade
(
item
))
{
return
outTradeNoMap
.
getOrDefault
(
item
.
getId
(),
outTradeNoMap
.
getOrDefault
(
item
.
getDealRelateId
(),
defaultValue
));
}
else
{
return
defaultValue
;
}
});
}
private
String
buildPaidTime
(
TradeBills
item
)
{
long
dealTime
=
ObjectUtils
.
defaultIfNull
(
item
.
getDealTime
(),
0
);
if
(
dealTime
==
0
)
{
dealTime
=
item
.
getCreateTime
();
}
return
DateUtil
.
long2DateStr
(
dealTime
*
1000
,
"yyyy-MM-dd HH:mm:ss"
);
}
private
JSONObject
asyncCallQueryAliAccountJsonObject
(
Integer
uid
)
{
AuthorizeInfoReq
req
=
new
AuthorizeInfoReq
();
req
.
setUid
(
uid
);
...
...
Please
register
or
login
to post a comment