记得上下班打卡 | 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
2df263b5
Commit
2df263b5
authored
Aug 14, 2026
by
姜秀龙
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'jxl-kuaidi100' into test
parents
8ed32621
e97d859e
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
57 additions
and
11 deletions
+57
-11
GoblinStoreMgtConfigEditParam.java
...vice/goblin/dto/manage/GoblinStoreMgtConfigEditParam.java
+1
-1
GoblinStoreConf.java
...a/com/liquidnet/service/goblin/enums/GoblinStoreConf.java
+4
-0
create.html
...ources/templates/zhengzai/kylin/refundReasons/create.html
+4
-1
update.html
...ources/templates/zhengzai/kylin/refundReasons/update.html
+4
-1
db_ln_goblin_initialdata.sql
...net-service-goblin-impl/docu/db_ln_goblin_initialdata.sql
+2
-1
GoblinStoreMgtController.java
...ce/goblin/controller/manage/GoblinStoreMgtController.java
+4
-1
GoblinMailTrackServiceImpl.java
...rvice/goblin/service/impl/GoblinMailTrackServiceImpl.java
+18
-2
GoblinStoreOrderServiceImpl.java
...blin/service/impl/manage/GoblinStoreOrderServiceImpl.java
+20
-4
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/manage/GoblinStoreMgtConfigEditParam.java
View file @
2df263b5
...
@@ -17,7 +17,7 @@ public class GoblinStoreMgtConfigEditParam implements Serializable {
...
@@ -17,7 +17,7 @@ public class GoblinStoreMgtConfigEditParam implements Serializable {
@ApiModelProperty
(
position
=
10
,
value
=
"店铺ID[64]"
)
@ApiModelProperty
(
position
=
10
,
value
=
"店铺ID[64]"
)
@NotBlank
(
message
=
"店铺ID不能为空"
)
@Size
(
max
=
64
)
@NotBlank
(
message
=
"店铺ID不能为空"
)
@Size
(
max
=
64
)
private
String
storeId
;
private
String
storeId
;
@ApiModelProperty
(
position
=
11
,
value
=
"店铺配置集合[Map]"
,
example
=
"{\"BUSINESS_STATUS\":\"5\",\"ONOFF_CUSTOMER_SEV\":\"ON\",\"ONOFF_SOLD_OUT_SHOW\":\"ON\",\"LIMIT_WARNING_STOCK\":\"5\"}"
)
@ApiModelProperty
(
position
=
11
,
value
=
"店铺配置集合[Map]"
,
example
=
"{\"BUSINESS_STATUS\":\"5\",\"ONOFF_CUSTOMER_SEV\":\"ON\",\"ONOFF_SOLD_OUT_SHOW\":\"ON\",\"LIMIT_WARNING_STOCK\":\"5\"
,\"SHIP_FROM_ADDRESS\":\"北京市朝阳区\"
}"
)
@NotNull
(
message
=
"店铺配置不能为空"
)
@NotNull
(
message
=
"店铺配置不能为空"
)
private
Map
<
String
,
String
>
confMap
;
private
Map
<
String
,
String
>
confMap
;
}
}
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/enums/GoblinStoreConf.java
View file @
2df263b5
...
@@ -24,4 +24,8 @@ public enum GoblinStoreConf {
...
@@ -24,4 +24,8 @@ public enum GoblinStoreConf {
* 指标:库存不足
* 指标:库存不足
*/
*/
LIMIT_WARNING_STOCK
,
LIMIT_WARNING_STOCK
,
/**
* 发货地址(快递100 from,空则用系统默认)
*/
SHIP_FROM_ADDRESS
,
}
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/kylin/refundReasons/create.html
View file @
2df263b5
...
@@ -39,7 +39,10 @@
...
@@ -39,7 +39,10 @@
<label
class=
"col-sm-3 control-label"
>
排序:
</label>
<label
class=
"col-sm-3 control-label"
>
排序:
</label>
<div
class=
"col-sm-8"
>
<div
class=
"col-sm-8"
>
<input
class=
"form-control"
type=
"number"
name=
"sort"
id=
"sort"
value=
"0"
>
<input
class=
"form-control"
type=
"number"
name=
"sort"
id=
"sort"
value=
"0"
>
<span
class=
"help-block m-b-none"
><i
class=
"fa fa-info-circle"
></i>
数值越大越靠前
</span>
<span
class=
"help-block m-b-none"
>
<i
class=
"fa fa-info-circle"
></i>
数值越大越靠前,相同则后添加的靠前
</span>
</div>
</div>
</div>
</div>
</form>
</form>
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/kylin/refundReasons/update.html
View file @
2df263b5
...
@@ -47,7 +47,10 @@
...
@@ -47,7 +47,10 @@
<div
class=
"col-sm-8"
>
<div
class=
"col-sm-8"
>
<input
class=
"form-control"
type=
"number"
name=
"sort"
id=
"sort"
<input
class=
"form-control"
type=
"number"
name=
"sort"
id=
"sort"
th:value=
"${RefundReasonVo.sort}"
>
th:value=
"${RefundReasonVo.sort}"
>
<span
class=
"help-block m-b-none"
><i
class=
"fa fa-info-circle"
></i>
数值越大越靠前
</span>
<span
class=
"help-block m-b-none"
>
<i
class=
"fa fa-info-circle"
></i>
数值越大越靠前,相同则后添加的靠前
</span>
</div>
</div>
</div>
</div>
</form>
</form>
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/docu/db_ln_goblin_initialdata.sql
View file @
2df263b5
...
@@ -152,7 +152,8 @@ insert into goblin_store_config (store_id, config_name, config_key, config_val,
...
@@ -152,7 +152,8 @@ insert into goblin_store_config (store_id, config_name, config_key, config_val,
values
(
0
,
'营业状态'
,
'BUSINESS_STATUS'
,
'5'
,
'admin'
,
sysdate
()),
values
(
0
,
'营业状态'
,
'BUSINESS_STATUS'
,
'5'
,
'admin'
,
sysdate
()),
(
0
,
'联系客服'
,
'ONOFF_CUSTOMER_SEV'
,
'OFF'
,
'admin'
,
sysdate
()),
(
0
,
'联系客服'
,
'ONOFF_CUSTOMER_SEV'
,
'OFF'
,
'admin'
,
sysdate
()),
(
0
,
'售罄展示'
,
'ONOFF_SOLD_OUT_SHOW'
,
'OFF'
,
'admin'
,
sysdate
()),
(
0
,
'售罄展示'
,
'ONOFF_SOLD_OUT_SHOW'
,
'OFF'
,
'admin'
,
sysdate
()),
(
0
,
'库存不足'
,
'LIMIT_WARNING_STOCK'
,
'5'
,
'admin'
,
sysdate
());
(
0
,
'库存不足'
,
'LIMIT_WARNING_STOCK'
,
'5'
,
'admin'
,
sysdate
()),
(
0
,
'发货地址'
,
'SHIP_FROM_ADDRESS'
,
''
,
'admin'
,
sysdate
());
#
-- >>------------------------------------------------------------------------------------
#
-- >>------------------------------------------------------------------------------------
drop
table
if
exists
goblin_store_notice
;
drop
table
if
exists
goblin_store_notice
;
create
table
goblin_store_notice
create
table
goblin_store_notice
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/controller/manage/GoblinStoreMgtController.java
View file @
2df263b5
...
@@ -127,7 +127,7 @@ public class GoblinStoreMgtController {
...
@@ -127,7 +127,7 @@ public class GoblinStoreMgtController {
}
}
@ApiOperationSupport
(
order
=
5
)
@ApiOperationSupport
(
order
=
5
)
@ApiOperation
(
value
=
"店铺管理:店铺设置:详情"
,
notes
=
"BUSINESS_STATUS(状态:营业状态[4-停业|5-营业])、ONOFF_CUSTOMER_SEV(开关:联系客服)、ONOFF_SOLD_OUT_SHOW(开关:售罄展示)、LIMIT_WARNING_STOCK(指标:库存不足)"
)
@ApiOperation
(
value
=
"店铺管理:店铺设置:详情"
,
notes
=
"BUSINESS_STATUS(状态:营业状态[4-停业|5-营业])、ONOFF_CUSTOMER_SEV(开关:联系客服)、ONOFF_SOLD_OUT_SHOW(开关:售罄展示)、LIMIT_WARNING_STOCK(指标:库存不足)
、SHIP_FROM_ADDRESS(发货地址,快递100用;空则用系统默认)
"
)
@ApiImplicitParams
({
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"storeId"
,
value
=
"店铺ID[64]"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"storeId"
,
value
=
"店铺ID[64]"
),
})
})
...
@@ -180,6 +180,9 @@ public class GoblinStoreMgtController {
...
@@ -180,6 +180,9 @@ public class GoblinStoreMgtController {
updateConfMap
.
put
(
ck
,
cv
);
updateConfMap
.
put
(
ck
,
cv
);
}
}
break
;
break
;
case
"SHIP_FROM_ADDRESS"
:
updateConfMap
.
put
(
ck
,
cv
);
break
;
}
}
});
});
if
(
CollectionUtils
.
isEmpty
(
updateConfMap
))
{
if
(
CollectionUtils
.
isEmpty
(
updateConfMap
))
{
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/GoblinMailTrackServiceImpl.java
View file @
2df263b5
...
@@ -451,7 +451,7 @@ public class GoblinMailTrackServiceImpl implements IGoblinMailTrackService {
...
@@ -451,7 +451,7 @@ public class GoblinMailTrackServiceImpl implements IGoblinMailTrackService {
GoblinStoreOrderVo
orderVo
=
redisUtils
.
getGoblinOrder
(
orderId
);
GoblinStoreOrderVo
orderVo
=
redisUtils
.
getGoblinOrder
(
orderId
);
String
phone
=
resolvePhone
(
orderVo
);
String
phone
=
resolvePhone
(
orderVo
);
String
to
=
resolveTo
(
orderVo
);
String
to
=
resolveTo
(
orderVo
);
String
from
=
kuaidi100Client
.
getDefaultFrom
(
);
String
from
=
resolveFrom
(
orderVo
);
String
callback
=
buildCallbackUrl
(
mailId
,
orderId
);
String
callback
=
buildCallbackUrl
(
mailId
,
orderId
);
try
{
try
{
SubscribeResp
resp
=
kuaidi100Client
.
subscribeWithMap
(
com
,
mailNo
,
phone
,
from
,
to
,
callback
);
SubscribeResp
resp
=
kuaidi100Client
.
subscribeWithMap
(
com
,
mailNo
,
phone
,
from
,
to
,
callback
);
...
@@ -500,7 +500,7 @@ public class GoblinMailTrackServiceImpl implements IGoblinMailTrackService {
...
@@ -500,7 +500,7 @@ public class GoblinMailTrackServiceImpl implements IGoblinMailTrackService {
GoblinStoreOrderVo
orderVo
=
redisUtils
.
getGoblinOrder
(
orderId
);
GoblinStoreOrderVo
orderVo
=
redisUtils
.
getGoblinOrder
(
orderId
);
String
phone
=
resolvePhone
(
orderVo
);
String
phone
=
resolvePhone
(
orderVo
);
String
to
=
resolveTo
(
orderVo
);
String
to
=
resolveTo
(
orderVo
);
String
from
=
kuaidi100Client
.
getDefaultFrom
(
);
String
from
=
resolveFrom
(
orderVo
);
try
{
try
{
QueryTrackMapResp
resp
=
kuaidi100Client
.
queryMapTrack
(
com
,
mailNo
,
phone
,
from
,
to
);
QueryTrackMapResp
resp
=
kuaidi100Client
.
queryMapTrack
(
com
,
mailNo
,
phone
,
from
,
to
);
if
(
resp
==
null
)
{
if
(
resp
==
null
)
{
...
@@ -625,6 +625,22 @@ public class GoblinMailTrackServiceImpl implements IGoblinMailTrackService {
...
@@ -625,6 +625,22 @@ public class GoblinMailTrackServiceImpl implements IGoblinMailTrackService {
return
address
==
null
?
""
:
address
;
return
address
==
null
?
""
:
address
;
}
}
/** 发货地:店铺设置 SHIP_FROM_ADDRESS,空则用配置文件 liquidnet.express.kuaidi100.from */
private
String
resolveFrom
(
GoblinStoreOrderVo
orderVo
)
{
if
(
orderVo
!=
null
&&
StringUtils
.
isNotBlank
(
orderVo
.
getStoreId
()))
{
List
<
GoblinStoreConfigVo
>
configs
=
redisUtils
.
getStoreConfigVos
(
orderVo
.
getStoreId
());
if
(
configs
!=
null
)
{
for
(
GoblinStoreConfigVo
conf
:
configs
)
{
if
(
GoblinStoreConf
.
SHIP_FROM_ADDRESS
.
name
().
equals
(
conf
.
getConfigKey
())
&&
StringUtils
.
isNotBlank
(
conf
.
getConfigVal
()))
{
return
conf
.
getConfigVal
().
trim
();
}
}
}
}
return
kuaidi100Client
.
getDefaultFrom
();
}
private
String
buildCallbackUrl
(
String
mailId
,
String
orderId
)
{
private
String
buildCallbackUrl
(
String
mailId
,
String
orderId
)
{
String
base
=
kuaidi100Client
.
getCallbackurl
();
String
base
=
kuaidi100Client
.
getCallbackurl
();
String
sep
=
base
.
contains
(
"?"
)
?
"&"
:
"?"
;
String
sep
=
base
.
contains
(
"?"
)
?
"&"
:
"?"
;
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/manage/GoblinStoreOrderServiceImpl.java
View file @
2df263b5
...
@@ -918,8 +918,25 @@ public class GoblinStoreOrderServiceImpl implements IGoblinStoreOrderService {
...
@@ -918,8 +918,25 @@ public class GoblinStoreOrderServiceImpl implements IGoblinStoreOrderService {
if
(
orderVo
==
null
||
!
orderVo
.
getStoreId
().
equals
(
storeInfoVo
.
getStoreId
()))
{
if
(
orderVo
==
null
||
!
orderVo
.
getStoreId
().
equals
(
storeInfoVo
.
getStoreId
()))
{
return
ResponseDto
.
failure
(
"无法查看"
);
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
();
GoblinMailVo
vo
=
GoblinMailVo
.
getNew
();
vo
.
setMailNo
(
m
ailNo
);
vo
.
setMailNo
(
newM
ailNo
);
vo
.
setMailId
(
mailId
);
vo
.
setMailId
(
mailId
);
vo
.
setOrderId
(
orderId
);
vo
.
setOrderId
(
orderId
);
if
(
StringUtils
.
isNotBlank
(
logisticsCompany
))
{
if
(
StringUtils
.
isNotBlank
(
logisticsCompany
))
{
...
@@ -930,7 +947,6 @@ public class GoblinStoreOrderServiceImpl implements IGoblinStoreOrderService {
...
@@ -930,7 +947,6 @@ public class GoblinStoreOrderServiceImpl implements IGoblinStoreOrderService {
}
}
redisUtils
.
changeGoblinMail
(
orderId
,
vo
);
redisUtils
.
changeGoblinMail
(
orderId
,
vo
);
mongoUtils
.
updateGoblinMailVo
(
mailId
,
vo
);
mongoUtils
.
updateGoblinMailVo
(
mailId
,
vo
);
//添加日志
GoblinMailVo
cached
=
null
;
GoblinMailVo
cached
=
null
;
for
(
GoblinMailVo
m
:
redisUtils
.
getGoblinMail
(
orderId
))
{
for
(
GoblinMailVo
m
:
redisUtils
.
getGoblinMail
(
orderId
))
{
if
(
mailId
.
equals
(
m
.
getMailId
()))
{
if
(
mailId
.
equals
(
m
.
getMailId
()))
{
...
@@ -947,8 +963,8 @@ public class GoblinStoreOrderServiceImpl implements IGoblinStoreOrderService {
...
@@ -947,8 +963,8 @@ public class GoblinStoreOrderServiceImpl implements IGoblinStoreOrderService {
LocalDateTime
.
now
(),
vo
.
getMailId
()
LocalDateTime
.
now
(),
vo
.
getMailId
()
)
)
);
);
if
(
cached
!=
null
)
{
if
(
mailChanged
&&
cached
!=
null
)
{
//
改单号后清掉旧轨迹,避免旧订阅推送与新单号互相覆盖;旧推送由回调 mailNo 校验丢弃
//
单号或公司编码变了才清缓存并重新订阅,避免无变化重复占用订阅次数
redisUtils
.
delMailTrackCache
(
mailId
);
redisUtils
.
delMailTrackCache
(
mailId
);
goblinMailTrackService
.
initAndSubscribeAsync
(
orderId
,
mailId
,
cached
.
getMailNo
(),
goblinMailTrackService
.
initAndSubscribeAsync
(
orderId
,
mailId
,
cached
.
getMailNo
(),
cached
.
getLogisticsCode
(),
cached
.
getLogisticsCompany
());
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