记得上下班打卡 | 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
e97d859e
Commit
e97d859e
authored
Aug 14, 2026
by
姜秀龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
编辑快递没变化不重新订阅
parent
590be50d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
4 deletions
+20
-4
GoblinStoreOrderServiceImpl.java
...blin/service/impl/manage/GoblinStoreOrderServiceImpl.java
+20
-4
No files found.
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/manage/GoblinStoreOrderServiceImpl.java
View file @
e97d859e
...
...
@@ -918,8 +918,25 @@ public class GoblinStoreOrderServiceImpl implements IGoblinStoreOrderService {
if
(
orderVo
==
null
||
!
orderVo
.
getStoreId
().
equals
(
storeInfoVo
.
getStoreId
()))
{
return
ResponseDto
.
failure
(
"无法查看"
);
}
GoblinMailVo
origin
=
null
;
for
(
GoblinMailVo
m
:
redisUtils
.
getGoblinMail
(
orderId
))
{
if
(
mailId
.
equals
(
m
.
getMailId
()))
{
origin
=
m
;
break
;
}
}
if
(
origin
==
null
)
{
return
ResponseDto
.
failure
(
"快递信息不存在"
);
}
String
newMailNo
=
mailNo
==
null
?
""
:
mailNo
.
trim
();
String
newCode
=
StringUtils
.
isNotBlank
(
logisticsCode
)
?
logisticsCode
.
trim
().
toLowerCase
()
:
StringUtils
.
defaultString
(
origin
.
getLogisticsCode
());
String
oldMailNo
=
StringUtils
.
defaultString
(
origin
.
getMailNo
());
String
oldCode
=
StringUtils
.
defaultString
(
origin
.
getLogisticsCode
());
boolean
mailChanged
=
!
oldMailNo
.
equals
(
newMailNo
)
||
!
oldCode
.
equalsIgnoreCase
(
StringUtils
.
defaultString
(
newCode
));
GoblinMailVo
vo
=
GoblinMailVo
.
getNew
();
vo
.
setMailNo
(
m
ailNo
);
vo
.
setMailNo
(
newM
ailNo
);
vo
.
setMailId
(
mailId
);
vo
.
setOrderId
(
orderId
);
if
(
StringUtils
.
isNotBlank
(
logisticsCompany
))
{
...
...
@@ -930,7 +947,6 @@ public class GoblinStoreOrderServiceImpl implements IGoblinStoreOrderService {
}
redisUtils
.
changeGoblinMail
(
orderId
,
vo
);
mongoUtils
.
updateGoblinMailVo
(
mailId
,
vo
);
//添加日志
GoblinMailVo
cached
=
null
;
for
(
GoblinMailVo
m
:
redisUtils
.
getGoblinMail
(
orderId
))
{
if
(
mailId
.
equals
(
m
.
getMailId
()))
{
...
...
@@ -947,8 +963,8 @@ public class GoblinStoreOrderServiceImpl implements IGoblinStoreOrderService {
LocalDateTime
.
now
(),
vo
.
getMailId
()
)
);
if
(
cached
!=
null
)
{
//
改单号后清掉旧轨迹,避免旧订阅推送与新单号互相覆盖;旧推送由回调 mailNo 校验丢弃
if
(
mailChanged
&&
cached
!=
null
)
{
//
单号或公司编码变了才清缓存并重新订阅,避免无变化重复占用订阅次数
redisUtils
.
delMailTrackCache
(
mailId
);
goblinMailTrackService
.
initAndSubscribeAsync
(
orderId
,
mailId
,
cached
.
getMailNo
(),
cached
.
getLogisticsCode
(),
cached
.
getLogisticsCompany
());
...
...
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