记得上下班打卡 | 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
ad45cf00
Commit
ad45cf00
authored
Aug 06, 2026
by
姜秀龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mailid、callback 问题修复
parent
3ffd1b5a
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
26 additions
and
11 deletions
+26
-11
GoblinMailVo.java
...ava/com/liquidnet/service/goblin/dto/vo/GoblinMailVo.java
+2
-2
liquidnet-service-goblin.yml
...-bus-config/liquidnet-config/liquidnet-service-goblin.yml
+1
-0
GoblinMailTrackServiceImpl.java
...rvice/goblin/service/impl/GoblinMailTrackServiceImpl.java
+21
-8
GoblinOrderAppServiceImpl.java
...ervice/goblin/service/impl/GoblinOrderAppServiceImpl.java
+2
-1
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/GoblinMailVo.java
View file @
ad45cf00
...
...
@@ -11,11 +11,11 @@ import java.util.List;
@ApiModel
public
class
GoblinMailVo
implements
Serializable
,
Cloneable
{
@ApiModelProperty
(
value
=
"
快递单号
"
)
@ApiModelProperty
(
value
=
"
快递id(系统生成,查物流轨迹请传此字段)
"
)
private
String
mailId
;
@ApiModelProperty
(
value
=
" 订单id"
)
private
String
orderId
;
@ApiModelProperty
(
value
=
"
快递单号
"
)
@ApiModelProperty
(
value
=
"
快递单号(运单号)
"
)
private
String
mailNo
;
@ApiModelProperty
(
value
=
" 发货时间"
)
private
String
deliveryTime
;
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-goblin.yml
View file @
ad45cf00
...
...
@@ -146,6 +146,7 @@ global-auth:
-
${liquidnet.info.context}/app/mix/details
-
${liquidnet.info.context}/wdt/**
-
${liquidnet.info.context}/bracelet/callback
-
${liquidnet.info.context}/callback/kuaidi100/**
# 健康检查
-
${liquidnet.info.context}/health
# 查推荐收钱吧商品
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/GoblinMailTrackServiceImpl.java
View file @
ad45cf00
...
...
@@ -126,6 +126,8 @@ public class GoblinMailTrackServiceImpl implements IGoblinMailTrackService {
if
(
mailVo
==
null
)
{
return
null
;
}
// 统一用包裹真实 mailId(兼容误传 mailNo)
mailId
=
mailVo
.
getMailId
();
GoblinMailTrackCache
cache
=
redisUtils
.
getMailTrackCache
(
mailId
);
boolean
emptyOrUnsubscribed
=
cache
==
null
||
cache
.
getSubscribe
()
==
null
...
...
@@ -133,22 +135,28 @@ public class GoblinMailTrackServiceImpl implements IGoblinMailTrackService {
if
(
emptyOrUnsubscribed
)
{
String
com
=
resolveAndPersistCom
(
orderId
,
mailVo
);
if
(
cache
==
null
)
{
cache
=
newEmptyCache
(
orderId
,
mailId
);
}
if
(
StringUtils
.
isBlank
(
com
))
{
updateSubscribeFail
(
cache
,
"无法识别快递公司编码"
);
redisUtils
.
setMailTrackCache
(
mailId
,
cache
);
return
cache
;
}
// 未订阅成功时可尝试首次订阅(未超限)
if
(
cache
==
null
)
{
cache
=
newEmptyCache
(
orderId
,
mailId
);
}
ensureMonthCounter
(
cache
.
getSubscribe
());
if
(!
Boolean
.
TRUE
.
equals
(
cache
.
getSubscribe
().
getQuotaExceeded
())
&&
(
cache
.
getSubscribe
().
getSubscribeCount
()
==
null
||
cache
.
getSubscribe
().
getSubscribeCount
()
<
MAX_SUBSCRIBE_PER_MONTH
)
&&
!
Boolean
.
TRUE
.
equals
(
cache
.
getSubscribe
().
getSubscribed
()))
{
doSubscribe
(
orderId
,
mailId
,
mailVo
.
getMailNo
(),
com
,
cache
);
cache
=
redisUtils
.
getMailTrackCache
(
mailId
);
if
(
cache
==
null
)
{
cache
=
newEmptyCache
(
orderId
,
mailId
);
}
}
queryAndOverwriteTrack
(
orderId
,
mailId
,
com
,
mailVo
.
getMailNo
(),
"query"
);
return
redisUtils
.
getMailTrackCache
(
mailId
);
GoblinMailTrackCache
latest
=
redisUtils
.
getMailTrackCache
(
mailId
);
return
latest
!=
null
?
latest
:
cache
;
}
GoblinMailTrackSubscribeVo
sub
=
cache
.
getSubscribe
();
...
...
@@ -607,17 +615,22 @@ public class GoblinMailTrackServiceImpl implements IGoblinMailTrackService {
return
base
+
sep
+
"mailId="
+
mailId
+
"&orderId="
+
orderId
;
}
private
GoblinMailVo
findMail
(
String
orderId
,
String
mailId
)
{
private
GoblinMailVo
findMail
(
String
orderId
,
String
mailId
OrNo
)
{
List
<
GoblinMailVo
>
list
=
redisUtils
.
getGoblinMail
(
orderId
);
if
(
list
==
null
)
{
if
(
list
==
null
||
StringUtils
.
isBlank
(
mailIdOrNo
)
)
{
return
null
;
}
GoblinMailVo
byMailNo
=
null
;
for
(
GoblinMailVo
mailVo
:
list
)
{
if
(
mailId
.
equals
(
mailVo
.
getMailId
()))
{
if
(
mailId
OrNo
.
equals
(
mailVo
.
getMailId
()))
{
return
mailVo
;
}
// 兼容前端把 mailNo 当成 mailId 传入(GoblinMailVo.mailId 文档曾误标为「快递单号」)
if
(
byMailNo
==
null
&&
mailIdOrNo
.
equals
(
mailVo
.
getMailNo
()))
{
byMailNo
=
mailVo
;
}
return
null
;
}
return
byMailNo
;
}
private
GoblinMailTrackInfoVo
fromQueryResp
(
QueryTrackMapResp
resp
,
String
source
)
{
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/GoblinOrderAppServiceImpl.java
View file @
ad45cf00
...
...
@@ -966,7 +966,8 @@ public class GoblinOrderAppServiceImpl implements IGoblinOrderAppService {
}
GoblinMailTrackCache
cache
=
goblinMailTrackService
.
resolveTrackForRead
(
orderId
,
mailId
);
if
(
cache
==
null
)
{
return
ResponseDto
.
failure
(
"快递信息不存在"
);
// findMail 未命中:请确认传的是订单详情里的 mailId,不是 mailNo
return
ResponseDto
.
failure
(
"快递信息不存在,请确认 mailId 是否正确"
);
}
return
ResponseDto
.
success
(
cache
);
}
...
...
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