记得上下班打卡 | 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
653e251f
Commit
653e251f
authored
Apr 07, 2026
by
wangyifan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
收钱吧-PayTool
parent
18b8d9c9
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
50 additions
and
7 deletions
+50
-7
SqbBiz.java
.../main/java/com/liquidnet/common/third/sqb/biz/SqbBiz.java
+1
-1
GoblinStoreMgtSqbGoodsController.java
...n/controller/manage/GoblinStoreMgtSqbGoodsController.java
+8
-0
GoblinSqbOrderServiceImpl.java
...service/order/service/impl/GoblinSqbOrderServiceImpl.java
+41
-6
No files found.
liquidnet-bus-common/liquidnet-common-third/liquidnet-common-third-sqb/src/main/java/com/liquidnet/common/third/sqb/biz/SqbBiz.java
View file @
653e251f
...
...
@@ -182,7 +182,7 @@ public class SqbBiz {
* @param amount 支付金额
* @param requestSn 支付请求号
* @param payTool 支付工具代码
* @param channelExt 通道扩展参数
* @param channelExt 通道扩展参数
{"sub_appid":"wx36e68952a6"}
* @param selectedSignature 支付工具签名
* @param seq 序列号 上一步seq(查询收银台)
* @return
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/controller/manage/GoblinStoreMgtSqbGoodsController.java
View file @
653e251f
...
...
@@ -80,6 +80,14 @@ public class GoblinStoreMgtSqbGoodsController {
int
addSuccess
=
0
,
alreadyExists
=
0
,
addFail
=
0
;
List
<
String
>
invalidReasons
=
new
ArrayList
<>();
for
(
GoblinSqbPerfGoodsVo
sqbGoods
:
items
)
{
// TODO 测试用
// int i = 1;
// for (MallProductsQueryData.Sku skuResult : sqbGoods.getSkuResults()) {
// if (StringUtils.isBlank(skuResult.getSkuName())) {
// skuResult.setSkuName("未知SkuName-" + i);
// }
// }
String
invalidReason
=
validateSqbGoodsForSync
(
sqbGoods
);
if
(
StringUtils
.
isNotBlank
(
invalidReason
))
{
addFail
++;
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/service/impl/GoblinSqbOrderServiceImpl.java
View file @
653e251f
...
...
@@ -30,6 +30,7 @@ import java.math.BigDecimal;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@Service
@Slf4j
...
...
@@ -116,9 +117,9 @@ public class GoblinSqbOrderServiceImpl implements IGoblinSqbOrderService {
log
.
info
(
"[收钱吧下单] 扣减库存成功,skuId={}, 剩余库存={}"
,
skuId
,
remaining
);
// 获取该商品对应的商城的编号和密码
GoblinSqbGoodsExtVo
sqbGoodsExt
=
goblinSqbRedisUtils
.
getSqbGoodsExt
(
s
kuId
,
sp
uId
);
GoblinSqbGoodsExtVo
sqbGoodsExt
=
goblinSqbRedisUtils
.
getSqbGoodsExt
(
s
puId
,
sk
uId
);
if
(
sqbGoodsExt
==
null
)
{
log
.
error
(
"[收钱吧下单] 正在商品对应收钱吧参数为空, s
kuId: {}, spuId: {}"
,
skuId
,
sp
uId
);
log
.
error
(
"[收钱吧下单] 正在商品对应收钱吧参数为空, s
puId: {}, skuId: {}"
,
spuId
,
sk
uId
);
return
ResponseDto
.
failure
(
"下单失败"
);
}
...
...
@@ -166,13 +167,30 @@ public class GoblinSqbOrderServiceImpl implements IGoblinSqbOrderService {
String
seq
=
cashierData
.
getSeq
();
// 响应唯一序列号
log
.
info
(
"[收钱吧下单] 查询收银台成功,selectedSignature={}, seq={}"
,
selectedSignature
,
seq
);
List
<
CashierQueryData
.
PayTool
>
payTools
=
cashierData
.
getPayTools
();
if
(
payTools
.
isEmpty
())
{
log
.
error
(
"[收钱吧下单] 支付工具为空"
);
return
ResponseDto
.
failure
(
"下单失败"
);
}
CashierQueryData
.
PayTool
payTool
=
payTools
.
stream
().
filter
(
p
->
p
.
getType
().
equals
(
0
)).
collect
(
Collectors
.
toList
()).
get
(
0
);
if
(
null
==
payTool
)
{
log
.
error
(
"[收钱吧下单] 微信支付工具为空"
);
return
ResponseDto
.
failure
(
"下单失败"
);
}
// TODO 设置AppID
Map
<
String
,
Object
>
channelExt
=
new
HashMap
<>();
channelExt
.
put
(
"sub_appid"
,
"wx4732efeaa2b08086"
);
CreateWechatPrepayOrderData
prepayData
=
sqbBiz
.
createWechatPrepayOrder
(
sqbAcquiringSn
,
sqbAcquiringSign
,
userId
,
String
.
valueOf
(
cashierData
.
getAmount
()),
buildRequestId
(
IDGenerator
.
nextSnowId
()),
cashierData
.
getPayTools
().
get
(
0
)
,
new
HashMap
<
String
,
Object
>(),
// TODO 设置AppID
payTool
,
channelExt
,
selectedSignature
,
seq
);
...
...
@@ -478,6 +496,23 @@ public class GoblinSqbOrderServiceImpl implements IGoblinSqbOrderService {
CashierQueryData
cashierData
=
sqbBiz
.
queryCashier
(
orderVo
.
getSqbAcquiringSn
(),
orderVo
.
getSqbOrderSignature
(),
userId
);
if
(
cashierData
==
null
)
return
ResponseDto
.
failure
(
"查询收银台失败,请稍后重试"
);
List
<
CashierQueryData
.
PayTool
>
payTools
=
cashierData
.
getPayTools
();
if
(
payTools
.
isEmpty
())
{
log
.
error
(
"[收钱吧下单] 支付工具为空"
);
return
ResponseDto
.
failure
(
"下单失败"
);
}
CashierQueryData
.
PayTool
payTool
=
payTools
.
stream
().
filter
(
p
->
p
.
getType
().
equals
(
0
)).
collect
(
Collectors
.
toList
()).
get
(
0
);
if
(
null
==
payTool
)
{
log
.
error
(
"[收钱吧下单] 微信支付工具为空"
);
return
ResponseDto
.
failure
(
"下单失败"
);
}
// TODO 设置AppID
Map
<
String
,
Object
>
channelExt
=
new
HashMap
<>();
channelExt
.
put
(
"sub_appid"
,
"wx4732efeaa2b08086"
);
// 重新创建微信预支付
CreateWechatPrepayOrderData
prepayData
=
sqbBiz
.
createWechatPrepayOrder
(
orderVo
.
getSqbAcquiringSn
(),
...
...
@@ -485,8 +520,8 @@ public class GoblinSqbOrderServiceImpl implements IGoblinSqbOrderService {
userId
,
String
.
valueOf
(
cashierData
.
getAmount
()),
buildRequestId
(
IDGenerator
.
nextSnowId
()),
cashierData
.
getPayTools
().
get
(
0
)
,
new
HashMap
<
String
,
Object
>(),
// TODO 需要填写appID
payTool
,
channelExt
,
cashierData
.
getSelectedSignature
(),
cashierData
.
getSeq
()
);
...
...
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