记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
9ed5595b
Commit
9ed5595b
authored
Aug 01, 2021
by
胡佳晨
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
b4b6fcf7
40e1fc01
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
43 additions
and
32 deletions
+43
-32
AdamMemberOrderServiceImpl.java
...service/adam/service/impl/AdamMemberOrderServiceImpl.java
+43
-32
No files found.
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamMemberOrderServiceImpl.java
View file @
9ed5595b
...
@@ -19,6 +19,7 @@ import com.liquidnet.service.base.ResponseDto;
...
@@ -19,6 +19,7 @@ import com.liquidnet.service.base.ResponseDto;
import
com.liquidnet.service.base.SqlMapping
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.liquidnet.service.base.constant.MQConst
;
import
com.liquidnet.service.base.constant.MQConst
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.env.Environment
;
import
org.springframework.core.env.Environment
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -61,7 +62,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
...
@@ -61,7 +62,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
String
nowStr
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
now
);
String
nowStr
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
now
);
String
orderNo
=
IDGenerator
.
nextSnowId
().
toString
().
concat
(
"V"
);
String
orderNo
=
IDGenerator
.
nextSnowId
().
concat
(
"V"
);
String
clientIp
=
CurrentUtil
.
getCliIpAddr
();
String
clientIp
=
CurrentUtil
.
getCliIpAddr
();
// 调取对应支付接口
// 调取对应支付接口
...
@@ -198,7 +199,8 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
...
@@ -198,7 +199,8 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
AdamMemberCodeVo
initMemberCodeVo
=
null
;
AdamMemberCodeVo
initMemberCodeVo
=
null
;
AdamUserMemberVo
existUserMemberVo
=
null
;
AdamUserMemberVo
existUserMemberVo
=
null
;
try
{
try
{
AdamMemberOrderVo
handleMemberOrderVo
=
shotMemberOrderVo
;
AdamMemberOrderVo
handleMemberOrderVo
=
AdamMemberOrderVo
.
getNew
();
BeanUtils
.
copyProperties
(
shotMemberOrderVo
,
handleMemberOrderVo
);
LinkedList
<
String
>
toMqSqls
=
CollectionUtil
.
linkedListString
();
LinkedList
<
String
>
toMqSqls
=
CollectionUtil
.
linkedListString
();
LinkedList
<
Object
[]>
operationObjs
=
CollectionUtil
.
linkedListObjectArr
(),
LinkedList
<
Object
[]>
operationObjs
=
CollectionUtil
.
linkedListObjectArr
(),
updateMemberOrderObjs
=
CollectionUtil
.
linkedListObjectArr
();
updateMemberOrderObjs
=
CollectionUtil
.
linkedListObjectArr
();
...
@@ -231,8 +233,9 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
...
@@ -231,8 +233,9 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
initUserMemberVo
.
getState
(),
initUserMemberVo
.
getExpiryAt
(),
initUserMemberVo
.
getCreatedAt
()
initUserMemberVo
.
getState
(),
initUserMemberVo
.
getExpiryAt
(),
initUserMemberVo
.
getCreatedAt
()
});
});
}
else
{
// 续费
}
else
{
// 续费
AdamUserMemberVo
updateExistUserMemberVo
=
existUserMemberVo
;
AdamUserMemberVo
updateExistUserMemberVo
=
AdamUserMemberVo
.
getNew
();
LocalDateTime
currentExpiryAt
=
updateExistUserMemberVo
.
getExpiryAt
();
BeanUtils
.
copyProperties
(
existUserMemberVo
,
updateExistUserMemberVo
);
LocalDateTime
currentExpiryAt
=
existUserMemberVo
.
getExpiryAt
();
LocalDateTime
expiryAt
=
(
currentExpiryAt
.
isBefore
(
now
)
?
now
:
currentExpiryAt
).
plusDays
(
memberPriceVo
.
getDays
()).
with
(
LocalTime
.
MAX
);
LocalDateTime
expiryAt
=
(
currentExpiryAt
.
isBefore
(
now
)
?
now
:
currentExpiryAt
).
plusDays
(
memberPriceVo
.
getDays
()).
with
(
LocalTime
.
MAX
);
// long s = System.currentTimeMillis();
// long s = System.currentTimeMillis();
...
@@ -324,9 +327,9 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
...
@@ -324,9 +327,9 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
shotMemberOrderVo
.
getUid
(),
adamRdmService
.
getMemberOrderVosByUid
(
shotMemberOrderVo
.
getUid
()),
shotMemberOrderVo
.
getOrderNo
());
shotMemberOrderVo
.
getUid
(),
adamRdmService
.
getMemberOrderVosByUid
(
shotMemberOrderVo
.
getUid
()),
shotMemberOrderVo
.
getOrderNo
());
adamRdmService
.
setShotMemberOrderVoByOrderNo
(
shotMemberOrderVo
.
getOrderNo
(),
shotMemberOrderVo
);
adamRdmService
.
setShotMemberOrderVoByOrderNo
(
shotMemberOrderVo
.
getOrderNo
(),
shotMemberOrderVo
);
if
(
0
==
shotMemberOrderVo
.
getMode
())
{
// 购买会员回调
if
(
0
==
shotMemberOrderVo
.
getMode
())
{
// 购买会员回调
if
(
null
==
existUserMemberVo
)
{
if
(
null
==
existUserMemberVo
)
{
// 新会员
adamRdmService
.
delUserMemberVoByUid
(
shotMemberOrderVo
.
getUid
());
adamRdmService
.
delUserMemberVoByUid
(
shotMemberOrderVo
.
getUid
());
}
else
{
}
else
{
// 已是会员
adamRdmService
.
setUserMemberVoByUid
(
shotMemberOrderVo
.
getUid
(),
existUserMemberVo
);
adamRdmService
.
setUserMemberVoByUid
(
shotMemberOrderVo
.
getUid
(),
existUserMemberVo
);
}
}
}
}
...
@@ -349,6 +352,8 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
...
@@ -349,6 +352,8 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
List
<
AdamMemberOrderVo
>
memberOrderVos
=
null
;
List
<
AdamMemberOrderVo
>
memberOrderVos
=
null
;
AdamMemberOrderVo
initMemberOrderVo
=
null
;
AdamMemberOrderVo
initMemberOrderVo
=
null
;
AdamUserMemberVo
existUserMemberVo
=
null
;
AdamUserMemberVo
initUserMemberVo
=
null
;
try
{
try
{
adamRdmService
.
delMemberCodeVoByCode
(
param
.
getMemberCode
());
adamRdmService
.
delMemberCodeVoByCode
(
param
.
getMemberCode
());
if
(
memberCodeVo
.
getState
()
!=
0
)
{
if
(
memberCodeVo
.
getState
()
!=
0
)
{
...
@@ -389,52 +394,56 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
...
@@ -389,52 +394,56 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
LinkedList
<
Object
[]>
updateMemberCodeObjs
=
CollectionUtil
.
linkedListObjectArr
(),
LinkedList
<
Object
[]>
updateMemberCodeObjs
=
CollectionUtil
.
linkedListObjectArr
(),
initMemberOrderObjs
=
CollectionUtil
.
linkedListObjectArr
(),
initMemberOrderObjs
=
CollectionUtil
.
linkedListObjectArr
(),
upsertUserMemberObjs
=
CollectionUtil
.
linkedListObjectArr
();
upsertUserMemberObjs
=
CollectionUtil
.
linkedListObjectArr
();
AdamUserMemberVo
upsertUserMemberVo
=
adamRdmService
.
getUserMemberVoByUid
(
initMemberOrderVo
.
getUid
());
existUserMemberVo
=
adamRdmService
.
getUserMemberVoByUid
(
initMemberOrderVo
.
getUid
());
if
(
null
!=
upsertUserMemberVo
)
{
if
(
null
!=
existUserMemberVo
)
{
// 已是会员
upsertUserMemberVo
.
setState
(
1
);
AdamUserMemberVo
updateExistUserMemberVo
=
AdamUserMemberVo
.
getNew
();
LocalDateTime
expiryAt
=
upsertUserMemberVo
.
getExpiryAt
();
BeanUtils
.
copyProperties
(
existUserMemberVo
,
updateExistUserMemberVo
);
upsertUserMemberVo
.
setExpiryAt
(
updateExistUserMemberVo
.
setState
(
1
);
LocalDateTime
expiryAt
=
existUserMemberVo
.
getExpiryAt
();
updateExistUserMemberVo
.
setExpiryAt
(
(
expiryAt
.
isBefore
(
now
)
?
now
:
expiryAt
).
plusDays
(
initMemberOrderVo
.
getDays
()).
with
(
LocalTime
.
MAX
)
(
expiryAt
.
isBefore
(
now
)
?
now
:
expiryAt
).
plusDays
(
initMemberOrderVo
.
getDays
()).
with
(
LocalTime
.
MAX
)
);
);
// long s = System.currentTimeMillis();
// long s = System.currentTimeMillis();
// mongoTemplate.getCollection(AdamUserMemberVo.class.getSimpleName()).updateOne(
// mongoTemplate.getCollection(AdamUserMemberVo.class.getSimpleName()).updateOne(
// Query.query(Criteria.where("uid").is(up
ser
tUserMemberVo.getUid())).getQueryObject(),
// Query.query(Criteria.where("uid").is(up
dateExis
tUserMemberVo.getUid())).getQueryObject(),
// new Document("$set", new Document("expiryAt", up
ser
tUserMemberVo.getExpiryAt()).append("state", 1))
// new Document("$set", new Document("expiryAt", up
dateExis
tUserMemberVo.getExpiryAt()).append("state", 1))
// );
// );
// log.debug("#MDB耗时:{}ms", System.currentTimeMillis() - s);
// log.debug("#MDB耗时:{}ms", System.currentTimeMillis() - s);
toMqSqls
.
add
(
SqlMapping
.
get
(
"adam_user_member.update"
));
toMqSqls
.
add
(
SqlMapping
.
get
(
"adam_user_member.update"
));
upsertUserMemberObjs
.
add
(
new
Object
[]{
upsertUserMemberObjs
.
add
(
new
Object
[]{
up
sertUserMemberVo
.
getState
(),
upsertUserMemberVo
.
getExpiryAt
(),
now
,
upser
tUserMemberVo
.
getUid
()
up
dateExistUserMemberVo
.
getState
(),
updateExistUserMemberVo
.
getExpiryAt
(),
now
,
updateExis
tUserMemberVo
.
getUid
()
});
});
}
else
{
adamRdmService
.
setUserMemberVoByUid
(
initMemberOrderVo
.
getUid
(),
updateExistUserMemberVo
);
upsertUserMemberVo
=
AdamUserMemberVo
.
getNew
();
}
else
{
// 新会员
upsertUserMemberVo
.
setUid
(
initMemberOrderVo
.
getUid
());
initUserMemberVo
=
AdamUserMemberVo
.
getNew
();
upsertUserMemberVo
.
setMemberId
(
memberCodeVo
.
getMemberId
());
initUserMemberVo
.
setUid
(
initMemberOrderVo
.
getUid
());
upsertUserMemberVo
.
setMemberNo
(
memberCodeVo
.
getMemberNo
());
initUserMemberVo
.
setMemberId
(
memberCodeVo
.
getMemberId
());
upsertUserMemberVo
.
setState
(
1
);
initUserMemberVo
.
setMemberNo
(
memberCodeVo
.
getMemberNo
());
upsertUserMemberVo
.
setExpiryAt
(
now
.
plusDays
(
initMemberOrderVo
.
getDays
()).
with
(
LocalTime
.
MAX
));
initUserMemberVo
.
setState
(
1
);
upsertUserMemberVo
.
setCreatedAt
(
now
);
initUserMemberVo
.
setExpiryAt
(
now
.
plusDays
(
initMemberOrderVo
.
getDays
()).
with
(
LocalTime
.
MAX
));
initUserMemberVo
.
setCreatedAt
(
now
);
// long s = System.currentTimeMillis();
// long s = System.currentTimeMillis();
// mongoTemplate.insert(
upser
tUserMemberVo, AdamUserMemberVo.class.getSimpleName());
// mongoTemplate.insert(
ini
tUserMemberVo, AdamUserMemberVo.class.getSimpleName());
// log.debug("#MDB耗时:{}ms", System.currentTimeMillis() - s);
// log.debug("#MDB耗时:{}ms", System.currentTimeMillis() - s);
toMqSqls
.
add
(
SqlMapping
.
get
(
"adam_user_member.add"
));
toMqSqls
.
add
(
SqlMapping
.
get
(
"adam_user_member.add"
));
upsertUserMemberObjs
.
add
(
new
Object
[]{
upsertUserMemberObjs
.
add
(
new
Object
[]{
upsertUserMemberVo
.
getUid
(),
upsertUserMemberVo
.
getMemberId
(),
upser
tUserMemberVo
.
getMemberNo
(),
initUserMemberVo
.
getUid
(),
initUserMemberVo
.
getMemberId
(),
ini
tUserMemberVo
.
getMemberNo
(),
upsertUserMemberVo
.
getState
(),
upsertUserMemberVo
.
getExpiryAt
(),
upser
tUserMemberVo
.
getCreatedAt
()
initUserMemberVo
.
getState
(),
initUserMemberVo
.
getExpiryAt
(),
ini
tUserMemberVo
.
getCreatedAt
()
});
});
adamRdmService
.
setUserMemberVoByUid
(
initMemberOrderVo
.
getUid
(),
initUserMemberVo
);
}
}
long
s
=
System
.
currentTimeMillis
();
long
s
=
System
.
currentTimeMillis
();
memberOrderVos
=
adamRdmService
.
getMemberOrderVosByUid
(
initMemberOrderVo
.
getUid
());
memberOrderVos
=
adamRdmService
.
getMemberOrderVosByUid
(
initMemberOrderVo
.
getUid
());
adamRdmService
.
addMemberOrderVoByUid
(
initMemberOrderVo
.
getUid
(),
memberOrderVos
,
initMemberOrderVo
);
adamRdmService
.
addMemberOrderVoByUid
(
initMemberOrderVo
.
getUid
(),
memberOrderVos
,
initMemberOrderVo
);
adamRdmService
.
setUserMemberVoByUid
(
initMemberOrderVo
.
getUid
(),
upsertUserMemberVo
);
// adamRdmService.delMemberCodeVoByCode(memberCodeVo.getCode());
// adamRdmService.delMemberCodeVoByCode(memberCodeVo.getCode());
log
.
debug
(
"#RDS耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
log
.
debug
(
"#RDS耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
// Document updateMemberCodeVo = new Document("state", 1)
// Document updateMemberCodeVo = new Document("state", 1)
// .append("updatedAt", now)
// .append("updatedAt", now)
// .append("useOrderNo", initMemberOrderVo.getOrderNo())
// .append("useOrderNo", initMemberOrderVo.getOrderNo())
// .append("useUid",
upsertUserMemb
erVo.getUid())
// .append("useUid",
initMemberOrd
erVo.getUid())
// .append("useAt", now);
// .append("useAt", now);
// s = System.currentTimeMillis();
// s = System.currentTimeMillis();
// mongoTemplate.getCollection(AdamMemberCodeVo.class.getSimpleName()).updateOne(
// mongoTemplate.getCollection(AdamMemberCodeVo.class.getSimpleName()).updateOne(
...
@@ -444,7 +453,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
...
@@ -444,7 +453,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
// log.debug("#MDB耗时:{}ms", System.currentTimeMillis() - s);
// log.debug("#MDB耗时:{}ms", System.currentTimeMillis() - s);
toMqSqls
.
add
(
SqlMapping
.
get
(
"adam_member_code.exchange"
));
toMqSqls
.
add
(
SqlMapping
.
get
(
"adam_member_code.exchange"
));
updateMemberCodeObjs
.
add
(
new
Object
[]{
updateMemberCodeObjs
.
add
(
new
Object
[]{
1
,
now
,
initMemberOrderVo
.
getOrderNo
(),
upsertUserMemb
erVo
.
getUid
(),
now
,
memberCodeVo
.
getCode
()
1
,
now
,
initMemberOrderVo
.
getOrderNo
(),
initMemberOrd
erVo
.
getUid
(),
now
,
memberCodeVo
.
getCode
()
});
});
// s = System.currentTimeMillis();
// s = System.currentTimeMillis();
...
@@ -470,7 +479,11 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
...
@@ -470,7 +479,11 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
adamRdmService
.
setMemberCodeVoByCode
(
memberCodeVo
.
getCode
(),
memberCodeVo
);
adamRdmService
.
setMemberCodeVoByCode
(
memberCodeVo
.
getCode
(),
memberCodeVo
);
if
(
null
!=
initMemberOrderVo
)
{
if
(
null
!=
initMemberOrderVo
)
{
if
(
null
!=
existUserMemberVo
)
{
// 已是会员
adamRdmService
.
setUserMemberVoByUid
(
initMemberOrderVo
.
getUid
(),
existUserMemberVo
);
}
else
{
// 新会员
adamRdmService
.
delUserMemberVoByUid
(
initMemberOrderVo
.
getUid
());
adamRdmService
.
delUserMemberVoByUid
(
initMemberOrderVo
.
getUid
());
}
adamRdmService
.
rmvMemberOrderVoByUid
(
initMemberOrderVo
.
getUid
(),
memberOrderVos
,
initMemberOrderVo
.
getOrderNo
());
adamRdmService
.
rmvMemberOrderVoByUid
(
initMemberOrderVo
.
getUid
(),
memberOrderVos
,
initMemberOrderVo
.
getOrderNo
());
}
}
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10214"
));
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10214"
));
...
@@ -504,9 +517,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
...
@@ -504,9 +517,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
if
(!
CollectionUtils
.
isEmpty
(
orderVos
))
{
if
(!
CollectionUtils
.
isEmpty
(
orderVos
))
{
ArrayList
<
AdamMemberOrderSimpleVo
>
vos
=
ObjectUtil
.
getAdamMemberOrderSimpleVoArrayList
();
ArrayList
<
AdamMemberOrderSimpleVo
>
vos
=
ObjectUtil
.
getAdamMemberOrderSimpleVoArrayList
();
orderVos
.
forEach
(
r
->
{
orderVos
.
forEach
(
r
->
vos
.
add
(
AdamMemberOrderSimpleVo
.
getNew
().
copy
(
r
)));
vos
.
add
(
AdamMemberOrderSimpleVo
.
getNew
().
copy
(
r
));
});
pagedResult
.
setTotal
(
orderVos
.
size
(),
20
);
pagedResult
.
setTotal
(
orderVos
.
size
(),
20
);
pagedResult
.
setList
(
vos
);
pagedResult
.
setList
(
vos
);
...
...
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