记得上下班打卡 | 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
d5db5bb1
Commit
d5db5bb1
authored
Jun 01, 2026
by
姜秀龙
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'refs/heads/jxl-settlementPrice' into test-ecs
parents
cba3e8df
f88315a8
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
46 additions
and
1 deletion
+46
-1
GoblinFrontGoodDetailVo.java
...uidnet/service/goblin/dto/vo/GoblinFrontGoodDetailVo.java
+2
-0
GoblinFrontController.java
...dnet/service/goblin/controller/GoblinFrontController.java
+1
-1
GoblinFrontServiceImpl.java
...t/service/goblin/service/impl/GoblinFrontServiceImpl.java
+20
-0
GoblinRedisUtils.java
...a/com/liquidnet/service/goblin/util/GoblinRedisUtils.java
+23
-0
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/GoblinFrontGoodDetailVo.java
View file @
d5db5bb1
...
...
@@ -34,6 +34,8 @@ public class GoblinFrontGoodDetailVo implements Serializable {
@ApiModelProperty
(
value
=
"条码识别到的SKUID列表"
,
notes
=
"仅当条码识别时有效"
)
private
List
<
String
>
hitSkuIdList
;
@ApiModelProperty
(
value
=
"当前用户是否已购买本场演出门票(与收钱吧下单换购价校验一致);仅收钱吧商品(spuType=33)且传入 performancesId 时返回 true/false,其他情况为 null;未登录为 false"
)
private
Boolean
boughtPerformance
;
private
static
final
long
serialVersionUID
=
1L
;
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/controller/GoblinFrontController.java
View file @
d5db5bb1
...
...
@@ -77,7 +77,7 @@ public class GoblinFrontController {
@GetMapping
(
"getGoodsDetail"
)
@ApiOperation
(
"获得商品详情"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
paramType
=
"query"
,
required
=
false
,
dataType
=
"String"
,
name
=
"performancesId"
,
value
=
"演出ID,可选;收钱吧商品(spuType=33)时传入则仅返回该演出已关联的 SKU"
)
@ApiImplicitParam
(
paramType
=
"query"
,
required
=
false
,
dataType
=
"String"
,
name
=
"performancesId"
,
value
=
"演出ID,可选;收钱吧商品(spuType=33)时传入则仅返回该演出已关联的 SKU
,并返回 boughtPerformance 是否已购本场票
"
)
})
public
ResponseDto
<
GoblinFrontGoodDetailVo
>
getGoodsDetail
(
@RequestParam
(
name
=
"spuId"
,
required
=
true
)
String
spuId
,
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/GoblinFrontServiceImpl.java
View file @
d5db5bb1
...
...
@@ -533,6 +533,7 @@ public class GoblinFrontServiceImpl implements GoblinFrontService {
*/
public
GoblinFrontGoodDetailVo
getGoodsDetail
(
String
spuId
,
String
performancesId
)
{
GoblinFrontGoodDetailVo
goblinFrontGoodDetailVo
=
GoblinFrontGoodDetailVo
.
getNew
();
goblinFrontGoodDetailVo
.
setBoughtPerformance
(
null
);
GoblinGoodsInfoVo
goblinGoodsInfoVo
=
goblinRedisUtils
.
getGoodsInfoVo
(
spuId
);
GoblinGoodsInfoDetailVo
goblinGoodsInfoDetailVo
=
GoblinGoodsInfoDetailVo
.
getNew
();
//skuIdList
...
...
@@ -558,6 +559,7 @@ public class GoblinFrontServiceImpl implements GoblinFrontService {
goblinFrontGoodDetailVo
.
setStoreName
(
goblinStoreInfoVo
.
getStoreName
());
}
goblinFrontGoodDetailVo
.
setGoblinGoodsSkuInfoVolist
(
list
);
fillBoughtPerformanceFlag
(
goblinFrontGoodDetailVo
,
goblinGoodsInfoVo
,
performancesId
);
}
else
{
return
null
;
}
...
...
@@ -566,6 +568,23 @@ public class GoblinFrontServiceImpl implements GoblinFrontService {
return
goblinFrontGoodDetailVo
;
}
/**
* 详情页:是否已购本场演出门票(仅 SQB + performancesId;与下单换购价逻辑同源)
*/
private
void
fillBoughtPerformanceFlag
(
GoblinFrontGoodDetailVo
detailVo
,
GoblinGoodsInfoVo
goodsInfoVo
,
String
performancesId
)
{
if
(
detailVo
==
null
||
!
isSqbSpuGoods
(
goodsInfoVo
)
||
StringUtil
.
isBlank
(
performancesId
))
{
return
;
}
String
userId
=
CurrentUtil
.
getCurrentUid
();
if
(
StringUtils
.
isBlank
(
userId
))
{
detailVo
.
setBoughtPerformance
(
false
);
return
;
}
int
buyCount
=
goblinRedisUtils
.
getUserPerformanceBuyCount
(
userId
,
performancesId
.
trim
());
detailVo
.
setBoughtPerformance
(
buyCount
>
0
);
}
/**
* 根据条码获得商品详情
*/
...
...
@@ -592,6 +611,7 @@ public class GoblinFrontServiceImpl implements GoblinFrontService {
Integer
buyCount
=
0
;
GoblinFrontGoodDetailVo
goblinFrontGoodDetailVo
=
GoblinFrontGoodDetailVo
.
getNew
();
goblinFrontGoodDetailVo
.
setBoughtPerformance
(
null
);
GoblinGoodsInfoVo
goblinGoodsInfoVo
=
goblinRedisUtils
.
getGoodsInfoVo
(
spuId
);
GoblinGoodsInfoDetailVo
goblinGoodsInfoDetailVo
=
GoblinGoodsInfoDetailVo
.
getNew
();
//skuIdList
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/util/GoblinRedisUtils.java
View file @
d5db5bb1
...
...
@@ -3092,6 +3092,29 @@ public class GoblinRedisUtils {
return
performanceData
;
}
/**
* 用户维度本场演出已购票数量(与 order {@code DataUtils#getUserPBuyCount} 一致)
*/
public
int
getUserPerformanceBuyCount
(
String
userId
,
String
performanceId
)
{
if
(!
StringUtils
.
hasText
(
userId
)
||
!
StringUtils
.
hasText
(
performanceId
))
{
return
0
;
}
try
{
String
key
=
KylinRedisConst
.
USERID_BUY_INFO
+
userId
.
trim
()
+
":"
+
KylinRedisConst
.
PERFORMANCE_ID
+
":"
+
performanceId
.
trim
();
Object
val
=
redisUtil
.
get
(
key
);
if
(
val
==
null
)
{
return
0
;
}
if
(
val
instanceof
Number
)
{
return
((
Number
)
val
).
intValue
();
}
return
Integer
.
parseInt
(
String
.
valueOf
(
val
));
}
catch
(
Exception
e
)
{
return
0
;
}
}
public
void
setSqbPerformanceGoodsListCache
(
String
performancesId
,
List
<
GoblinSqbPerformanceGoods
>
relations
)
{
String
key
=
GoblinRedisConst
.
SQB_PERFORMANCE_GOODS
.
concat
(
performancesId
);
redisUtil
.
set
(
key
,
relations
,
RedisKeyExpireConst
.
SQB_PERFORMANCE_GOODS_EXPIRE
);
...
...
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