记得上下班打卡 | 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
5214529d
Commit
5214529d
authored
Jun 15, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' into test
parents
28614884
52f00ce0
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
533 additions
and
82 deletions
+533
-82
IAdamRdmService.java
...a/com/liquidnet/service/adam/service/IAdamRdmService.java
+3
-3
pom.xml
...iquidnet-service-adam/liquidnet-service-adam-impl/pom.xml
+16
-2
AdamRedisConst.java
...a/com/liquidnet/service/adam/constant/AdamRedisConst.java
+1
-1
AdamRdmServiceImpl.java
...quidnet/service/adam/service/impl/AdamRdmServiceImpl.java
+7
-6
AdamUserMemberServiceImpl.java
.../service/adam/service/impl/AdamUserMemberServiceImpl.java
+26
-18
pom.xml
liquidnet-bus-service/liquidnet-service-adam/pom.xml
+1
-8
db_kylin_structure.sql
.../liquidnet-service-kylin-impl/docu/db_kylin_structure.sql
+1
-1
DataController.java
...om/liquidnet/service/kylin/controller/DataController.java
+28
-0
DataImpl.java
...va/com/liquidnet/service/kylin/service/impl/DataImpl.java
+411
-0
KylinOrderTicketsServiceImpl.java
...vice/kylin/service/impl/KylinOrderTicketsServiceImpl.java
+39
-43
No files found.
liquidnet-bus-api/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/service/IAdamRdmService.java
View file @
5214529d
...
@@ -84,11 +84,11 @@ public interface IAdamRdmService {
...
@@ -84,11 +84,11 @@ public interface IAdamRdmService {
void
delShotMemberOrderVoByOrderNo
(
String
uid
,
String
orderNo
);
void
delShotMemberOrderVoByOrderNo
(
String
uid
,
String
orderNo
);
boolean
setM
emberNoByMemberId
(
String
memberId
,
long
val
);
boolean
setM
axMemberNo
(
int
val
);
long
incrMemberNoByMemberId
(
String
memberId
);
int
incrMemberNo
(
);
Object
getMemberMaxNoByMemberId
(
String
memberId
);
int
getMaxMemberNo
(
);
boolean
setMemberCodeVoByCode
(
String
memberCode
,
AdamMemberCodeVo
vo
);
boolean
setMemberCodeVoByCode
(
String
memberCode
,
AdamMemberCodeVo
vo
);
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/pom.xml
View file @
5214529d
...
@@ -17,7 +17,15 @@
...
@@ -17,7 +17,15 @@
<dependencies>
<dependencies>
<dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-service-adam-api
</artifactId>
<artifactId>
liquidnet-common-swagger
</artifactId>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-web
</artifactId>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-mq
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
...
@@ -27,10 +35,16 @@
...
@@ -27,10 +35,16 @@
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-
mq
</artifactId>
<artifactId>
liquidnet-common-
cache-redisson
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-service-adam-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-api-feign-kylin
</artifactId>
<artifactId>
liquidnet-api-feign-kylin
</artifactId>
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/constant/AdamRedisConst.java
View file @
5214529d
...
@@ -34,7 +34,7 @@ public class AdamRedisConst {
...
@@ -34,7 +34,7 @@ public class AdamRedisConst {
public
static
final
String
INCR
=
ADAM
.
concat
(
"incr:"
);
public
static
final
String
INCR
=
ADAM
.
concat
(
"incr:"
);
public
static
final
String
INCR_MEMBER_NO
=
INCR
.
concat
(
"
:member_no:
"
);
public
static
final
String
INCR_MEMBER_NO
=
INCR
.
concat
(
"
member_no
"
);
public
static
final
String
INFO_MEMBERS
=
ADAM
.
concat
(
":list:members"
);
public
static
final
String
INFO_MEMBERS
=
ADAM
.
concat
(
":list:members"
);
public
static
final
String
INFO_MEMBERS_INFO
=
ADAM
.
concat
(
":list:members:info:"
);
public
static
final
String
INFO_MEMBERS_INFO
=
ADAM
.
concat
(
":list:members:info:"
);
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamRdmServiceImpl.java
View file @
5214529d
...
@@ -370,18 +370,19 @@ public class AdamRdmServiceImpl implements IAdamRdmService {
...
@@ -370,18 +370,19 @@ public class AdamRdmServiceImpl implements IAdamRdmService {
}
}
@Override
@Override
public
boolean
setM
emberNoByMemberId
(
String
memberId
,
long
val
)
{
public
boolean
setM
axMemberNo
(
int
val
)
{
return
redisUtil
.
set
(
AdamRedisConst
.
INCR_MEMBER_NO
.
concat
(
memberId
)
,
val
);
return
redisUtil
.
set
(
AdamRedisConst
.
INCR_MEMBER_NO
,
val
);
}
}
@Override
@Override
public
long
incrMemberNoByMemberId
(
String
memberId
)
{
public
int
incrMemberNo
(
)
{
return
redisUtil
.
incr
(
AdamRedisConst
.
INCR_MEMBER_NO
.
concat
(
memberId
)
,
1
);
return
(
int
)
redisUtil
.
incr
(
AdamRedisConst
.
INCR_MEMBER_NO
,
1
);
}
}
@Override
@Override
public
Object
getMemberMaxNoByMemberId
(
String
memberId
)
{
public
int
getMaxMemberNo
()
{
return
redisUtil
.
get
(
AdamRedisConst
.
INCR_MEMBER_NO
.
concat
(
memberId
));
Object
o
=
redisUtil
.
get
(
AdamRedisConst
.
INCR_MEMBER_NO
);
return
null
==
o
?
-
1
:
(
int
)
o
;
}
}
@Override
@Override
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamUserMemberServiceImpl.java
View file @
5214529d
package
com
.
liquidnet
.
service
.
adam
.
service
.
impl
;
package
com
.
liquidnet
.
service
.
adam
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.liquidnet.common.cache.redisson.util.RedisLockUtil
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.dto.vo.AdamMemberVo
;
import
com.liquidnet.service.adam.dto.vo.AdamMemberVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserMemberVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserMemberVo
;
import
com.liquidnet.service.adam.entity.AdamUserMember
;
import
com.liquidnet.service.adam.entity.AdamUserMember
;
...
@@ -25,32 +27,38 @@ public class AdamUserMemberServiceImpl extends ServiceImpl<AdamUserMemberMapper,
...
@@ -25,32 +27,38 @@ public class AdamUserMemberServiceImpl extends ServiceImpl<AdamUserMemberMapper,
@Autowired
@Autowired
IAdamRdmService
adamRdmService
;
IAdamRdmService
adamRdmService
;
private
static
final
String
LOCK_KEY_UMEMBER_NO
=
"adam:lk:member_no"
;
@Override
@Override
public
String
getNextMemberNo
(
String
memberId
)
{
public
String
getNextMemberNo
(
String
memberId
)
{
Object
memberMaxNoByMemberId
=
adamRdmService
.
getMemberMaxNoByMemberId
(
memberId
);
int
memberMaxNo
=
adamRdmService
.
getMaxMemberNo
();
if
(
null
==
memberMaxNoByMemberId
)
{
if
(-
1
==
memberMaxNo
)
{
// TODO: 2021/6/8 +锁:查取MONGO当前最大会员号
if
(
RedisLockUtil
.
tryLock
(
LOCK_KEY_UMEMBER_NO
,
1
,
3000
))
{
memberMaxNo
=
adamRdmService
.
getMaxMemberNo
();
Query
query
=
Query
.
query
(
Criteria
.
where
(
"memberId"
).
is
(
memberId
)).
with
(
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"memberNo"
)).
limit
(
1
);
if
(-
1
==
memberMaxNo
)
{
Query
query
=
Query
.
query
(
Criteria
.
where
(
"memberId"
).
is
(
memberId
)).
with
(
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"memberNo"
)).
limit
(
1
);
AdamUserMemberVo
latestMaxMemberNoVo
=
mongoTemplate
.
findOne
(
query
,
AdamUserMemberVo
.
class
,
AdamUserMemberVo
.
class
.
getSimpleName
());
AdamUserMemberVo
latestMaxMemberNoVo
=
mongoTemplate
.
findOne
(
query
,
AdamUserMemberVo
.
class
,
AdamUserMemberVo
.
class
.
getSimpleName
());
if
(
null
==
latestMaxMemberNoVo
)
{
if
(
null
==
latestMaxMemberNoVo
)
{
AdamMemberVo
memberVo
=
adamRdmService
.
getMemberVoByMemberId
(
memberId
);
AdamMemberVo
memberVo
=
adamRdmService
.
getMemberVoByMemberId
(
memberId
);
adamRdmService
.
setMemberNoByMemberId
(
memberId
,
memberVo
.
getStartNo
());
adamRdmService
.
setMaxMemberNo
(
memberVo
.
getStartNo
());
}
else
{
adamRdmService
.
setMaxMemberNo
(
Integer
.
parseInt
(
latestMaxMemberNoVo
.
getMemberNo
()));
}
}
RedisLockUtil
.
unlock
(
LOCK_KEY_UMEMBER_NO
);
}
else
{
}
else
{
adamRdmService
.
setMemberNoByMemberId
(
memberId
,
Long
.
parseLong
(
latestMaxMemberNoVo
.
getMemberNo
()))
;
return
null
;
}
}
return
String
.
valueOf
(
adamRdmService
.
incrMemberNoByMemberId
(
memberId
));
}
else
{
String
nextMemberNoStr
=
String
.
valueOf
(
adamRdmService
.
incrMemberNoByMemberId
(
memberId
));
if
(
Pattern
.
matches
(
"([\\d])\\1{"
+
(
nextMemberNoStr
.
length
()
-
1
)
+
"}"
,
nextMemberNoStr
))
{
// 不能是完全相同的数字
nextMemberNoStr
=
String
.
valueOf
(
adamRdmService
.
incrMemberNoByMemberId
(
memberId
));
}
return
nextMemberNoStr
;
}
}
String
nextMemberNoStr
=
String
.
valueOf
(
adamRdmService
.
incrMemberNo
());
if
(
Pattern
.
matches
(
"([\\d])\\1{"
+
(
nextMemberNoStr
.
length
()
-
1
)
+
"}"
,
nextMemberNoStr
))
{
// 不能是完全相同的数字
nextMemberNoStr
=
String
.
valueOf
(
adamRdmService
.
incrMemberNo
());
}
return
nextMemberNoStr
;
}
}
// @Override
// @Override
...
...
liquidnet-bus-service/liquidnet-service-adam/pom.xml
View file @
5214529d
...
@@ -17,14 +17,7 @@
...
@@ -17,14 +17,7 @@
</modules>
</modules>
<dependencies>
<dependencies>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-swagger
</artifactId>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-web
</artifactId>
</dependency>
</dependencies>
</dependencies>
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/docu/db_kylin_structure.sql
View file @
5214529d
...
@@ -130,7 +130,7 @@ CREATE TABLE `kylin_performances`
...
@@ -130,7 +130,7 @@ CREATE TABLE `kylin_performances`
`sponsor`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'主办方'
,
`sponsor`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'主办方'
,
`contacts`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'联系人'
,
`contacts`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'联系人'
,
`mobile`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'联系电话'
,
`mobile`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'联系电话'
,
`describes`
varchar
(
255
)
NOT
NULL
DEFAULT
''
COMMENT
'演出简介'
,
`describes`
text
NULL
DEFAULT
NULL
COMMENT
'演出简介'
,
`details`
longtext
DEFAULT
NULL
COMMENT
'演出详情'
,
`details`
longtext
DEFAULT
NULL
COMMENT
'演出详情'
,
`notice_image`
text
DEFAULT
NULL
COMMENT
'购票须知'
,
`notice_image`
text
DEFAULT
NULL
COMMENT
'购票须知'
,
`time_start`
datetime
NOT
NULL
DEFAULT
'2000-01-01 12:00:00'
COMMENT
'演出开始时间'
,
`time_start`
datetime
NOT
NULL
DEFAULT
'2000-01-01 12:00:00'
COMMENT
'演出开始时间'
,
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/controller/DataController.java
0 → 100644
View file @
5214529d
package
com
.
liquidnet
.
service
.
kylin
.
controller
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.kylin.dto.param.RefundCallbackParam
;
import
com.liquidnet.service.kylin.service.impl.DataImpl
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@Api
(
tags
=
"数据迁移 (会重复)"
)
@RestController
@RequestMapping
(
"data"
)
public
class
DataController
{
@Autowired
private
DataImpl
data
;
@PostMapping
(
"performance"
)
@ApiOperation
(
"演出数据迁移"
)
public
ResponseDto
<
Boolean
>
performance
()
{
Boolean
result
=
data
.
performance
();
return
ResponseDto
.
success
(
result
);
}
}
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/service/impl/DataImpl.java
0 → 100644
View file @
5214529d
package
com
.
liquidnet
.
service
.
kylin
.
service
.
impl
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.service.kylin.dto.param.PerformancePartnerVo
;
import
com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo
;
import
com.liquidnet.service.kylin.dto.vo.partner.KylinTicketPartnerVo
;
import
com.liquidnet.service.kylin.dto.vo.partner.KylinTicketTimesPartnerVo
;
import
com.liquidnet.service.kylin.entity.*
;
import
com.liquidnet.service.kylin.mapper.*
;
import
com.liquidnet.service.kylin.utils.DataUtils
;
import
com.liquidnet.service.kylin.utils.MongoVoUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.convert.MongoConverter
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.sql.Connection
;
import
java.sql.DriverManager
;
import
java.sql.PreparedStatement
;
import
java.sql.ResultSet
;
import
java.time.format.DateTimeFormatter
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
@Service
public
class
DataImpl
{
@Autowired
private
MongoTemplate
mongoTemplate
;
@Autowired
private
KylinPerformancesMapper
performancesMapper
;
@Autowired
private
KylinPerformanceStatusMapper
performanceStatusMapper
;
@Autowired
private
KylinPerformanceRelationsMapper
performanceRelationsMapper
;
@Autowired
private
KylinTicketTimesMapper
ticketTimesMapper
;
@Autowired
private
KylinTicketTimeRelationMapper
ticketTimeRelationMapper
;
@Autowired
private
KylinTicketsMapper
ticketsMapper
;
@Autowired
private
KylinTicketStatusMapper
ticketStatusMapper
;
@Autowired
private
KylinTicketRelationsMapper
ticketRelationsMapper
;
@Autowired
private
DataUtils
dataUtils
;
public
boolean
performance
()
{
try
{
String
driverClassName
=
"com.mysql.cj.jdbc.Driver"
;
//启动驱动
String
url
=
"jdbc:mysql://39.106.122.201:3308/testmall"
;
//设置连接路径
String
username
=
"testmall"
;
//数据库用户名
String
password
=
"zhengzai!mYT"
;
//数据库连接密码
Connection
con
=
null
;
//连接
PreparedStatement
pstmt
=
null
;
//使用预编译语句
ResultSet
rs
=
null
;
//获取的结果集
//演出实体类
KylinPerformances
performances
=
new
KylinPerformances
();
KylinPerformanceRelations
performanceRelations
=
new
KylinPerformanceRelations
();
KylinPerformanceStatus
performanceStatus
=
new
KylinPerformanceStatus
();
//场次实体类
KylinTicketTimes
ticketTimes
=
new
KylinTicketTimes
();
KylinTicketTimeRelation
ticketTimeRelation
=
new
KylinTicketTimeRelation
();
//票实体类
KylinTickets
tickets
=
new
KylinTickets
();
KylinTicketRelations
ticketRelations
=
new
KylinTicketRelations
();
KylinTicketStatus
ticketStatus
=
new
KylinTicketStatus
();
// 第三方Vo
PerformancePartnerVo
performancePartnerVo
=
new
PerformancePartnerVo
();
KylinTicketTimesPartnerVo
ticketTimesPartnerVo
=
new
KylinTicketTimesPartnerVo
();
KylinTicketPartnerVo
ticketPartnerVo
=
new
KylinTicketPartnerVo
();
int
count
=
100
;
int
page
=
0
;
try
{
Class
.
forName
(
driverClassName
);
//执行驱动
con
=
DriverManager
.
getConnection
(
url
,
username
,
password
);
//获取连接
String
sqlAllCount
=
"select count(0) as 'allCount' from performances where status >= 3"
;
//设置的预编译语句格式
pstmt
=
con
.
prepareStatement
(
sqlAllCount
);
ResultSet
allCount
=
pstmt
.
executeQuery
();
ArrayList
<
String
>
performanceIds
=
new
ArrayList
<>();
int
allCountResult
=
0
;
//共多少条
int
rowCount
=
0
;
//当前多少条
boolean
isBreak
=
false
;
//是否终端循环
while
(
allCount
.
next
())
{
allCountResult
=
allCount
.
getInt
(
"allCount"
);
}
do
{
String
sql
=
"select * from performances where status >= 3 limit "
+
count
*
page
+
" ,"
+
count
;
//设置的预编译语句格式
pstmt
=
con
.
prepareStatement
(
sql
);
ResultSet
resultData
=
pstmt
.
executeQuery
();
int
performanceId
=
0
;
//演出数据
while
(
resultData
.
next
())
{
performanceId
=
resultData
.
getInt
(
"id"
);
// performances.setPerformancesId(IDGenerator.nextSnowId().toString());
performances
.
setPerformancesId
(
resultData
.
getInt
(
"id"
)
+
""
);
performanceIds
.
add
(
performances
.
getPerformancesId
());
performances
.
setTitle
(
resultData
.
getString
(
"title"
));
performances
.
setType
(
resultData
.
getInt
(
"type"
)
==
1
?
101
:
102
);
if
(
resultData
.
getInt
(
"road_show_id"
)
>
0
)
{
performances
.
setType
(
103
);
}
performances
.
setImgPoster
(
resultData
.
getString
(
"img_poster"
));
performances
.
setApprovalUrl
(
resultData
.
getString
(
"approval_url"
));
performances
.
setNotice
(
resultData
.
getString
(
"notice"
));
performances
.
setSponsorId
(
resultData
.
getString
(
"sponsor_id"
));
performances
.
setSponsorType
(
resultData
.
getString
(
"sponsor_type"
));
performances
.
setSponsor
(
resultData
.
getString
(
"sponsor"
));
performances
.
setContacts
(
resultData
.
getString
(
"contacts"
));
performances
.
setMobile
(
resultData
.
getString
(
"mobile"
));
performances
.
setDescribes
(
resultData
.
getString
(
"describe"
));
performances
.
setDetails
(
resultData
.
getString
(
"detail"
));
performances
.
setNoticeImage
(
"[{\"id\":1,\"sort\":1,\"text\":\"因演出票品非普通商品,其背后承载的文化服务具有时效性、稀缺性等特征,故不适用7天无理由退货政策。因“不可抗力”导致的演出取消或延期除外。\",\"title\":\"门票退换\",\"type\":\"image\",\"url\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/01/21/5c45722882a13.png\"},{\"id\":7,\"sort\":2,\"text\":\"凭订单二维码或手机号兑票入场,二维码或手机号请勿泄露,以免影响入场。个人原因导致的信息泄露,主办方/平台方不承担任何责任。\",\"title\":\"电子票\",\"type\":\"image\",\"url\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/01/21/5c456d9482fb9.png\"},{\"id\":3,\"sort\":3,\"text\":\"本场演出不设座位,均为站席观演。\",\"title\":\"仅设站席\",\"type\":\"image\",\"url\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/01/21/5c456e93db0b9.png\"},{\"id\":12,\"sort\":4,\"text\":\"每场现场票数量由场地方决定,具体请到现场询问。\",\"title\":\"现场票\",\"type\":\"image\",\"url\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/06/17/5d07647eaa55f.png\"}]"
);
performances
.
setTimeStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
resultData
.
getTimestamp
(
"time_start"
).
toString
()));
performances
.
setTimeEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
resultData
.
getTimestamp
(
"time_end"
).
toString
()));
performances
.
setAuditTime
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
parse
(
resultData
.
getString
(
"audit_submit_time"
)));
performances
.
setRejectTxt
(
resultData
.
getString
(
"reject_text"
));
performances
.
setSort
(
resultData
.
getInt
(
"sort"
));
performances
.
setComment
(
""
);
performances
.
setCreatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
resultData
.
getTimestamp
(
"created_at"
).
toString
()));
if
(
null
!=
resultData
.
getTimestamp
(
"updated_at"
))
{
performances
.
setUpdatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
resultData
.
getTimestamp
(
"updated_at"
).
toString
()));
}
//Status
performanceStatus
.
setPerformanceStatusId
(
IDGenerator
.
nextSnowId
().
toString
());
performanceStatus
.
setPerformanceId
(
performances
.
getPerformancesId
());
performanceStatus
.
setIsShow
(
resultData
.
getInt
(
"show"
));
performanceStatus
.
setStatus
(
resultData
.
getInt
(
"status"
));
performanceStatus
.
setStatusSell
(
1
);
performanceStatus
.
setIsDistribution
(
0
);
performanceStatus
.
setSyncAgent
(
0
);
performanceStatus
.
setSyncDamai
(
0
);
performanceStatus
.
setAuditStatus
(
1
);
performanceStatus
.
setIsTrueName
(
resultData
.
getString
(
"need_id_card"
).
equals
(
"yes"
)
?
1
:
2
);
performanceStatus
.
setLimitCount
(
resultData
.
getInt
(
"num_limit_mobile"
));
performanceStatus
.
setLimitCountMember
(
1
);
performanceStatus
.
setIsRecommend
(
resultData
.
getInt
(
"is_recommend"
));
performanceStatus
.
setCreatedAt
(
performances
.
getCreatedAt
());
performanceStatus
.
setUpdatedAt
(
performances
.
getUpdatedAt
());
//Relation
performanceRelations
.
setPerformanceRelationsId
(
IDGenerator
.
nextSnowId
().
toString
());
performanceRelations
.
setPerformanceId
(
performances
.
getPerformancesId
());
performanceRelations
.
setCopyId
(
resultData
.
getInt
(
"copy_id"
)
+
""
);
performanceRelations
.
setMerchantId
(
resultData
.
getInt
(
"merchant_id"
)
+
""
);
performanceRelations
.
setFieldId
(
resultData
.
getInt
(
"field_id"
)
+
""
);
performanceRelations
.
setRoadShowId
(
resultData
.
getInt
(
"road_show_id"
)
+
""
);
performanceRelations
.
setProjectId
(
""
);
performanceRelations
.
setVideoId
(
""
);
performanceRelations
.
setCreatedAt
(
performances
.
getCreatedAt
());
performanceRelations
.
setUpdatedAt
(
performances
.
getUpdatedAt
());
performancesMapper
.
insert
(
performances
);
performanceStatusMapper
.
insert
(
performanceStatus
);
performanceRelationsMapper
.
insert
(
performanceRelations
);
performancePartnerVo
.
setPerformancesId
(
performances
.
getPerformancesId
());
performancePartnerVo
.
setImgPoster
(
performances
.
getImgPoster
());
performancePartnerVo
.
setTitle
(
performances
.
getTitle
());
performancePartnerVo
.
setType
(
performances
.
getType
());
performancePartnerVo
.
setTimeStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
performances
.
getTimeStart
()));
performancePartnerVo
.
setTimeEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
performances
.
getTimeEnd
()));
performancePartnerVo
.
setFieldId
(
performanceRelations
.
getFieldId
());
// performancePartnerVo.setFieldName(performances.getFieldName());
performancePartnerVo
.
setNotice
(
performances
.
getNotice
());
performancePartnerVo
.
setSponsorId
(
performances
.
getSponsorId
());
performancePartnerVo
.
setSponsorType
(
performances
.
getSponsorType
());
performancePartnerVo
.
setSponsor
(
performances
.
getSponsor
());
performancePartnerVo
.
setContacts
(
performances
.
getContacts
());
performancePartnerVo
.
setMobile
(
performances
.
getMobile
());
performancePartnerVo
.
setDetails
(
performances
.
getDetails
());
performancePartnerVo
.
setApprovalUrl
(
performances
.
getApprovalUrl
());
performancePartnerVo
.
setPayCountdownMinute
(
5
);
performancePartnerVo
.
setNoticeImage
(
performances
.
getNoticeImage
());
performancePartnerVo
.
setIsTrueName
(
performanceStatus
.
getIsTrueName
());
performancePartnerVo
.
setLimitCount
(
performanceStatus
.
getLimitCount
());
performancePartnerVo
.
setIsSubmit
(
1
);
performancePartnerVo
.
setStatus
(
performanceStatus
.
getStatus
());
performancePartnerVo
.
setMerchantId
(
performanceRelations
.
getMerchantId
());
performancePartnerVo
.
setDescribes
(
performances
.
getDescribes
());
performancePartnerVo
.
setStatusSell
(
performanceStatus
.
getStatusSell
());
performancePartnerVo
.
setRoadShowId
(
performanceRelations
.
getRoadShowId
());
performancePartnerVo
.
setRejectTxt
(
performances
.
getRejectTxt
());
performancePartnerVo
.
setAuditStatus
(
1
);
performancePartnerVo
.
setIsShow
(
performanceStatus
.
getIsShow
());
performancePartnerVo
.
setProjectId
(
performances
.
getProvinceId
());
// performancePartnerVo.setNoticeIds();
performancePartnerVo
.
setCreatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
performances
.
getCreatedAt
()));
performancePartnerVo
.
setUpdatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
performances
.
getUpdatedAt
()));
performancePartnerVo
.
setIsCreateSave
(
0
);
mongoTemplate
.
insert
(
performancePartnerVo
,
PerformancePartnerVo
.
class
.
getSimpleName
());
//场次相关
String
timesSql
=
"select type,use_start,use_end,created_at from tickets where performance_id = "
+
performanceId
+
" GROUP BY use_start,use_end"
;
//设置的预编译语句格式
pstmt
=
con
.
prepareStatement
(
timesSql
);
ResultSet
timesData
=
pstmt
.
executeQuery
();
HashMap
<
String
,
String
>
timeMap
=
new
HashMap
<>();
while
(
timesData
.
next
())
{
String
title
=
""
;
String
useStart
=
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
timesData
.
getTimestamp
(
"use_start"
).
toString
()).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm"
));
;
String
useEnd
=
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
timesData
.
getTimestamp
(
"use_end"
).
toString
()).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm"
));
;
if
(
timesData
.
getInt
(
"type"
)
==
1
)
{
title
=
useStart
;
}
else
{
title
=
useStart
+
"-"
+
useEnd
;
}
//times
ticketTimes
.
setTicketTimesId
(
IDGenerator
.
nextSnowId
().
toString
());
ticketTimes
.
setTitle
(
title
);
ticketTimes
.
setType
(
timesData
.
getInt
(
"type"
));
ticketTimes
.
setStatus
(
1
);
ticketTimes
.
setUseStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
timesData
.
getTimestamp
(
"use_start"
).
toString
()));
ticketTimes
.
setUseEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
timesData
.
getTimestamp
(
"use_end"
).
toString
()));
ticketTimes
.
setComment
(
""
);
if
(
null
!=
timesData
.
getTimestamp
(
"created_at"
))
{
ticketTimes
.
setCreatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
timesData
.
getTimestamp
(
"created_at"
).
toString
()));
}
ticketTimes
.
setUpdatedAt
(
null
);
//Relation
ticketTimeRelation
.
setTicketTimeRelationId
(
IDGenerator
.
nextSnowId
().
toString
());
ticketTimeRelation
.
setTimesId
(
ticketTimes
.
getTicketTimesId
());
ticketTimeRelation
.
setPerformanceId
(
performanceId
+
""
);
ticketTimeRelation
.
setCreatedAt
(
ticketTimes
.
getCreatedAt
());
timeMap
.
put
(
title
,
ticketTimes
.
getTicketTimesId
());
ticketTimesMapper
.
insert
(
ticketTimes
);
ticketTimeRelationMapper
.
insert
(
ticketTimeRelation
);
ticketTimesPartnerVo
.
setTicketTimesId
(
ticketTimes
.
getTicketTimesId
());
ticketTimesPartnerVo
.
setPerformancesId
(
ticketTimeRelation
.
getPerformanceId
());
ticketTimesPartnerVo
.
setType
(
ticketTimes
.
getType
());
ticketTimesPartnerVo
.
setTitle
(
ticketTimes
.
getTitle
());
ticketTimesPartnerVo
.
setStatus
(
ticketTimes
.
getStatus
());
ticketTimesPartnerVo
.
setUseEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
ticketTimes
.
getUseEnd
()));
ticketTimesPartnerVo
.
setUseStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
ticketTimes
.
getUseStart
()));
ticketTimesPartnerVo
.
setCreatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
ticketTimes
.
getCreatedAt
()));
mongoTemplate
.
insert
(
ticketTimesPartnerVo
,
KylinTicketTimesPartnerVo
.
class
.
getSimpleName
());
}
//票sql
String
ticketSql
=
"select * from tickets where performance_id = "
+
performanceId
;
//设置的预编译语句格式
pstmt
=
con
.
prepareStatement
(
ticketSql
);
ResultSet
ticketData
=
pstmt
.
executeQuery
();
while
(
ticketData
.
next
())
{
//会员sql
String
memberSql
=
"select status from performance_members where performance_id = "
+
performanceId
;
//设置的预编译语句格式
pstmt
=
con
.
prepareStatement
(
memberSql
);
int
isMember
=
0
;
ResultSet
memberData
=
pstmt
.
executeQuery
();
while
(
memberData
.
next
())
{
isMember
=
memberData
.
getInt
(
"status"
)
==
1
?
1
:
0
;
}
String
title
=
""
;
String
useStart
=
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
ticketData
.
getTimestamp
(
"use_start"
).
toString
()).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm"
));
;
String
useEnd
=
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
ticketData
.
getTimestamp
(
"use_end"
).
toString
()).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm"
));
;
if
(
ticketData
.
getInt
(
"type"
)
==
1
)
{
title
=
useStart
;
}
else
{
title
=
useStart
+
"-"
+
useEnd
;
}
//Ticket
// tickets.setPerformancesId(IDGenerator.nextSnowId().toString());
tickets
.
setTicketsId
(
ticketData
.
getInt
(
"id"
)
+
""
);
tickets
.
setTitle
(
ticketData
.
getString
(
"title"
));
tickets
.
setType
(
ticketData
.
getInt
(
"type"
));
tickets
.
setPrice
(
ticketData
.
getBigDecimal
(
"price"
));
tickets
.
setPriceExpress
(
ticketData
.
getBigDecimal
(
"price_express"
));
tickets
.
setPriceDiscountMember
(
new
BigDecimal
(
"0.00"
));
tickets
.
setPriceDiscount
(
new
BigDecimal
(
"0.00"
));
tickets
.
setDescribes
(
ticketData
.
getString
(
"describe_express"
));
tickets
.
setDescribeExpress
(
ticketData
.
getString
(
"describe_express"
));
tickets
.
setDescribeElectronic
(
ticketData
.
getString
(
"describe_electronic"
));
tickets
.
setAdvanceMinuteMember
(
5
);
tickets
.
setTimeStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
ticketData
.
getTimestamp
(
"time_start"
).
toString
()));
tickets
.
setTimeEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
ticketData
.
getTimestamp
(
"time_end"
).
toString
()));
tickets
.
setTimeEndExpress
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
ticketData
.
getTimestamp
(
"time_end_express"
).
toString
()));
tickets
.
setUseStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
ticketData
.
getTimestamp
(
"use_start"
).
toString
()));
tickets
.
setUseEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
ticketData
.
getTimestamp
(
"use_end"
).
toString
()));
tickets
.
setPayCountdownMinute
(
5
);
tickets
.
setSaleRemindMinute
(
60
);
tickets
.
setComment
(
""
);
if
(
null
!=
ticketData
.
getTimestamp
(
"created_at"
))
{
tickets
.
setCreatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
ticketData
.
getTimestamp
(
"created_at"
).
toString
()));
}
if
(
null
!=
ticketData
.
getTimestamp
(
"updated_at"
))
{
tickets
.
setUpdatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
ticketData
.
getTimestamp
(
"updated_at"
).
toString
()));
}
//Status
ticketStatus
.
setTicketStatusId
(
IDGenerator
.
nextSnowId
().
toString
());
ticketStatus
.
setTicketId
(
tickets
.
getTicketsId
());
ticketStatus
.
setIsStudent
(
ticketData
.
getString
(
"student"
).
equals
(
"yes"
)
?
1
:
0
);
ticketStatus
.
setIsElectronic
(
ticketData
.
getInt
(
"is_electronic"
));
ticketStatus
.
setIsExpress
(
ticketData
.
getInt
(
"is_express"
));
ticketStatus
.
setStatus
(
ticketData
.
getInt
(
"status"
));
ticketStatus
.
setCounts
(
1
);
ticketStatus
.
setStatusExchange
(
7
);
ticketStatus
.
setIsShowCode
(
0
);
// ticketStatus.setQrCodeShowTime();
ticketStatus
.
setIsLackRegister
(
ticketData
.
getInt
(
"is_lack_register"
));
ticketStatus
.
setTotalGeneral
(
ticketData
.
getInt
(
"total_general"
));
ticketStatus
.
setTotalExchange
(
ticketData
.
getInt
(
"total_exchange"
));
ticketStatus
.
setSurplusGeneral
(
ticketData
.
getInt
(
"surplus_general"
));
ticketStatus
.
setSurplusExchange
(
ticketData
.
getInt
(
"surplus_exchange"
));
ticketStatus
.
setExpressType
(
ticketData
.
getInt
(
"express_type"
));
ticketStatus
.
setIsTrueName
(
ticketData
.
getString
(
"need_id_card"
).
equals
(
"yes"
)
?
1
:
0
);
ticketStatus
.
setLimitCount
(
0
);
ticketStatus
.
setMemberLimitCount
(
1
);
ticketStatus
.
setIsTransfer
(
0
);
ticketStatus
.
setIsExclusive
(
ticketData
.
getInt
(
"is_exclusive"
));
ticketStatus
.
setIsMember
(
isMember
);
ticketStatus
.
setIsAgent
(
0
);
ticketStatus
.
setSyncDamai
(
0
);
ticketStatus
.
setCreatedAt
(
tickets
.
getCreatedAt
());
if
(
null
!=
ticketData
.
getTimestamp
(
"updated_at"
))
{
ticketStatus
.
setUpdatedAt
(
tickets
.
getUpdatedAt
());
}
//Relation
ticketRelations
.
setTicketRelationsId
(
IDGenerator
.
nextSnowId
().
toString
());
ticketRelations
.
setTicketId
(
tickets
.
getTicketsId
());
ticketRelations
.
setTimesId
(
timeMap
.
get
(
title
));
ticketRelations
.
setCreatedAt
(
tickets
.
getCreatedAt
());
if
(
null
!=
ticketData
.
getTimestamp
(
"updated_at"
))
{
ticketRelations
.
setUpdatedAt
(
tickets
.
getUpdatedAt
());
}
ticketsMapper
.
insert
(
tickets
);
ticketStatusMapper
.
insert
(
ticketStatus
);
ticketRelationsMapper
.
insert
(
ticketRelations
);
dataUtils
.
setSurplusGeneral
(
tickets
.
getTicketsId
(),
ticketStatus
.
getSurplusGeneral
());
dataUtils
.
setSurplusExchange
(
tickets
.
getTicketsId
(),
ticketStatus
.
getSurplusExchange
());
//Vo
ticketPartnerVo
.
setTicketsId
(
tickets
.
getTicketsId
());
ticketPartnerVo
.
setTitle
(
tickets
.
getTitle
());
ticketPartnerVo
.
setIsStudent
(
ticketStatus
.
getIsStudent
());
ticketPartnerVo
.
setIsElectronic
(
ticketStatus
.
getIsElectronic
());
ticketPartnerVo
.
setIsExpress
(
ticketStatus
.
getIsExpress
());
ticketPartnerVo
.
setType
(
tickets
.
getType
());
ticketPartnerVo
.
setPrice
(
tickets
.
getPrice
());
ticketPartnerVo
.
setTimeEndExpress
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
tickets
.
getTimeEndExpress
()));
ticketPartnerVo
.
setTotalGeneral
(
ticketStatus
.
getTotalGeneral
());
ticketPartnerVo
.
setTotalExchange
(
ticketStatus
.
getTotalExchange
());
ticketPartnerVo
.
setLimitCount
(
ticketStatus
.
getLimitCount
());
ticketPartnerVo
.
setCounts
(
1
);
ticketPartnerVo
.
setTimeStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
tickets
.
getTimeStart
()));
ticketPartnerVo
.
setTimeEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
tickets
.
getTimeEnd
()));
ticketPartnerVo
.
setUseStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
tickets
.
getUseStart
()));
ticketPartnerVo
.
setUseEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
tickets
.
getUseEnd
()));
ticketPartnerVo
.
setDescribes
(
tickets
.
getDescribes
());
ticketPartnerVo
.
setDescribesExpress
(
tickets
.
getDescribeExpress
());
ticketPartnerVo
.
setDescribeElectronic
(
tickets
.
getDescribeElectronic
());
ticketPartnerVo
.
setStatus
(
ticketStatus
.
getStatus
());
ticketPartnerVo
.
setIsShowCode
(
ticketStatus
.
getIsShowCode
());
// ticketPartnerVo.setQrCodeShowTime();
ticketPartnerVo
.
setTimesId
(
ticketRelations
.
getTimesId
());
ticketPartnerVo
.
setIsLackRegister
(
ticketStatus
.
getIsLackRegister
());
ticketPartnerVo
.
setSurplusGeneral
(
ticketStatus
.
getSurplusGeneral
());
ticketPartnerVo
.
setSurplusExchange
(
ticketStatus
.
getSurplusExchange
());
ticketPartnerVo
.
setExpressType
(
ticketStatus
.
getExpressType
());
ticketPartnerVo
.
setIsTransfer
(
ticketStatus
.
getIsTransfer
());
ticketPartnerVo
.
setIsMember
(
ticketStatus
.
getIsMember
());
ticketPartnerVo
.
setIsExclusive
(
ticketStatus
.
getIsExclusive
());
ticketPartnerVo
.
setCreatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
tickets
.
getCreatedAt
()));
ticketPartnerVo
.
setUpdatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
tickets
.
getUpdatedAt
()));
mongoTemplate
.
insert
(
ticketPartnerVo
,
KylinTicketPartnerVo
.
class
.
getSimpleName
());
}
}
for
(
int
i
=
0
;
i
<
performanceIds
.
size
();
i
++)
{
dataUtils
.
updatePerformanceMongo
(
performanceIds
.
get
(
i
));
}
resultData
.
last
();
rowCount
+=
resultData
.
getRow
();
if
(
allCountResult
>
rowCount
)
{
isBreak
=
true
;
page
+=
1
;
}
else
{
isBreak
=
false
;
}
}
while
(
isBreak
);
return
true
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
throw
new
RuntimeException
(
e
);
}
finally
{
//关闭资源,倒关
try
{
if
(
rs
!=
null
)
rs
.
close
();
if
(
pstmt
!=
null
)
pstmt
.
close
();
if
(
con
!=
null
)
con
.
close
();
//必须要关
}
catch
(
Exception
e
)
{
}
}
}
catch
(
Exception
e
)
{
return
false
;
}
}
}
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/service/impl/KylinOrderTicketsServiceImpl.java
View file @
5214529d
...
@@ -90,10 +90,10 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -90,10 +90,10 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
@Autowired
@Autowired
private
OtherUtils
otherUtils
;
private
OtherUtils
otherUtils
;
@Autowired
@Autowired
private
MongoVoUtils
mongoVoUtils
;
@Autowired
private
RedisLockUtil
redisLockUtil
;
private
RedisLockUtil
redisLockUtil
;
@Autowired
@Autowired
private
MongoVoUtils
mongoVoUtils
;
@Autowired
private
MongoTemplate
mongoTemplate
;
private
MongoTemplate
mongoTemplate
;
@Autowired
@Autowired
private
MongoConverter
mongoConverter
;
private
MongoConverter
mongoConverter
;
...
@@ -112,10 +112,10 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -112,10 +112,10 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
public
ResponseDto
<
PayResultVo
>
checkCanOrder
(
PayOrderParam
payOrderParam
)
{
public
ResponseDto
<
PayResultVo
>
checkCanOrder
(
PayOrderParam
payOrderParam
)
{
boolean
isDownGeneral
=
false
;
boolean
isDownGeneral
=
false
;
String
uid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
CurrentUtil
.
getCurrentUid
();
if
(!
RedisLockUtil
.
tryLock
(
"userId:"
+
uid
,
2
,
2
))
{
String
lock
=
"userId:"
+
uid
;
if
(!
redisLockUtil
.
tryLock
(
lock
,
2
,
2
))
{
return
ResponseDto
.
failure
(
"请求频繁"
);
//参数错误
return
ResponseDto
.
failure
(
"请求频繁"
);
//参数错误
}
}
RLock
lock
=
RedisLockUtil
.
lock
(
"userId:"
+
uid
,
2
);
try
{
try
{
KylinPerformanceVo
performanceData
=
dataUtils
.
getPerformanceVo
(
payOrderParam
.
getPerformanceId
());
KylinPerformanceVo
performanceData
=
dataUtils
.
getPerformanceVo
(
payOrderParam
.
getPerformanceId
());
KylinTicketTimesVo
ticketTimesData
=
null
;
KylinTicketTimesVo
ticketTimesData
=
null
;
...
@@ -136,16 +136,16 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -136,16 +136,16 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
}
}
if
(
performanceData
==
null
||
ticketTimesData
==
null
||
ticketData
==
null
)
{
if
(
performanceData
==
null
||
ticketTimesData
==
null
||
ticketData
==
null
)
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"参数错误"
);
//参数错误
return
ResponseDto
.
failure
(
"参数错误"
);
//参数错误
}
}
if
(!
ticketData
.
getTimeId
().
equals
(
payOrderParam
.
getTimeId
())
||
!
ticketTimesData
.
getPerformanceId
().
equals
(
payOrderParam
.
getPerformanceId
()))
{
if
(!
ticketData
.
getTimeId
().
equals
(
payOrderParam
.
getTimeId
())
||
!
ticketTimesData
.
getPerformanceId
().
equals
(
payOrderParam
.
getPerformanceId
()))
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"参数错误"
);
//参数错误List<AdamEntersVo> entersVoList
return
ResponseDto
.
failure
(
"参数错误"
);
//参数错误List<AdamEntersVo> entersVoList
}
}
//判断代理
//判断代理
if
(!
checkAgent
(
payOrderParam
.
getAgentId
(),
ticketData
))
{
if
(!
checkAgent
(
payOrderParam
.
getAgentId
(),
ticketData
))
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"无权购买"
);
return
ResponseDto
.
failure
(
"无权购买"
);
}
}
...
@@ -161,7 +161,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -161,7 +161,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
if
(
ticketData
.
getIsExclusive
()
==
1
)
{
if
(
ticketData
.
getIsExclusive
()
==
1
)
{
memberType
=
2
;
memberType
=
2
;
if
(!
isMember
)
{
if
(!
isMember
)
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"非会员用户暂不可购买"
);
//没有会员权限
return
ResponseDto
.
failure
(
"非会员用户暂不可购买"
);
//没有会员权限
}
}
}
else
{
}
else
{
...
@@ -169,7 +169,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -169,7 +169,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
// 会员购买逻辑
// 会员购买逻辑
memberType
=
1
;
memberType
=
1
;
if
(!
isMember
)
{
if
(!
isMember
)
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"非会员用户暂不可购买"
);
//没有会员权限
return
ResponseDto
.
failure
(
"非会员用户暂不可购买"
);
//没有会员权限
}
}
}
else
{
}
else
{
...
@@ -188,38 +188,38 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -188,38 +188,38 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
//通用判断时间
//通用判断时间
if
(
isMember
)
{
if
(
isMember
)
{
if
(
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
memberTimeStart
)
==
-
1
)
{
if
(
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
memberTimeStart
)
==
-
1
)
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"未开始售卖"
);
//未开始
return
ResponseDto
.
failure
(
"未开始售卖"
);
//未开始
}
}
}
else
{
}
else
{
if
(
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
timeStart
)
==
-
1
)
{
if
(
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
timeStart
)
==
-
1
)
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"未开始售卖"
);
//未开始
return
ResponseDto
.
failure
(
"未开始售卖"
);
//未开始
}
}
}
}
if
(
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
timeEnd
)
==
1
)
{
if
(
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
timeEnd
)
==
1
)
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"售卖已结束"
);
//已结束
return
ResponseDto
.
failure
(
"售卖已结束"
);
//已结束
}
}
//快递票判断
//快递票判断
if
(
payOrderParam
.
getIsExpress
()
!=
null
)
{
if
(
payOrderParam
.
getIsExpress
()
!=
null
)
{
if
(
payOrderParam
.
getIsExpress
()
==
1
&&
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
timeExpressEnd
)
==
1
)
{
if
(
payOrderParam
.
getIsExpress
()
==
1
&&
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
timeExpressEnd
)
==
1
)
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"已超过快递票截止时间"
);
//快递票不卖
return
ResponseDto
.
failure
(
"已超过快递票截止时间"
);
//快递票不卖
}
}
if
(
payOrderParam
.
getIsExpress
()
==
1
&&
payOrderParam
.
getAddressId
().
isEmpty
())
{
if
(
payOrderParam
.
getIsExpress
()
==
1
&&
payOrderParam
.
getAddressId
().
isEmpty
())
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"快递票未填写收货地址"
);
//快递票未填写收货地址
return
ResponseDto
.
failure
(
"快递票未填写收货地址"
);
//快递票未填写收货地址
}
}
}
}
//实名判断
//实名判断
if
(
isTrueName
==
1
&&
payOrderParam
.
getEnterIdList
().
size
()
<=
0
)
{
if
(
isTrueName
==
1
&&
payOrderParam
.
getEnterIdList
().
size
()
<=
0
)
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"入场人数量错误"
);
//需要实名 未实名
return
ResponseDto
.
failure
(
"入场人数量错误"
);
//需要实名 未实名
}
}
if
(
isTrueName
==
1
&&
payOrderParam
.
getEnterIdList
().
size
()
!=
payOrderParam
.
getNumber
())
{
if
(
isTrueName
==
1
&&
payOrderParam
.
getEnterIdList
().
size
()
!=
payOrderParam
.
getNumber
())
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"入场人数量错误"
);
//入场人数量错误
return
ResponseDto
.
failure
(
"入场人数量错误"
);
//入场人数量错误
}
}
...
@@ -227,7 +227,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -227,7 +227,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
int
surplusGeneral
=
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
-
payOrderParam
.
getNumber
());
int
surplusGeneral
=
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
-
payOrderParam
.
getNumber
());
if
(
surplusGeneral
<
0
)
{
//库存回滚
if
(
surplusGeneral
<
0
)
{
//库存回滚
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
payOrderParam
.
getNumber
());
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
payOrderParam
.
getNumber
());
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"该票种已售罄"
);
//没抢到
return
ResponseDto
.
failure
(
"该票种已售罄"
);
//没抢到
}
else
{
}
else
{
isDownGeneral
=
true
;
isDownGeneral
=
true
;
...
@@ -241,7 +241,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -241,7 +241,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
if
(
isStudent
==
1
)
{
if
(
isStudent
==
1
)
{
int
age
=
IDCard
.
getAgeByIdCard
(
adamEnters
.
getIdCard
());
int
age
=
IDCard
.
getAgeByIdCard
(
adamEnters
.
getIdCard
());
if
(
age
>
25
)
{
if
(
age
>
25
)
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"年龄不符合"
);
//年龄超了
return
ResponseDto
.
failure
(
"年龄不符合"
);
//年龄超了
}
}
}
}
...
@@ -259,18 +259,18 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -259,18 +259,18 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
for
(
int
i
=
0
;
i
<
entersVoList
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
entersVoList
.
size
();
i
++)
{
String
res1
=
orderUtils
.
judgeOrderLimit
(
performanceData
.
getType
(),
uid
,
entersVoList
.
get
(
i
).
getIdCard
(),
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
performanceLimit
,
performanceMemberLimit
,
ticketLimit
,
ticketMemberLimit
,
1
,
1
,
memberType
,
isTrueName
);
String
res1
=
orderUtils
.
judgeOrderLimit
(
performanceData
.
getType
(),
uid
,
entersVoList
.
get
(
i
).
getIdCard
(),
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
performanceLimit
,
performanceMemberLimit
,
ticketLimit
,
ticketMemberLimit
,
1
,
1
,
memberType
,
isTrueName
);
if
(!
res1
.
equals
(
""
))
{
if
(!
res1
.
equals
(
""
))
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
}
}
}
}
}
else
{
}
else
{
String
res1
=
orderUtils
.
judgeOrderLimit
(
performanceData
.
getType
(),
uid
,
""
,
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
performanceLimit
,
performanceMemberLimit
,
ticketLimit
,
ticketMemberLimit
,
payOrderParam
.
getNumber
(),
payOrderParam
.
getNumber
(),
memberType
,
isTrueName
);
String
res1
=
orderUtils
.
judgeOrderLimit
(
performanceData
.
getType
(),
uid
,
""
,
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
performanceLimit
,
performanceMemberLimit
,
ticketLimit
,
ticketMemberLimit
,
payOrderParam
.
getNumber
(),
payOrderParam
.
getNumber
(),
memberType
,
isTrueName
);
if
(!
res1
.
equals
(
""
))
{
if
(!
res1
.
equals
(
""
))
{
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
}
}
}
}
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
order
(
payOrderParam
,
uid
,
isMember
,
isTrueName
,
performanceData
,
ticketData
,
entersVoList
,
isStudent
,
ticketTimesData
);
return
order
(
payOrderParam
,
uid
,
isMember
,
isTrueName
,
performanceData
,
ticketData
,
entersVoList
,
isStudent
,
ticketTimesData
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
@@ -279,7 +279,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -279,7 +279,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
}
}
e
.
printStackTrace
();
e
.
printStackTrace
();
log
.
error
(
"Kylin Order Pay Error = "
+
e
.
getMessage
());
log
.
error
(
"Kylin Order Pay Error = "
+
e
.
getMessage
());
lock
.
unlock
(
);
redisLockUtil
.
unlock
(
lock
);
return
ResponseDto
.
failure
(
"下单失败"
);
//乱七八糟异常
return
ResponseDto
.
failure
(
"下单失败"
);
//乱七八糟异常
}
}
}
}
...
@@ -602,8 +602,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -602,8 +602,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
BEFORE
)
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
BEFORE
)
);
);
KylinOrderTicketVo
orderTicketVo
=
BsonUtil
.
toBean
(
doc
,
KylinOrderTicketVo
.
class
);
LocalDateTime
strTime
=
orderTicketData
.
getChangeDate
();
LocalDateTime
strTime
=
orderTicketVo
.
getChangeDate
();
dataUtils
.
delOrderTicketRedis
(
orderTickets
.
getOrderTicketsId
());
dataUtils
.
delOrderTicketRedis
(
orderTickets
.
getOrderTicketsId
());
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
...
@@ -633,34 +632,32 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -633,34 +632,32 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
public
String
syncOrder
(
SyncOrderParam
syncOrderParam
)
{
public
String
syncOrder
(
SyncOrderParam
syncOrderParam
)
{
//支付时间
//支付时间
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
//
String
lock
=
"order_lock:"
+
syncOrderParam
.
getOrder_code
();
// if (!RedisLockUtil.tryLock("order_lock:" + syncOrderParam.getOrder_code(), 240, 240)) {
if
(!
redisLockUtil
.
tryLock
(
lock
,
240
,
240
))
{
// return "fail";//参数错误
return
"fail"
;
//参数错误
// }
}
// RLock lock = RedisLockUtil.lock("order_lock:" + syncOrderParam.getOrder_code(), 240);
String
timePay
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
now
);
String
timePay
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
now
);
KylinOrderTicketVo
orderTicketData
=
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"orderCode"
).
is
(
syncOrderParam
.
getOrder_code
())),
KylinOrderTicketVo
.
class
,
KylinOrderTicketVo
.
class
.
getSimpleName
());
KylinOrderTicketVo
orderTicketData
=
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"orderCode"
).
is
(
syncOrderParam
.
getOrder_code
())),
KylinOrderTicketVo
.
class
,
KylinOrderTicketVo
.
class
.
getSimpleName
());
if
(
orderTicketData
==
null
)
{
if
(
orderTicketData
==
null
)
{
// lock.unlock(
);
redisLockUtil
.
unlock
(
lock
);
return
"fail"
;
//订单不存在
return
"fail"
;
//订单不存在
}
}
if
(
orderTicketData
.
getStatus
()
!=
KylinTableStatusConst
.
ORDER_STATUS0
)
{
if
(
orderTicketData
.
getStatus
()
!=
KylinTableStatusConst
.
ORDER_STATUS0
)
{
if
(
orderTicketData
.
getPayCode
().
equals
(
syncOrderParam
.
getCode
())
&&
orderTicketData
.
getStatus
()
==
KylinTableStatusConst
.
ORDER_STATUS1
)
{
if
(
orderTicketData
.
getPayCode
().
equals
(
syncOrderParam
.
getCode
())
&&
orderTicketData
.
getStatus
()
==
KylinTableStatusConst
.
ORDER_STATUS1
)
{
// lock.unlock(
);
redisLockUtil
.
unlock
(
lock
);
return
"success"
;
//已经支付
return
"success"
;
//已经支付
}
}
if
(!
orderTicketData
.
getPayCode
().
equals
(
syncOrderParam
.
getCode
()))
{
if
(!
orderTicketData
.
getPayCode
().
equals
(
syncOrderParam
.
getCode
()))
{
// lock.unlock(
);
redisLockUtil
.
unlock
(
lock
);
return
"fail"
;
//重复支付
return
"fail"
;
//重复支付
}
}
}
}
if
(
orderTicketData
.
getPriceActual
().
compareTo
(
syncOrderParam
.
getPrice
())
!=
0
)
{
if
(
orderTicketData
.
getPriceActual
().
compareTo
(
syncOrderParam
.
getPrice
())
!=
0
)
{
// lock.unlock(
);
redisLockUtil
.
unlock
(
lock
);
return
"fail"
;
//价格不符
return
"fail"
;
//价格不符
}
}
...
@@ -768,6 +765,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -768,6 +765,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
// 大麦回调
// 大麦回调
sycDamaiOrder
(
orderTickets
.
getOrderTicketsId
());
sycDamaiOrder
(
orderTickets
.
getOrderTicketsId
());
redisLockUtil
.
unlock
(
lock
);
return
"success"
;
return
"success"
;
}
}
...
@@ -896,12 +894,11 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -896,12 +894,11 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
public
boolean
checkOrderTime
(
String
userId
)
{
public
boolean
checkOrderTime
(
String
userId
)
{
List
<
OrderScriptDto
>
dtoData
=
orderTicketsMapper
.
orderScriptDto
(
userId
);
List
<
OrderScriptDto
>
dtoData
=
orderTicketsMapper
.
orderScriptDto
(
userId
);
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
for
(
OrderScriptDto
item
:
dtoData
)
{
for
(
OrderScriptDto
item
:
dtoData
)
{
// if (!RedisLockUtil.tryLock("order_lock:" + item.getOrderCode(), 30, 240)) {
String
lock
=
"order_lock:"
+
item
.
getOrderCode
();
// continue;
if
(!
redisLockUtil
.
tryLock
(
lock
,
30
,
240
))
{
// }
continue
;
// RLock lock = redisLockUtil.lock("order_lock:" + item.getOrderCode(), 240);
}
if
(
item
.
getStatus
()
==
KylinTableStatusConst
.
ORDER_STATUS0
)
{
if
(
item
.
getStatus
()
==
KylinTableStatusConst
.
ORDER_STATUS0
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
try
{
try
{
...
@@ -935,8 +932,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -935,8 +932,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
BEFORE
)
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
BEFORE
)
);
);
KylinOrderTicketVo
orderTicketVo
=
BsonUtil
.
toBean
(
doc
,
KylinOrderTicketVo
.
class
);
LocalDateTime
strTime
=
vo
.
getChangeDate
();
LocalDateTime
strTime
=
orderTicketVo
.
getChangeDate
();
dataUtils
.
delOrderTicketRedis
(
orderTickets
.
getOrderTicketsId
());
dataUtils
.
delOrderTicketRedis
(
orderTickets
.
getOrderTicketsId
());
dataUtils
.
changeSurplusGeneral
(
item
.
getTicketId
(),
item
.
getNumber
());
dataUtils
.
changeSurplusGeneral
(
item
.
getTicketId
(),
item
.
getNumber
());
...
@@ -963,12 +959,12 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -963,12 +959,12 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
rabbitTemplate
.
convertSendAndReceive
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE
,
MQConst
.
ROUTING_KEY_SQL_ORDER_CLOSE
,
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
,
sqlsDataC
));
rabbitTemplate
.
convertSendAndReceive
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE
,
MQConst
.
ROUTING_KEY_SQL_ORDER_CLOSE
,
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
,
sqlsDataC
));
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
// lock.unlock(
);
redisLockUtil
.
unlock
(
lock
);
e
.
printStackTrace
();
e
.
printStackTrace
();
return
false
;
return
false
;
}
}
}
else
{
}
else
{
// lock.unlock(
);
redisLockUtil
.
unlock
(
lock
);
}
}
}
}
return
true
;
return
true
;
...
...
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