记得上下班打卡 | 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
1b402107
Commit
1b402107
authored
Jun 30, 2021
by
胡佳晨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加 order-impl
parent
a47971cd
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
340 deletions
+0
-340
DataUtils.java
...ain/java/com/liquidnet/service/order/utils/DataUtils.java
+0
-340
No files found.
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/utils/DataUtils.java
View file @
1b402107
...
...
@@ -32,20 +32,8 @@ public class DataUtils {
@Autowired
private
RedisUtil
redisUtil
;
@Autowired
private
MongoVoUtils
mongoVoUtils
;
@Autowired
private
RedisTemplate
redisTemplate
;
/**
* 初始化普通库存
*
* @param ticketId 票id
* @param totalGeneral 普通库存
*/
public
void
setSurplusGeneral
(
String
ticketId
,
int
totalGeneral
)
{
redisUtil
.
set
(
KylinRedisConst
.
PERFORMANCES_INVENTORY
+
ticketId
+
":"
+
KylinRedisConst
.
SURPLUS_GENERAL
,
totalGeneral
);
}
/**
* 获取普通剩余库存
*
...
...
@@ -71,54 +59,6 @@ public class DataUtils {
}
}
/**
* 判断 当前库存是否售罄
*
* @param ticketId 票id
* @return boolean
*/
public
boolean
ticketIsSoldOut
(
String
ticketId
)
{
if
(
0
>=
getSurplusGeneral
(
ticketId
))
{
return
true
;
}
else
{
return
false
;
}
}
/**
* 初始化兑换库存
*
* @param ticketId 票id
* @param totalExchange 兑换库存
*/
public
void
setSurplusExchange
(
String
ticketId
,
int
totalExchange
)
{
redisUtil
.
set
(
KylinRedisConst
.
PERFORMANCES_INVENTORY
+
ticketId
+
":"
+
KylinRedisConst
.
SURPLUS_EXCHANGE
,
totalExchange
);
}
/**
* 获取兑换剩余库存
*
* @param ticketId 票id
* @return 兑换剩余库存
*/
public
int
getSurplusExchange
(
String
ticketId
)
{
return
(
int
)
redisUtil
.
get
(
KylinRedisConst
.
PERFORMANCES_INVENTORY
+
ticketId
+
":"
+
KylinRedisConst
.
SURPLUS_EXCHANGE
);
}
/**
* 变更兑换库存 并 返回 修改后的数量
*
* @param ticketId 票id
* @param surplusExchange 普通库存
* @return 兑换剩余库存
*/
public
int
changeSurplusExchange
(
String
ticketId
,
int
surplusExchange
)
{
if
(
surplusExchange
>
0
)
{
return
(
int
)
redisUtil
.
incr
(
KylinRedisConst
.
PERFORMANCES_INVENTORY
+
ticketId
+
":"
+
KylinRedisConst
.
SURPLUS_EXCHANGE
,
surplusExchange
);
}
else
{
return
(
int
)
redisUtil
.
decr
(
KylinRedisConst
.
PERFORMANCES_INVENTORY
+
ticketId
+
":"
+
KylinRedisConst
.
SURPLUS_EXCHANGE
,
Math
.
abs
(
surplusExchange
));
}
}
public
void
setOrderList
(
String
userId
,
List
<
KylinOrderListVo
>
vo
)
{
redisUtil
.
set
(
KylinRedisConst
.
ORDER_LIST
+
userId
,
vo
);
...
...
@@ -161,54 +101,6 @@ public class DataUtils {
redisUtil
.
del
(
KylinRedisConst
.
ORDER
+
orderId
);
}
/**
* 获取 验票账号 vo
*
* @param checkUserId
* @return
*/
public
KylinCheckUserVo
getCheckUserVo
(
String
checkUserId
)
{
if
(
redisUtil
.
hasKey
(
KylinRedisConst
.
CHECK_USER
+
checkUserId
))
{
}
else
{
KylinCheckUserVo
ticketData
=
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"checkUserId"
).
is
(
checkUserId
)),
KylinCheckUserVo
.
class
,
KylinCheckUserVo
.
class
.
getSimpleName
());
redisUtil
.
set
(
KylinRedisConst
.
CHECK_USER
+
checkUserId
,
ticketData
);
}
return
(
KylinCheckUserVo
)
redisUtil
.
get
(
KylinRedisConst
.
CHECK_USER
+
checkUserId
);
}
/**
* 删除 验票账号 redis
*
* @param checkUserId
*/
public
void
delCheckUserRedis
(
String
checkUserId
)
{
redisUtil
.
del
(
KylinRedisConst
.
CHECK_USER
+
checkUserId
);
}
/**
* 获取 验票账号关系 vo
*
* @param checkUserId
* @return
*/
public
KylinCheckUserPerformanceVo
getCheckUserRelationVo
(
String
checkUserId
)
{
if
(
redisUtil
.
hasKey
(
KylinRedisConst
.
CHECK_USER_RELATION
+
checkUserId
))
{
}
else
{
KylinCheckUserPerformanceVo
ticketData
=
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"checkUserId"
).
is
(
checkUserId
)),
KylinCheckUserPerformanceVo
.
class
,
KylinCheckUserPerformanceVo
.
class
.
getSimpleName
());
redisUtil
.
set
(
KylinRedisConst
.
CHECK_USER_RELATION
+
checkUserId
,
ticketData
);
}
return
(
KylinCheckUserPerformanceVo
)
redisUtil
.
get
(
KylinRedisConst
.
CHECK_USER_RELATION
+
checkUserId
);
}
/**
* 删除 验票账号关系 vo
*
* @param checkUserId
*/
public
void
delCheckUserRelationRedis
(
String
checkUserId
)
{
redisUtil
.
del
(
KylinRedisConst
.
CHECK_USER_RELATION
+
checkUserId
);
}
/**
* 获取入场须知
*
...
...
@@ -224,41 +116,6 @@ public class DataUtils {
}
public
void
updatePerformanceMongo
(
String
performanceIds
,
KylinPerformanceVo
paramVo
)
{
//查询 mysql 数据
KylinPerformanceVo
vo
;
vo
=
paramVo
;
if
(
vo
!=
null
)
{
try
{
//删除 mongo数据
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"performancesId"
).
is
(
performanceIds
)),
KylinPerformanceVo
.
class
,
KylinPerformanceVo
.
class
.
getSimpleName
());
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
try
{
//新增 mongo数据
mongoTemplate
.
insert
(
vo
,
KylinPerformanceVo
.
class
.
getSimpleName
());
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
try
{
//删除redis
redisUtil
.
del
(
KylinRedisConst
.
PERFORMANCES
+
performanceIds
);
// 大龙相关 演出列表
redisUtil
.
del
(
KylinRedisConst
.
PERFORMANCES_LIST_CITYNAME
+
vo
.
getCityName
());
redisUtil
.
del
(
KylinRedisConst
.
PERFORMANCES_ROADLIST
+
vo
.
getRoadShowId
());
redisUtil
.
del
(
KylinRedisConst
.
PERFORMANCES_LIST_SYSTEM_RECOMMEND
);
redisUtil
.
del
(
KylinRedisConst
.
PERFORMANCES_LIST_RECOMMEND
);
redisUtil
.
del
(
KylinRedisConst
.
PERFORMANCES_LIST_NOTICE
);
redisUtil
.
del
(
KylinRedisConst
.
PERFORMANCES_LIST_EXCLUSIVE
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
else
{
System
.
out
.
println
(
"创建Vo异常"
);
}
}
/**
* @param performanceId 演出id
* @param ticketId 票种id
...
...
@@ -369,203 +226,6 @@ public class DataUtils {
return
(
KylinPerformanceVo
)
redisUtil
.
get
(
KylinRedisConst
.
PERFORMANCES
+
performanceId
);
}
/**
* 获取分销用户名字
*
* @param agentId
* @return
*/
public
String
getAgentInfoName
(
String
agentId
)
{
String
redisKey
=
KylinRedisConst
.
PERFORMANCES_AGENT_INFO
.
concat
(
agentId
);
// String name = (String) redisUtil.hget(redisKey, "name");
String
name
=
""
;
return
name
;
}
/**
* 获取演出列表redis
*
* @param cityName
*/
public
List
<
KylinPerformanceVo
>
getPerformancesListOfcityName
(
String
cityName
)
{
String
redisKey
=
KylinRedisConst
.
PERFORMANCES_LIST_CITYNAME
.
concat
(
cityName
);
if
(!
redisUtil
.
hasKey
(
redisKey
))
{
// 固定查询条件
Query
query
=
getCommonWhere
();
// 其他条件
Pattern
cityNameCompile
=
Pattern
.
compile
(
"^.*"
+
cityName
+
".*$"
,
Pattern
.
CASE_INSENSITIVE
);
query
.
addCriteria
(
Criteria
.
where
(
"cityName"
).
regex
(
cityNameCompile
));
// 排序
Sort
sortName
=
Sort
.
by
(
Sort
.
Direction
.
ASC
,
"timeStart"
);
query
.
with
(
sortName
);
// 不要查询的字段
query
.
fields
().
exclude
(
"details"
);
query
.
fields
().
exclude
(
"noticeImage"
);
query
.
fields
().
exclude
(
"ticketTimeList"
);
query
.
fields
().
exclude
(
"describeElectronic"
);
List
<
KylinPerformanceVo
>
performancesList
=
mongoTemplate
.
find
(
query
,
KylinPerformanceVo
.
class
,
KylinPerformanceVo
.
class
.
getSimpleName
());
redisUtil
.
set
(
redisKey
,
performancesList
);
}
return
(
List
<
KylinPerformanceVo
>)
redisUtil
.
get
(
redisKey
);
}
/**
* 获取系统推荐演出列表redis
*/
public
List
<
KylinPerformanceVo
>
getPerformancesListIsSystemRecommend
()
{
String
redisKey
=
KylinRedisConst
.
PERFORMANCES_LIST_SYSTEM_RECOMMEND
;
if
(!
redisUtil
.
hasKey
(
redisKey
))
{
// 固定条件
Query
query
=
getCommonWhere
();
// 排序
Sort
sortName
=
Sort
.
by
(
Sort
.
Direction
.
ASC
,
"timeStart"
);
Pageable
pageable
=
PageRequest
.
of
(
0
,
8
,
sortName
);
query
.
with
(
pageable
);
// 不要查询的字段
query
.
fields
().
exclude
(
"details"
);
query
.
fields
().
exclude
(
"noticeImage"
);
query
.
fields
().
exclude
(
"ticketTimeList"
);
query
.
fields
().
exclude
(
"describeElectronic"
);
// 推荐
List
<
KylinPerformanceVo
>
systemRecommendList
=
mongoTemplate
.
find
(
query
,
KylinPerformanceVo
.
class
,
KylinPerformanceVo
.
class
.
getSimpleName
());
redisUtil
.
set
(
redisKey
,
systemRecommendList
);
}
return
(
List
<
KylinPerformanceVo
>)
redisUtil
.
get
(
redisKey
);
}
/**
* 获取演出预告列表redis
*/
public
HashMap
<
String
,
Object
>
getPerformancesListNotice
()
{
String
redisKey
=
KylinRedisConst
.
PERFORMANCES_LIST_NOTICE
;
if
(!
redisUtil
.
hasKey
(
redisKey
))
{
// 固定条件
Query
query
=
getCommonWhere
();
// 今天的
HashMap
toDayTime
=
DateUtil
.
oneDayStartEnd
();
String
nowTimeTStr
=
(
String
)
toDayTime
.
get
(
"startStr"
);
String
toDayEndTimeStr
=
(
String
)
toDayTime
.
get
(
"endStr"
);
query
.
addCriteria
(
Criteria
.
where
(
"sellTime"
).
gte
(
nowTimeTStr
).
lt
(
toDayEndTimeStr
));
query
.
fields
().
exclude
(
"details"
);
query
.
fields
().
exclude
(
"noticeImage"
);
query
.
fields
().
exclude
(
"ticketTimeList"
);
query
.
fields
().
exclude
(
"describeElectronic"
);
List
<
KylinPerformanceVo
>
toDayList
=
mongoTemplate
.
find
(
query
,
KylinPerformanceVo
.
class
,
KylinPerformanceVo
.
class
.
getSimpleName
());
// 固定条件
Query
queryT
=
getCommonWhere
();
// 三天的
Calendar
cal
=
Calendar
.
getInstance
();
cal
.
setTime
((
Date
)
toDayTime
.
get
(
"end"
));
Date
beforeDayEnd
=
DateUtil
.
getBeforeDayEnd
(
cal
,
3
);
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
String
threeDaysLaterStr
=
sdf
.
format
(
beforeDayEnd
);
queryT
.
addCriteria
(
Criteria
.
where
(
"sellTime"
).
gte
(
toDayEndTimeStr
).
lt
(
threeDaysLaterStr
));
queryT
.
fields
().
exclude
(
"details"
);
queryT
.
fields
().
exclude
(
"noticeImage"
);
queryT
.
fields
().
exclude
(
"ticketTimeList"
);
queryT
.
fields
().
exclude
(
"describeElectronic"
);
List
<
KylinPerformanceVo
>
threeDaysList
=
mongoTemplate
.
find
(
queryT
,
KylinPerformanceVo
.
class
,
KylinPerformanceVo
.
class
.
getSimpleName
());
HashMap
<
String
,
Object
>
info
=
new
HashMap
<>();
info
.
put
(
"toDayList"
,
toDayList
);
info
.
put
(
"threeDaysList"
,
threeDaysList
);
redisUtil
.
set
(
redisKey
,
info
);
}
return
(
HashMap
<
String
,
Object
>)
redisUtil
.
get
(
redisKey
);
}
/**
* 获取推荐演出列表redis
*/
public
List
<
KylinPerformanceVo
>
getPerformancesListIsRecommend
()
{
String
redisKey
=
KylinRedisConst
.
PERFORMANCES_LIST_RECOMMEND
;
if
(!
redisUtil
.
hasKey
(
redisKey
))
{
// 固定条件
Query
query
=
getCommonWhere
();
// 排序
Sort
sortName
=
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"isRecommend"
);
query
.
with
(
sortName
);
// 不要查询的字段
query
.
fields
().
exclude
(
"details"
);
query
.
fields
().
exclude
(
"noticeImage"
);
query
.
fields
().
exclude
(
"ticketTimeList"
);
query
.
fields
().
exclude
(
"describeElectronic"
);
// 推荐
query
.
addCriteria
(
Criteria
.
where
(
"isRecommend"
).
gte
(
1
));
List
<
KylinPerformanceVo
>
recommendList
=
mongoTemplate
.
find
(
query
,
KylinPerformanceVo
.
class
,
KylinPerformanceVo
.
class
.
getSimpleName
());
redisUtil
.
set
(
redisKey
,
recommendList
);
}
return
(
List
<
KylinPerformanceVo
>)
redisUtil
.
get
(
redisKey
);
}
/**
* 获取会员专属演出列表redis
*/
public
List
<
KylinPerformanceVo
>
getPerformancesListIsExclusive
()
{
String
redisKey
=
KylinRedisConst
.
PERFORMANCES_LIST_EXCLUSIVE
;
if
(!
redisUtil
.
hasKey
(
redisKey
))
{
// 固定条件
Query
query
=
getCommonWhere
();
// 不要查询的字段
query
.
fields
().
exclude
(
"details"
);
query
.
fields
().
exclude
(
"noticeImage"
);
query
.
fields
().
exclude
(
"ticketTimeList"
);
query
.
fields
().
exclude
(
"describeElectronic"
);
// 推荐
query
.
addCriteria
(
Criteria
.
where
(
"isExclusive"
).
is
(
1
));
List
<
KylinPerformanceVo
>
exclusiveList
=
mongoTemplate
.
find
(
query
,
KylinPerformanceVo
.
class
,
KylinPerformanceVo
.
class
.
getSimpleName
());
redisUtil
.
set
(
redisKey
,
exclusiveList
);
}
return
(
List
<
KylinPerformanceVo
>)
redisUtil
.
get
(
redisKey
);
}
/**
* 获取所有城市演出列表redis
*/
public
List
<
KylinPerformanceVo
>
getPerformancesListAll
()
{
List
<
KylinPerformanceVo
>
list
=
new
ArrayList
<>();
Set
<
String
>
keys
=
redisTemplate
.
keys
(
KylinRedisConst
.
PERFORMANCES_LIST_ALL
);
for
(
String
key
:
keys
)
{
List
<
KylinPerformanceVo
>
OneCityList
=
(
List
<
KylinPerformanceVo
>)
redisUtil
.
get
(
key
);
list
.
addAll
(
OneCityList
);
}
return
list
;
}
/**
* 获取巡演列表redis
*/
public
List
<
KylinPerformanceVo
>
getRoadList
(
String
roadShowId
)
{
String
redisKey
=
KylinRedisConst
.
PERFORMANCES_ROADLIST
.
concat
(
roadShowId
);
if
(!
redisUtil
.
hasKey
(
redisKey
))
{
List
<
KylinPerformanceVo
>
roadList
=
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"roadShowId"
).
is
(
roadShowId
)),
KylinPerformanceVo
.
class
,
KylinPerformanceVo
.
class
.
getSimpleName
()
);
redisUtil
.
set
(
redisKey
,
roadList
);
}
return
(
List
<
KylinPerformanceVo
>)
redisUtil
.
get
(
redisKey
);
}
/**
* 演出搜索固定参数
*/
public
Query
getCommonWhere
()
{
// 固定条件
Query
query
=
new
Query
();
LocalDateTime
nowTime
=
LocalDateTime
.
now
();
String
nowTimeStr
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
nowTime
);
query
.
addCriteria
(
Criteria
.
where
(
"timeEnd"
).
gte
(
nowTimeStr
));
query
.
addCriteria
(
Criteria
.
where
(
"appStatus"
).
in
(
6
,
8
,
9
,
10
));
query
.
addCriteria
(
Criteria
.
where
(
"isShow"
).
is
(
1
));
return
query
;
}
public
KylinOrderRefundsVo
getOrderRefundVo
(
String
orderRefundsId
){
if
(
redisUtil
.
hasKey
(
KylinRedisConst
.
ORDER_REFUND
+
orderRefundsId
))
{
}
else
{
...
...
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