记得上下班打卡 | 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
f23989e3
Commit
f23989e3
authored
Jun 18, 2021
by
jiangxiulong
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
de8636d3
27574b3e
Changes
12
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
199 additions
and
107 deletions
+199
-107
AdamMemberOrderController.java
...et/service/adam/controller/AdamMemberOrderController.java
+11
-4
AdamDMAdminController.java
.../service/adam/controller/admin/AdamDMAdminController.java
+3
-1
DataMigrationProcessorService.java
...t/service/adam/service/DataMigrationProcessorService.java
+4
-2
DMAddressesProcessor.java
.../service/adam/service/processor/DMAddressesProcessor.java
+5
-0
DMEntersProcessor.java
...net/service/adam/service/processor/DMEntersProcessor.java
+7
-2
DMRealNameProcessor.java
...t/service/adam/service/processor/DMRealNameProcessor.java
+5
-1
DMThirdPartsProcessor.java
...service/adam/service/processor/DMThirdPartsProcessor.java
+4
-0
DMTracesInfoProcessor.java
...service/adam/service/processor/DMTracesInfoProcessor.java
+7
-1
DMUserInformationProcessor.java
...ce/adam/service/processor/DMUserInformationProcessor.java
+5
-1
DMUserMemberProcessor.java
...service/adam/service/processor/DMUserMemberProcessor.java
+6
-1
ConsumerProcessor.java
...service/consumer/service/processor/ConsumerProcessor.java
+31
-1
KylinOrderTicketsServiceImpl.java
...vice/kylin/service/impl/KylinOrderTicketsServiceImpl.java
+111
-93
No files found.
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamMemberOrderController.java
View file @
f23989e3
...
@@ -153,7 +153,14 @@ public class AdamMemberOrderController {
...
@@ -153,7 +153,14 @@ public class AdamMemberOrderController {
return
"success"
;
return
"success"
;
}
}
@ApiOperationSupport
(
order
=
3
)
// @ApiOperationSupport(order = 3)
// @ApiOperation(value = "会员码详情")
// @GetMapping("check/code")
// public ResponseDto<AdamMemberCodeVo> getMemberOrderList(@NotBlank @PathVariable String orderNo) {
// return ResponseDto.success(adamRdmService.getShotMemberOrderVoByOrderNo(orderNo));
// }
@ApiOperationSupport
(
order
=
4
)
@ApiOperation
(
value
=
"使用兑换码"
)
@ApiOperation
(
value
=
"使用兑换码"
)
@PostMapping
(
"exchange"
)
@PostMapping
(
"exchange"
)
public
ResponseDto
<
AdamMemberOrderResult
>
exchangeMemberCode
(
@Valid
@RequestBody
AdamMemberOrderCodeParam
param
)
{
public
ResponseDto
<
AdamMemberOrderResult
>
exchangeMemberCode
(
@Valid
@RequestBody
AdamMemberOrderCodeParam
param
)
{
...
@@ -177,7 +184,7 @@ public class AdamMemberOrderController {
...
@@ -177,7 +184,7 @@ public class AdamMemberOrderController {
return
adamMemberOrderService
.
exchangeMemberCode
(
param
);
return
adamMemberOrderService
.
exchangeMemberCode
(
param
);
}
}
@ApiOperationSupport
(
order
=
4
)
@ApiOperationSupport
(
order
=
5
)
@ApiOperation
(
value
=
"会员订单列表"
)
@ApiOperation
(
value
=
"会员订单列表"
)
@GetMapping
(
"list"
)
@GetMapping
(
"list"
)
public
ResponseDto
<
PageInfo
<
AdamMemberOrderSimpleVo
>>
list
(
@RequestParam
(
defaultValue
=
"1"
,
required
=
false
)
int
pageNo
,
public
ResponseDto
<
PageInfo
<
AdamMemberOrderSimpleVo
>>
list
(
@RequestParam
(
defaultValue
=
"1"
,
required
=
false
)
int
pageNo
,
...
@@ -185,14 +192,14 @@ public class AdamMemberOrderController {
...
@@ -185,14 +192,14 @@ public class AdamMemberOrderController {
return
ResponseDto
.
success
(
adamMemberOrderService
.
queryPage
(
CurrentUtil
.
getCurrentUid
(),
pageNo
,
pageSize
));
return
ResponseDto
.
success
(
adamMemberOrderService
.
queryPage
(
CurrentUtil
.
getCurrentUid
(),
pageNo
,
pageSize
));
}
}
@ApiOperationSupport
(
order
=
5
)
@ApiOperationSupport
(
order
=
6
)
@ApiOperation
(
value
=
"会员订单详情"
)
@ApiOperation
(
value
=
"会员订单详情"
)
@GetMapping
(
"info/{orderNo}"
)
@GetMapping
(
"info/{orderNo}"
)
public
ResponseDto
<
AdamMemberOrderVo
>
getMemberOrderList
(
@NotBlank
@PathVariable
String
orderNo
)
{
public
ResponseDto
<
AdamMemberOrderVo
>
getMemberOrderList
(
@NotBlank
@PathVariable
String
orderNo
)
{
return
ResponseDto
.
success
(
adamRdmService
.
getShotMemberOrderVoByOrderNo
(
orderNo
));
return
ResponseDto
.
success
(
adamRdmService
.
getShotMemberOrderVoByOrderNo
(
orderNo
));
}
}
@ApiOperationSupport
(
order
=
6
)
@ApiOperationSupport
(
order
=
7
)
@ApiOperation
(
value
=
"会员订单状态"
)
@ApiOperation
(
value
=
"会员订单状态"
)
@GetMapping
(
"check"
)
@GetMapping
(
"check"
)
public
ResponseDto
<
Integer
>
checkOrderResult
(
@NotBlank
@RequestParam
String
orderNo
)
{
public
ResponseDto
<
Integer
>
checkOrderResult
(
@NotBlank
@RequestParam
String
orderNo
)
{
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/admin/AdamDMAdminController.java
View file @
f23989e3
...
@@ -101,6 +101,8 @@ public class AdamDMAdminController {
...
@@ -101,6 +101,8 @@ public class AdamDMAdminController {
private
boolean
verify
(
int
alis
)
{
private
boolean
verify
(
int
alis
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
int
hour
=
now
.
getHour
();
int
hour
=
now
.
getHour
();
return
alis
==
Integer
.
parseInt
((
hour
>
12
?
hour
-
12
:
hour
)
+
""
+
now
.
getMinute
());
int
ali
=
Integer
.
parseInt
((
hour
>
12
?
hour
-
12
:
hour
)
+
""
+
now
.
getMinute
());
log
.
info
(
"ali:{},alis:{}"
,
ali
,
alis
);
return
alis
==
ali
;
}
}
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/DataMigrationProcessorService.java
View file @
f23989e3
package
com
.
liquidnet
.
service
.
adam
.
service
;
package
com
.
liquidnet
.
service
.
adam
.
service
;
import
com.liquidnet.service.adam.mapper.AdamUserMapper
;
import
com.liquidnet.service.adam.mapper.AdamUserMapper
;
import
com.liquidnet.service.adam.service.processor.DMAddressesProcessor
;
import
com.liquidnet.service.adam.service.processor.DMEntersProcessor
;
import
com.liquidnet.service.adam.service.processor.DMEntersProcessor
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
lombok.SneakyThrows
;
import
lombok.SneakyThrows
;
...
@@ -43,8 +44,9 @@ public abstract class DataMigrationProcessorService {
...
@@ -43,8 +44,9 @@ public abstract class DataMigrationProcessorService {
@SneakyThrows
@SneakyThrows
private
void
preHandler
()
{
private
void
preHandler
()
{
Class
.
forName
(
"com.mysql.cj.jdbc.Driver"
);
Class
.
forName
(
"com.mysql.cj.jdbc.Driver"
);
String
url
=
"jdbc:mysql://zhengzai.mysql.polardb.rds.aliyuncs.com:3306/"
;
String
url
=
"jdbc:mysql://pc-2ze6z2hxkug559q79.mysql.polardb.rds.aliyuncs.com:3306/"
;
if
(
this
instanceof
DMEntersProcessor
)
{
// String url = "jdbc:mysql://zhengzai.mysql.polardb.rds.aliyuncs.com:3306/";
if
(
this
instanceof
DMEntersProcessor
||
this
instanceof
DMAddressesProcessor
)
{
url
+=
"mall"
;
url
+=
"mall"
;
}
else
{
}
else
{
url
+=
"passport"
;
url
+=
"passport"
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMAddressesProcessor.java
View file @
f23989e3
...
@@ -3,6 +3,7 @@ package com.liquidnet.service.adam.service.processor;
...
@@ -3,6 +3,7 @@ package com.liquidnet.service.adam.service.processor;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamAddressesVo
;
import
com.liquidnet.service.adam.dto.vo.AdamAddressesVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.entity.AdamAddresses
;
import
com.liquidnet.service.adam.entity.AdamAddresses
;
import
com.liquidnet.service.adam.mapper.AdamAddressesMapper
;
import
com.liquidnet.service.adam.mapper.AdamAddressesMapper
;
import
com.liquidnet.service.adam.service.DataMigrationProcessorService
;
import
com.liquidnet.service.adam.service.DataMigrationProcessorService
;
...
@@ -12,6 +13,8 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -12,6 +13,8 @@ import lombok.extern.slf4j.Slf4j;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
@Slf4j
@Slf4j
...
@@ -29,6 +32,8 @@ public class DMAddressesProcessor extends DataMigrationProcessorService {
...
@@ -29,6 +32,8 @@ public class DMAddressesProcessor extends DataMigrationProcessorService {
protected
void
dataProcessing
(
boolean
flg
)
{
protected
void
dataProcessing
(
boolean
flg
)
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.addresses:{}"
,
userMapper
.
executeForDM
(
"adam_addresses"
));
log
.
info
(
"DM.flush.addresses:{}"
,
userMapper
.
executeForDM
(
"adam_addresses"
));
log
.
info
(
"DM.flush.AdamAddressesVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamAddressesVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
}
String
sqlCount
=
"select count(1) from addresses where 1=1"
;
String
sqlCount
=
"select count(1) from addresses where 1=1"
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMEntersProcessor.java
View file @
f23989e3
...
@@ -2,6 +2,7 @@ package com.liquidnet.service.adam.service.processor;
...
@@ -2,6 +2,7 @@ package com.liquidnet.service.adam.service.processor;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamAddressesVo
;
import
com.liquidnet.service.adam.dto.vo.AdamEntersVo
;
import
com.liquidnet.service.adam.dto.vo.AdamEntersVo
;
import
com.liquidnet.service.adam.entity.AdamEnters
;
import
com.liquidnet.service.adam.entity.AdamEnters
;
import
com.liquidnet.service.adam.mapper.AdamEntersMapper
;
import
com.liquidnet.service.adam.mapper.AdamEntersMapper
;
...
@@ -12,6 +13,8 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -12,6 +13,8 @@ import lombok.extern.slf4j.Slf4j;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
@Slf4j
@Slf4j
...
@@ -29,9 +32,11 @@ public class DMEntersProcessor extends DataMigrationProcessorService {
...
@@ -29,9 +32,11 @@ public class DMEntersProcessor extends DataMigrationProcessorService {
protected
void
dataProcessing
(
boolean
flg
)
{
protected
void
dataProcessing
(
boolean
flg
)
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.enters:{}"
,
userMapper
.
executeForDM
(
"adam_enters"
));
log
.
info
(
"DM.flush.enters:{}"
,
userMapper
.
executeForDM
(
"adam_enters"
));
log
.
info
(
"DM.flush.AdamEntersVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamEntersVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
}
String
sqlCount
=
"select count(1) from enters where
type <> 1 or (type = 1 and is_certification = 'yes'
)"
;
String
sqlCount
=
"select count(1) from enters where
(type <> 1 or (type = 1 and is_certification = 'yes')
)"
;
String
field
=
"id,user_id,type,`name`,mobile,idcode,if(is_default='no', 0, 1),created_at"
;
String
field
=
"id,user_id,type,`name`,mobile,idcode,if(is_default='no', 0, 1),created_at"
;
// 1-id,2-user_id,3-type,4-`name`,5-mobile,6-idcode,7-if(is_default='no', 0, 1),8-created_at
// 1-id,2-user_id,3-type,4-`name`,5-mobile,6-idcode,7-if(is_default='no', 0, 1),8-created_at
String
sql
=
sqlCount
.
replace
(
"count(1)"
,
field
);
String
sql
=
sqlCount
.
replace
(
"count(1)"
,
field
);
...
@@ -46,7 +51,7 @@ public class DMEntersProcessor extends DataMigrationProcessorService {
...
@@ -46,7 +51,7 @@ public class DMEntersProcessor extends DataMigrationProcessorService {
statement
=
connection
.
prepareStatement
(
sqlCount
);
statement
=
connection
.
prepareStatement
(
sqlCount
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
2
,
num
=
0
;
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMRealNameProcessor.java
View file @
f23989e3
...
@@ -12,6 +12,8 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -12,6 +12,8 @@ import lombok.extern.slf4j.Slf4j;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
@Slf4j
@Slf4j
...
@@ -29,6 +31,8 @@ public class DMRealNameProcessor extends DataMigrationProcessorService {
...
@@ -29,6 +31,8 @@ public class DMRealNameProcessor extends DataMigrationProcessorService {
protected
void
dataProcessing
(
boolean
flg
)
{
protected
void
dataProcessing
(
boolean
flg
)
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.real_name:{}"
,
userMapper
.
executeForDM
(
"adam_real_name"
));
log
.
info
(
"DM.flush.real_name:{}"
,
userMapper
.
executeForDM
(
"adam_real_name"
));
log
.
info
(
"DM.flush.AdamRealInfoVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamRealInfoVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
}
String
sqlCount
=
"select count(1) from user_real_name where 1=1"
;
String
sqlCount
=
"select count(1) from user_real_name where 1=1"
;
...
@@ -46,7 +50,7 @@ public class DMRealNameProcessor extends DataMigrationProcessorService {
...
@@ -46,7 +50,7 @@ public class DMRealNameProcessor extends DataMigrationProcessorService {
statement
=
connection
.
prepareStatement
(
sqlCount
);
statement
=
connection
.
prepareStatement
(
sqlCount
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
2
,
num
=
0
;
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMThirdPartsProcessor.java
View file @
f23989e3
...
@@ -12,6 +12,8 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -12,6 +12,8 @@ import lombok.extern.slf4j.Slf4j;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
@Slf4j
@Slf4j
...
@@ -29,6 +31,8 @@ public class DMThirdPartsProcessor extends DataMigrationProcessorService {
...
@@ -29,6 +31,8 @@ public class DMThirdPartsProcessor extends DataMigrationProcessorService {
protected
void
dataProcessing
(
boolean
flg
)
{
protected
void
dataProcessing
(
boolean
flg
)
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.third_party:{}"
,
userMapper
.
executeForDM
(
"adam_third_party"
));
log
.
info
(
"DM.flush.third_party:{}"
,
userMapper
.
executeForDM
(
"adam_third_party"
));
log
.
info
(
"DM.flush.AdamThirdPartInfoVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamThirdPartInfoVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
}
String
sqlCount
=
"select count(1) from user_third_parts where `status`=1 and delete_tag=0"
;
String
sqlCount
=
"select count(1) from user_third_parts where `status`=1 and delete_tag=0"
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMTracesInfoProcessor.java
View file @
f23989e3
...
@@ -4,6 +4,7 @@ import com.liquidnet.common.cache.redis.util.RedisUtil;
...
@@ -4,6 +4,7 @@ import com.liquidnet.common.cache.redis.util.RedisUtil;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamMemberPriceVo
;
import
com.liquidnet.service.adam.dto.vo.AdamMemberPriceVo
;
import
com.liquidnet.service.adam.dto.vo.AdamMemberVo
;
import
com.liquidnet.service.adam.dto.vo.AdamMemberVo
;
import
com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo
;
import
com.liquidnet.service.adam.entity.AdamMember
;
import
com.liquidnet.service.adam.entity.AdamMember
;
import
com.liquidnet.service.adam.entity.AdamMemberPrice
;
import
com.liquidnet.service.adam.entity.AdamMemberPrice
;
import
com.liquidnet.service.adam.mapper.AdamMemberMapper
;
import
com.liquidnet.service.adam.mapper.AdamMemberMapper
;
...
@@ -15,6 +16,8 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -15,6 +16,8 @@ import lombok.extern.slf4j.Slf4j;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
...
@@ -37,6 +40,9 @@ public class DMTracesInfoProcessor extends DataMigrationProcessorService {
...
@@ -37,6 +40,9 @@ public class DMTracesInfoProcessor extends DataMigrationProcessorService {
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.member:{}"
,
userMapper
.
executeForDM
(
"adam_member"
));
log
.
info
(
"DM.flush.member:{}"
,
userMapper
.
executeForDM
(
"adam_member"
));
log
.
info
(
"DM.flush.member_price:{}"
,
userMapper
.
executeForDM
(
"adam_member_price"
));
log
.
info
(
"DM.flush.member_price:{}"
,
userMapper
.
executeForDM
(
"adam_member_price"
));
log
.
info
(
"DM.flush.AdamMemberVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamMemberVo
.
class
.
getSimpleName
()).
getDeletedCount
());
log
.
info
(
"DM.flush.AdamMemberPriceVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamMemberPriceVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
}
this
.
memberCardInfoHandler
();
this
.
memberCardInfoHandler
();
this
.
memberCardPriceHandler
();
this
.
memberCardPriceHandler
();
...
@@ -102,7 +108,7 @@ public class DMTracesInfoProcessor extends DataMigrationProcessorService {
...
@@ -102,7 +108,7 @@ public class DMTracesInfoProcessor extends DataMigrationProcessorService {
o
.
setCreatedAt
(
row
.
getLocalDateTime
(
8
));
o
.
setCreatedAt
(
row
.
getLocalDateTime
(
8
));
o
.
setUpdatedAt
(
row
.
getLocalDateTime
(
9
));
o
.
setUpdatedAt
(
row
.
getLocalDateTime
(
9
));
AdamMemberPriceVo
vo
=
AdamMemberPriceVo
.
getNew
();
AdamMemberPriceVo
vo
=
AdamMemberPriceVo
.
getNew
()
.
copy
(
o
)
;
memberPriceMapper
.
insert
(
o
);
memberPriceMapper
.
insert
(
o
);
mongoTemplate
.
insert
(
vo
,
AdamMemberPriceVo
.
class
.
getSimpleName
());
mongoTemplate
.
insert
(
vo
,
AdamMemberPriceVo
.
class
.
getSimpleName
());
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMUserInformationProcessor.java
View file @
f23989e3
...
@@ -18,6 +18,8 @@ import org.apache.commons.lang3.RandomStringUtils;
...
@@ -18,6 +18,8 @@ import org.apache.commons.lang3.RandomStringUtils;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.sql.SQLException
;
import
java.sql.SQLException
;
...
@@ -50,6 +52,8 @@ public class DMUserInformationProcessor extends DataMigrationProcessorService {
...
@@ -50,6 +52,8 @@ public class DMUserInformationProcessor extends DataMigrationProcessorService {
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.user:{}"
,
userMapper
.
executeForDM
(
"adam_user"
));
log
.
info
(
"DM.flush.user:{}"
,
userMapper
.
executeForDM
(
"adam_user"
));
log
.
info
(
"DM.flush.user_info:{}"
,
userMapper
.
executeForDM
(
"adam_user_info"
));
log
.
info
(
"DM.flush.user_info:{}"
,
userMapper
.
executeForDM
(
"adam_user_info"
));
log
.
info
(
"DM.flush.AdamUserInfoVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamUserInfoVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
}
String
sqlCount
=
"select count(1) from users where delete_tag in (0,1) and length(mobile)=11 "
;
String
sqlCount
=
"select count(1) from users where delete_tag in (0,1) and length(mobile)=11 "
;
...
@@ -67,7 +71,7 @@ public class DMUserInformationProcessor extends DataMigrationProcessorService {
...
@@ -67,7 +71,7 @@ public class DMUserInformationProcessor extends DataMigrationProcessorService {
statement
=
connection
.
prepareStatement
(
sqlCount
);
statement
=
connection
.
prepareStatement
(
sqlCount
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
2
,
num
=
0
;
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMUserMemberProcessor.java
View file @
f23989e3
...
@@ -2,6 +2,7 @@ package com.liquidnet.service.adam.service.processor;
...
@@ -2,6 +2,7 @@ package com.liquidnet.service.adam.service.processor;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
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
;
import
com.liquidnet.service.adam.mapper.AdamUserMemberMapper
;
import
com.liquidnet.service.adam.mapper.AdamUserMemberMapper
;
...
@@ -12,6 +13,8 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -12,6 +13,8 @@ import lombok.extern.slf4j.Slf4j;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
...
@@ -31,6 +34,8 @@ public class DMUserMemberProcessor extends DataMigrationProcessorService {
...
@@ -31,6 +34,8 @@ public class DMUserMemberProcessor extends DataMigrationProcessorService {
protected
void
dataProcessing
(
boolean
flg
)
{
protected
void
dataProcessing
(
boolean
flg
)
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
if
(
StringUtils
.
isNotEmpty
(
ServletUtils
.
getRequest
().
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.user_member:{}"
,
userMapper
.
executeForDM
(
"adam_user_member"
));
log
.
info
(
"DM.flush.user_member:{}"
,
userMapper
.
executeForDM
(
"adam_user_member"
));
log
.
info
(
"DM.flush.AdamUserMemberVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamUserMemberVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
}
String
sqlCount
=
"select count(1) from user_cards where 1=1"
;
String
sqlCount
=
"select count(1) from user_cards where 1=1"
;
...
@@ -48,7 +53,7 @@ public class DMUserMemberProcessor extends DataMigrationProcessorService {
...
@@ -48,7 +53,7 @@ public class DMUserMemberProcessor extends DataMigrationProcessorService {
statement
=
connection
.
prepareStatement
(
sqlCount
);
statement
=
connection
.
prepareStatement
(
sqlCount
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
2
,
num
=
0
;
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
...
...
liquidnet-bus-service/liquidnet-service-consumer/src/main/java/com/liquidnet/service/consumer/service/processor/ConsumerProcessor.java
View file @
f23989e3
...
@@ -114,7 +114,37 @@ public class ConsumerProcessor {
...
@@ -114,7 +114,37 @@ public class ConsumerProcessor {
exchange
=
@Exchange
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE
),
key
=
MQConst
.
ROUTING_KEY_SQL_ORDER_CREATE
,
exchange
=
@Exchange
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE
),
key
=
MQConst
.
ROUTING_KEY_SQL_ORDER_CREATE
,
value
=
@Queue
(
MQConst
.
QUEUES_SQL_ORDER_CREATE
)
value
=
@Queue
(
MQConst
.
QUEUES_SQL_ORDER_CREATE
)
))
))
public
void
consumerOrderCreate
(
Message
msg
,
Channel
channel
)
{
public
void
consumerOrderCreate1
(
Message
msg
,
Channel
channel
)
{
log
.
info
(
"=== CONSUMER_ORDER_CREATE ==="
);
this
.
consumerSqlDaoHandler
(
msg
,
channel
);
}
// 订单创建
@RabbitListener
(
bindings
=
@QueueBinding
(
exchange
=
@Exchange
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE
),
key
=
MQConst
.
ROUTING_KEY_SQL_ORDER_CREATE
,
value
=
@Queue
(
MQConst
.
QUEUES_SQL_ORDER_CREATE
)
))
public
void
consumerOrderCreate2
(
Message
msg
,
Channel
channel
)
{
log
.
info
(
"=== CONSUMER_ORDER_CREATE ==="
);
this
.
consumerSqlDaoHandler
(
msg
,
channel
);
}
// 订单创建
@RabbitListener
(
bindings
=
@QueueBinding
(
exchange
=
@Exchange
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE
),
key
=
MQConst
.
ROUTING_KEY_SQL_ORDER_CREATE
,
value
=
@Queue
(
MQConst
.
QUEUES_SQL_ORDER_CREATE
)
))
public
void
consumerOrderCreate3
(
Message
msg
,
Channel
channel
)
{
log
.
info
(
"=== CONSUMER_ORDER_CREATE ==="
);
this
.
consumerSqlDaoHandler
(
msg
,
channel
);
}
// 订单创建
@RabbitListener
(
bindings
=
@QueueBinding
(
exchange
=
@Exchange
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE
),
key
=
MQConst
.
ROUTING_KEY_SQL_ORDER_CREATE
,
value
=
@Queue
(
MQConst
.
QUEUES_SQL_ORDER_CREATE
)
))
public
void
consumerOrderCreate4
(
Message
msg
,
Channel
channel
)
{
log
.
info
(
"=== CONSUMER_ORDER_CREATE ==="
);
log
.
info
(
"=== CONSUMER_ORDER_CREATE ==="
);
this
.
consumerSqlDaoHandler
(
msg
,
channel
);
this
.
consumerSqlDaoHandler
(
msg
,
channel
);
}
}
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/service/impl/KylinOrderTicketsServiceImpl.java
View file @
f23989e3
...
@@ -89,8 +89,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -89,8 +89,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
private
OrderUtils
orderUtils
;
private
OrderUtils
orderUtils
;
@Autowired
@Autowired
private
OtherUtils
otherUtils
;
private
OtherUtils
otherUtils
;
//
@Autowired
@Autowired
//
private RedisLockUtil redisLockUtil;
private
RedisLockUtil
redisLockUtil
;
@Autowired
@Autowired
private
MongoVoUtils
mongoVoUtils
;
private
MongoVoUtils
mongoVoUtils
;
@Autowired
@Autowired
...
@@ -110,7 +110,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -110,7 +110,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
@Override
@Override
public
ResponseDto
<
PayResultVo
>
checkCanOrder
(
PayOrderParam
payOrderParam
)
{
public
ResponseDto
<
PayResultVo
>
checkCanOrder
(
PayOrderParam
payOrderParam
)
{
Long
currentTime
=
System
.
currentTimeMillis
()
;
Long
currentTime
;
boolean
isDownGeneral
=
false
;
boolean
isDownGeneral
=
false
;
String
uid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
CurrentUtil
.
getCurrentUid
();
String
lock
=
"userId:"
+
uid
;
String
lock
=
"userId:"
+
uid
;
...
@@ -120,8 +120,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -120,8 +120,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
try
{
try
{
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
KylinPerformanceVo
performanceData
=
dataUtils
.
getPerformanceVo
(
payOrderParam
.
getPerformanceId
());
KylinPerformanceVo
performanceData
=
dataUtils
.
getPerformanceVo
(
payOrderParam
.
getPerformanceId
());
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"redis 获取演出详情 -> time:"
+
currentTime
+
"毫秒"
);
log
.
debug
(
"redis 获取演出详情 -> time:"
+
currentTime
+
"毫秒"
);
KylinTicketTimesVo
ticketTimesData
=
null
;
KylinTicketTimesVo
ticketTimesData
=
null
;
KylinTicketVo
ticketData
=
null
;
KylinTicketVo
ticketData
=
null
;
for
(
int
x
=
0
;
x
<
performanceData
.
getTicketTimeList
().
size
();
x
++)
{
for
(
int
x
=
0
;
x
<
performanceData
.
getTicketTimeList
().
size
();
x
++)
{
...
@@ -161,8 +161,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -161,8 +161,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
String
timeExpressEnd
=
ticketData
.
getTimeEndExpress
();
// 快递停售时间
String
timeExpressEnd
=
ticketData
.
getTimeEndExpress
();
// 快递停售时间
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
boolean
isMember
=
feignAdamBaseClient
.
isMember
(
uid
).
getData
();
//获取是否是会员
boolean
isMember
=
feignAdamBaseClient
.
isMember
(
uid
).
getData
();
//获取是否是会员
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"fegin 会员 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"fegin 会员 -> time:"
+
(
currentTime
)
+
"毫秒"
);
// boolean isMember = true;
// boolean isMember = true;
int
memberType
;
//会员状态 不需要判断会员 1判断会员逻辑 2会员专属
int
memberType
;
//会员状态 不需要判断会员 1判断会员逻辑 2会员专属
if
(
ticketData
.
getIsExclusive
()
==
1
)
{
if
(
ticketData
.
getIsExclusive
()
==
1
)
{
...
@@ -192,6 +192,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -192,6 +192,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
int
performanceMemberLimit
=
performanceData
.
getLimitCountMember
();
//会员演出限购
int
performanceMemberLimit
=
performanceData
.
getLimitCountMember
();
//会员演出限购
int
isTrueName
=
ticketData
.
getIsTrueName
();
//是否演出实名
int
isTrueName
=
ticketData
.
getIsTrueName
();
//是否演出实名
//TODO 演出 票状态
//通用判断时间
//通用判断时间
if
(
isMember
)
{
if
(
isMember
)
{
if
(
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
memberTimeStart
)
==
-
1
)
{
if
(
DateUtil
.
compareStrDay
(
DateUtil
.
getNowTime
(),
memberTimeStart
)
==
-
1
)
{
...
@@ -231,15 +233,24 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -231,15 +233,24 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
}
}
// 判断库存
// 判断库存
int
surplusGeneral
=
-
1
;
if
(
redisLockUtil
.
tryLock
(
"locak:"
+
ticketData
.
getTicketsId
(),
10
,
1
))
{
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
int
surplusGeneral
=
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
-
payOrderParam
.
getNumber
());
surplusGeneral
=
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
-
payOrderParam
.
getNumber
());
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"redis 获取库存 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"redis 获取库存 -> time:"
+
(
currentTime
)
+
"毫秒"
);
redisLockUtil
.
unlock
(
"locak:"
+
ticketData
.
getTicketsId
());
}
else
{
redisLockUtil
.
unlock
(
"locak:"
+
ticketData
.
getTicketsId
());
return
ResponseDto
.
failure
(
"下单超时"
);
//乱七八糟异常
}
if
(
surplusGeneral
<
0
)
{
//库存回滚
if
(
surplusGeneral
<
0
)
{
//库存回滚
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
payOrderParam
.
getNumber
());
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
payOrderParam
.
getNumber
());
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"redis 修改库存 售罄 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"redis 修改库存 售罄 -> time:"
+
(
currentTime
)
+
"毫秒"
);
//redisLockUtil.unlock(lock);
//redisLockUtil.unlock(lock);
return
ResponseDto
.
failure
(
"该票种已售罄"
);
//没抢到
return
ResponseDto
.
failure
(
"该票种已售罄"
);
//没抢到
}
else
{
}
else
{
...
@@ -260,8 +271,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -260,8 +271,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
}
}
}
}
}
}
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"获取 feign 入场人 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"获取 feign 入场人 -> time:"
+
(
currentTime
)
+
"毫秒"
);
}
}
//限购判断 如果实名 则身份证维度限购 如果不实名则数量限购
//限购判断 如果实名 则身份证维度限购 如果不实名则数量限购
...
@@ -275,37 +286,37 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -275,37 +286,37 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
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
);
log
.
debug
(
"redis 判断库存 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"redis 判断库存 -> time:"
+
(
currentTime
)
+
"毫秒"
);
if
(!
res1
.
equals
(
""
))
{
if
(!
res1
.
equals
(
""
))
{
//redisLockUtil.unlock(lock);
//redisLockUtil.unlock(lock);
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
}
}
}
}
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
}
else
{
}
else
{
log
.
debug
(
"redis 判断库存 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"redis 判断库存 -> time:"
+
(
currentTime
)
+
"毫秒"
);
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
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
);
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
if
(!
res1
.
equals
(
""
))
{
if
(!
res1
.
equals
(
""
))
{
//redisLockUtil.unlock(lock);
//redisLockUtil.unlock(lock);
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
}
}
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
}
}
//redisLockUtil.unlock(lock);
//redisLockUtil.unlock(lock);
return
order
(
payOrderParam
,
uid
,
isMember
,
isTrueName
,
performanceData
,
ticketData
,
entersVoList
,
isStudent
,
ticketTimesData
,
currentTime
);
return
order
(
payOrderParam
,
uid
,
isMember
,
isTrueName
,
performanceData
,
ticketData
,
entersVoList
,
isStudent
,
ticketTimesData
,
currentTime
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
if
(
isDownGeneral
)
{
if
(
isDownGeneral
)
{
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
payOrderParam
.
getNumber
());
dataUtils
.
changeSurplusGeneral
(
payOrderParam
.
getTicketId
(),
payOrderParam
.
getNumber
());
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"redis 修改库存 异常 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"redis 修改库存 异常 -> time:"
+
(
currentTime
)
+
"毫秒"
);
}
}
e
.
printStackTrace
();
e
.
printStackTrace
();
log
.
error
(
"Kylin Order Pay Error = "
+
e
.
getMessage
());
log
.
error
(
"Kylin Order Pay Error = "
+
e
.
getMessage
());
...
@@ -314,7 +325,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -314,7 +325,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
}
}
}
}
private
ResponseDto
<
PayResultVo
>
order
(
PayOrderParam
payOrderParam
,
String
uid
,
boolean
isMember
,
int
isTrueName
,
KylinPerformanceVo
performanceData
,
KylinTicketVo
ticketData
,
List
<
AdamEntersVo
>
entersVoList
,
Integer
isStudent
,
KylinTicketTimesVo
ticketTimesData
,
Long
currentTime
)
{
private
ResponseDto
<
PayResultVo
>
order
(
PayOrderParam
payOrderParam
,
String
uid
,
boolean
isMember
,
int
isTrueName
,
KylinPerformanceVo
performanceData
,
KylinTicketVo
ticketData
,
List
<
AdamEntersVo
>
entersVoList
,
Integer
isStudent
,
KylinTicketTimesVo
ticketTimesData
,
Long
currentTime
)
{
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
String
source
=
CurrentUtil
.
getCliSource
()
==
null
?
""
:
CurrentUtil
.
getCliSource
();
String
source
=
CurrentUtil
.
getCliSource
()
==
null
?
""
:
CurrentUtil
.
getCliSource
();
String
version
=
CurrentUtil
.
getCliVersion
()
==
null
?
""
:
CurrentUtil
.
getCliVersion
();
String
version
=
CurrentUtil
.
getCliVersion
()
==
null
?
""
:
CurrentUtil
.
getCliVersion
();
...
@@ -364,8 +375,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -364,8 +375,8 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
orderTickets
.
setExpressAddress
(
addressesVo
.
getAddress
());
orderTickets
.
setExpressAddress
(
addressesVo
.
getAddress
());
orderTickets
.
setExpressPhone
(
addressesVo
.
getPhone
());
orderTickets
.
setExpressPhone
(
addressesVo
.
getPhone
());
orderTickets
.
setGetTicketType
(
"express"
);
orderTickets
.
setGetTicketType
(
"express"
);
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"feign 获取入场人 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"feign 获取入场人 -> time:"
+
(
currentTime
)
+
"毫秒"
);
}
else
{
}
else
{
orderTickets
.
setExpressContacts
(
""
);
orderTickets
.
setExpressContacts
(
""
);
orderTickets
.
setExpressAddress
(
""
);
orderTickets
.
setExpressAddress
(
""
);
...
@@ -455,12 +466,12 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -455,12 +466,12 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
orderTicketEntitiesVo
.
setChangeDate
(
orderTicketEntities
.
getCreatedAt
());
orderTicketEntitiesVo
.
setChangeDate
(
orderTicketEntities
.
getCreatedAt
());
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
mongoTemplate
.
insert
(
orderTicketEntitiesVo
,
KylinOrderTicketEntitiesVo
.
class
.
getSimpleName
());
mongoTemplate
.
insert
(
orderTicketEntitiesVo
,
KylinOrderTicketEntitiesVo
.
class
.
getSimpleName
());
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"mongo 添加入场人 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"mongo 添加入场人 -> time:"
+
(
currentTime
)
+
"毫秒"
);
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
dataUtils
.
changeBuyInfo
(
orderTicketEntitiesVo
.
getUserId
(),
orderTicketEntitiesVo
.
getEnterIdCode
(),
orderTicketEntitiesVo
.
getPerformanceId
(),
orderTicketEntitiesVo
.
getTicketId
(),
1
);
dataUtils
.
changeBuyInfo
(
orderTicketEntitiesVo
.
getUserId
(),
orderTicketEntitiesVo
.
getEnterIdCode
(),
orderTicketEntitiesVo
.
getPerformanceId
(),
orderTicketEntitiesVo
.
getTicketId
(),
1
);
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"redis 修改 限购 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"redis 修改 限购 -> time:"
+
(
currentTime
)
+
"毫秒"
);
}
}
}
else
{
}
else
{
for
(
int
i
=
0
;
i
<
payOrderParam
.
getNumber
();
i
++)
{
for
(
int
i
=
0
;
i
<
payOrderParam
.
getNumber
();
i
++)
{
...
@@ -497,12 +508,12 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -497,12 +508,12 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
orderTicketEntitiesVo
.
setChangeDate
(
orderTicketEntities
.
getCreatedAt
());
orderTicketEntitiesVo
.
setChangeDate
(
orderTicketEntities
.
getCreatedAt
());
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
mongoTemplate
.
insert
(
orderTicketEntitiesVo
,
KylinOrderTicketEntitiesVo
.
class
.
getSimpleName
());
mongoTemplate
.
insert
(
orderTicketEntitiesVo
,
KylinOrderTicketEntitiesVo
.
class
.
getSimpleName
());
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"mongo 添加入场人 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"mongo 添加入场人 -> time:"
+
(
currentTime
)
+
"毫秒"
);
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
dataUtils
.
changeBuyInfo
(
orderTicketEntitiesVo
.
getUserId
(),
orderTicketEntitiesVo
.
getEnterIdCode
(),
orderTicketEntitiesVo
.
getPerformanceId
(),
orderTicketEntitiesVo
.
getTicketId
(),
1
);
dataUtils
.
changeBuyInfo
(
orderTicketEntitiesVo
.
getUserId
(),
orderTicketEntitiesVo
.
getEnterIdCode
(),
orderTicketEntitiesVo
.
getPerformanceId
(),
orderTicketEntitiesVo
.
getTicketId
(),
1
);
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"redis 修改限购 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"redis 修改限购 -> time:"
+
(
currentTime
)
+
"毫秒"
);
}
}
}
}
// 调用支付
// 调用支付
...
@@ -535,41 +546,42 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -535,41 +546,42 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
}
}
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
// String returnData = HttpUtil.post(payUrl + payOrderParam.getDeviceFrom() + "/" + payOrderParam.getPayType(), httpData);
String
returnData
=
HttpUtil
.
post
(
payUrl
+
payOrderParam
.
getDeviceFrom
()
+
"/"
+
payOrderParam
.
getPayType
(),
httpData
);
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"调用 PHP 支付 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"调用 PHP 支付 -> time:"
+
(
currentTime
)
+
"毫秒"
);
PayResultVo
payResultVo
=
null
;
PayResultVo
payResultVo
=
JsonUtils
.
fromJson
(
returnData
,
PayResultVo
.
class
);
try
{
// PayResultVo payResultVo = null;
payResultVo
=
JsonUtils
.
fromJson
(
"{\n"
+
// try {
" \"code\": \"20210618130049218267704668657P\",\n"
+
// payResultVo = JsonUtils.fromJson("{\n" +
" \"order_code\": \"T7774750254320448484\",\n"
+
// " \"code\": \"20210618130049218267704668657P\",\n" +
" \"status\": null,\n"
+
// " \"order_code\": \"T7774750254320448484\",\n" +
" \"order_id\": \"77747502543208448\",\n"
+
// " \"status\": null,\n" +
" \"showUrl\": \"http://devm.zhengzai.tv/#/ticket/purchase/detail?id=5936241&type=purchase&performance_id=5936241&ticket_id=10981&amount=1&products_array=&amount_array=&express=077747502543208448\",\n"
+
// " \"order_id\": \"77747502543208448\",\n" +
" \"returnUrl\": \"http://devm.zhengzai.tv/#/order/status?order_type=ticket&order_id=77747502543208448\",\n"
+
// " \"showUrl\": \"http://devm.zhengzai.tv/#/ticket/purchase/detail?id=5936241&type=purchase&performance_id=5936241&ticket_id=10981&amount=1&products_array=&amount_array=&express=077747502543208448\",\n" +
" \"price\": 0.01,\n"
+
// " \"returnUrl\": \"http://devm.zhengzai.tv/#/order/status?order_type=ticket&order_id=77747502543208448\",\n" +
" \"pay_data\": {\n"
+
// " \"price\": 0.01,\n" +
" \"packages\": null,\n"
+
// " \"pay_data\": {\n" +
" \"partnerid\": null,\n"
+
// " \"packages\": null,\n" +
" \"prepayid\": null,\n"
+
// " \"partnerid\": null,\n" +
" \"sign\": null,\n"
+
// " \"prepayid\": null,\n" +
" \"mweb_url\": null,\n"
+
// " \"sign\": null,\n" +
" \"paySign\": null,\n"
+
// " \"mweb_url\": null,\n" +
" \"signType\": null,\n"
+
// " \"paySign\": null,\n" +
" \"redirect_url\": \"https://openapi.alipay.com/gateway.do?alipay_sdk=lokielse%2Fomnipay-alipay&app_id=2019082866535131&biz_content=%7B%22product_code%22%3A%22QUICK_WAP_PAY%22%2C%22total_amount%22%3A%220.01%22%2C%22subject%22%3A%2206%5Cu670830%5Cu65e5%5Cu5355%5Cu65e5%5Cu7968%5Cu80e1%5Cu5927%5Cu7f8e%5Cu5e76%5Cu53d1%5Cu4e0b%5Cu5355%22%2C%22body%22%3A%22%5Cu80e1%5Cu5927%5Cu7f8e%5Cu5e76%5Cu53d1%5Cu4e0b%5Cu5355%5Cu5355%5Cu65e5%5Cu796806%5Cu670830%5Cu65e5%22%2C%22out_trade_no%22%3A%2220210618130049218267704668657P%22%2C%22time_expire%22%3A%222021-06-18+13%3A06%22%2C%22quit_url%22%3A%22http%3A%5C%2F%5C%2Fdevm.zhengzai.tv%5C%2F%23%5C%2Fticket%5C%2Fpurchase%5C%2Fdetail%3Fid%3D5936241%26amp%3Btype%3Dpurchase%26amp%3Bperformance_id%3D5936241%26amp%3Bticket_id%3D10981%26amp%3Bamount%3D1%26amp%3Bproducts_array%3D%26amp%3Bamount_array%3D%26amp%3Bexpress%3D077747502543208448%22%7D&charset=utf-8&format=JSON&method=alipay.trade.wap.pay¬ify_url=http%3A%2F%2Ftestpay.zhengzai.tv%2Fnotify%2Fwap%2Falipay%2F1&return_url=http%3A%2F%2Fdevm.zhengzai.tv%2F%23%2Forder%2Fstatus%3Forder_type%3Dticket%26amp%3Border_id%3D77747502543208448&sign_type=RSA2×tamp=2021-06-18+13%3A00%3A49&version=1.0&sign=UaHmNdI1cXjjSkR4gwrnELSWXqb1Icg1uCOe0vEo5yHCqWOy4JZCZbjCR1xOHQKowSMBAr6U2XLtMAaNXr6mX%2B%2F5IiaChsD4IPoODNT7F4GckVcqP3GkdLZTro%2FGmBau6VoYw1uVpyutQTJsjEU1fQ%2F5KDAKLvg0XG%2F1D%2BXb%2Bv6LdLDvehCEPzy4W%2BCT0qPANU4ysgZkt9hP1ljH61%2FBWiDnfz%2BOdust4KBoJYQzNWO3XSwvc17OxdGHn8EBmYRJz6sr1nt0i2h4BGQtjrOHRB3dToVkxrlsHtbrOmiCdRFH6utSVA8UjeKtlEB%2FH%2BkQfVxPkpOicTjkokhDNK6svg%3D%3D\",\n"
+
// " \"signType\": null,\n" +
" \"order_str\": null,\n"
+
// " \"redirect_url\": \"https://openapi.alipay.com/gateway.do?alipay_sdk=lokielse%2Fomnipay-alipay&app_id=2019082866535131&biz_content=%7B%22product_code%22%3A%22QUICK_WAP_PAY%22%2C%22total_amount%22%3A%220.01%22%2C%22subject%22%3A%2206%5Cu670830%5Cu65e5%5Cu5355%5Cu65e5%5Cu7968%5Cu80e1%5Cu5927%5Cu7f8e%5Cu5e76%5Cu53d1%5Cu4e0b%5Cu5355%22%2C%22body%22%3A%22%5Cu80e1%5Cu5927%5Cu7f8e%5Cu5e76%5Cu53d1%5Cu4e0b%5Cu5355%5Cu5355%5Cu65e5%5Cu796806%5Cu670830%5Cu65e5%22%2C%22out_trade_no%22%3A%2220210618130049218267704668657P%22%2C%22time_expire%22%3A%222021-06-18+13%3A06%22%2C%22quit_url%22%3A%22http%3A%5C%2F%5C%2Fdevm.zhengzai.tv%5C%2F%23%5C%2Fticket%5C%2Fpurchase%5C%2Fdetail%3Fid%3D5936241%26amp%3Btype%3Dpurchase%26amp%3Bperformance_id%3D5936241%26amp%3Bticket_id%3D10981%26amp%3Bamount%3D1%26amp%3Bproducts_array%3D%26amp%3Bamount_array%3D%26amp%3Bexpress%3D077747502543208448%22%7D&charset=utf-8&format=JSON&method=alipay.trade.wap.pay¬ify_url=http%3A%2F%2Ftestpay.zhengzai.tv%2Fnotify%2Fwap%2Falipay%2F1&return_url=http%3A%2F%2Fdevm.zhengzai.tv%2F%23%2Forder%2Fstatus%3Forder_type%3Dticket%26amp%3Border_id%3D77747502543208448&sign_type=RSA2×tamp=2021-06-18+13%3A00%3A49&version=1.0&sign=UaHmNdI1cXjjSkR4gwrnELSWXqb1Icg1uCOe0vEo5yHCqWOy4JZCZbjCR1xOHQKowSMBAr6U2XLtMAaNXr6mX%2B%2F5IiaChsD4IPoODNT7F4GckVcqP3GkdLZTro%2FGmBau6VoYw1uVpyutQTJsjEU1fQ%2F5KDAKLvg0XG%2F1D%2BXb%2Bv6LdLDvehCEPzy4W%2BCT0qPANU4ysgZkt9hP1ljH61%2FBWiDnfz%2BOdust4KBoJYQzNWO3XSwvc17OxdGHn8EBmYRJz6sr1nt0i2h4BGQtjrOHRB3dToVkxrlsHtbrOmiCdRFH6utSVA8UjeKtlEB%2FH%2BkQfVxPkpOicTjkokhDNK6svg%3D%3D\",\n" +
" \"appId\": null,\n"
+
// " \"order_str\": null,\n" +
" \"appid\": null,\n"
+
// " \"appId\": null,\n" +
" \"nonceStr\": null,\n"
+
// " \"appid\": null,\n" +
" \"noncestr\": null,\n"
+
// " \"nonceStr\": null,\n" +
" \"timeStamp\": null,\n"
+
// " \"noncestr\": null,\n" +
" \"timestamp\": null,\n"
+
// " \"timeStamp\": null,\n" +
" \"package\": null\n"
+
// " \"timestamp\": null,\n" +
" }\n"
+
// " \"package\": null\n" +
" }"
,
PayResultVo
.
class
);
// " }\n" +
}
catch
(
Exception
e
){
// " }", PayResultVo.class);
payResultVo
=
new
PayResultVo
();
// } catch (Exception e) {
}
// payResultVo = new PayResultVo();
// }
payResultVo
.
setOrder_id
(
orderTicketId
);
payResultVo
.
setOrder_id
(
orderTicketId
);
payResultVo
.
setPrice
(
orderTickets
.
getPriceActual
());
payResultVo
.
setPrice
(
orderTickets
.
getPriceActual
());
orderTickets
.
setPayCode
(
payResultVo
.
getCode
());
orderTickets
.
setPayCode
(
payResultVo
.
getCode
());
...
@@ -595,21 +607,21 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -595,21 +607,21 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
orderTicketVo
.
setChangeDate
(
orderTickets
.
getCreatedAt
());
orderTicketVo
.
setChangeDate
(
orderTickets
.
getCreatedAt
());
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
mongoTemplate
.
insert
(
orderTicketVo
,
KylinOrderTicketVo
.
class
.
getSimpleName
());
mongoTemplate
.
insert
(
orderTicketVo
,
KylinOrderTicketVo
.
class
.
getSimpleName
());
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"mongo 添加 订单 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"mongo 添加 订单 -> time:"
+
(
currentTime
)
+
"毫秒"
);
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
mongoVoUtils
.
resetOrderListVo
(
uid
,
1
,
orderTicketVo
.
getOrderTicketsId
());
mongoVoUtils
.
resetOrderListVo
(
uid
,
1
,
orderTicketVo
.
getOrderTicketsId
());
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"redis 修改订单列表 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"redis 修改订单列表 -> time:"
+
(
currentTime
)
+
"毫秒"
);
// 执行sql
// 执行sql
String
sqlData
=
SqlMapping
.
gets
(
sqls
,
sqlsDataB
,
sqlsDataC
,
sqlsDataD
,
sqlsDataA
);
String
sqlData
=
SqlMapping
.
gets
(
sqls
,
sqlsDataB
,
sqlsDataC
,
sqlsDataD
,
sqlsDataA
);
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
System
.
currentTimeMillis
();
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE
,
MQConst
.
ROUTING_KEY_SQL_ORDER_CREATE
,
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE
,
MQConst
.
ROUTING_KEY_SQL_ORDER_CREATE
,
sqlData
);
sqlData
);
currentTime
=
System
.
currentTimeMillis
()-
currentTime
;
currentTime
=
System
.
currentTimeMillis
()
-
currentTime
;
log
.
debug
(
"MQ 发送 -> time:"
+(
currentTime
)+
"毫秒"
);
log
.
debug
(
"MQ 发送 -> time:"
+
(
currentTime
)
+
"毫秒"
);
return
ResponseDto
.
success
(
payResultVo
);
return
ResponseDto
.
success
(
payResultVo
);
}
}
...
@@ -620,7 +632,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -620,7 +632,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
checkOrderTime
(
uid
);
checkOrderTime
(
uid
);
//检查订单时间 是否关闭
//检查订单时间 是否关闭
KylinOrderTicketVo
orderTicketData
=
dataUtils
.
getOrderTicketVo
(
payAgainParam
.
getOrderId
());
KylinOrderTicketVo
orderTicketData
=
dataUtils
.
getOrderTicketVo
(
payAgainParam
.
getOrderId
());
if
(!
orderTicketData
.
getUserId
().
equals
(
uid
))
{
if
(!
orderTicketData
.
getUserId
().
equals
(
uid
))
{
return
null
;
return
null
;
}
}
if
(
orderTicketData
==
null
)
{
if
(
orderTicketData
==
null
)
{
...
@@ -704,13 +716,13 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -704,13 +716,13 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
sqlsDataA
.
add
(
orderTickets
.
getPayAgainObject
(
strTime
,
strTime
));
sqlsDataA
.
add
(
orderTickets
.
getPayAgainObject
(
strTime
,
strTime
));
sqls
.
add
(
SqlMapping
.
get
(
"kylin_order_ticket_status.payAgain"
));
sqls
.
add
(
SqlMapping
.
get
(
"kylin_order_ticket_status.payAgain"
));
LinkedList
<
Object
[]>
sqlsDataB
=
new
LinkedList
<>();
LinkedList
<
Object
[]>
sqlsDataB
=
new
LinkedList
<>();
sqlsDataB
.
add
(
new
Object
[]{
orderTickets
.
getUpdatedAt
(),
orderTickets
.
getOrderTicketsId
(),
strTime
,
strTime
});
sqlsDataB
.
add
(
new
Object
[]{
orderTickets
.
getUpdatedAt
(),
orderTickets
.
getOrderTicketsId
(),
strTime
,
strTime
});
sqls
.
add
(
SqlMapping
.
get
(
"kylin_order_ticket_relation.payAgain"
));
sqls
.
add
(
SqlMapping
.
get
(
"kylin_order_ticket_relation.payAgain"
));
LinkedList
<
Object
[]>
sqlsDataC
=
new
LinkedList
<>();
LinkedList
<
Object
[]>
sqlsDataC
=
new
LinkedList
<>();
sqlsDataC
.
add
(
new
Object
[]{
orderTickets
.
getUpdatedAt
(),
orderTickets
.
getOrderTicketsId
(),
strTime
,
strTime
});
sqlsDataC
.
add
(
new
Object
[]{
orderTickets
.
getUpdatedAt
(),
orderTickets
.
getOrderTicketsId
(),
strTime
,
strTime
});
String
sqlData
=
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
,
sqlsDataC
);
String
sqlData
=
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
,
sqlsDataC
);
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_AGAIN
,
MQConst
.
ROUTING_KEY_SQL_ORDER_AGAIN
,
sqlData
);
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_AGAIN
,
MQConst
.
ROUTING_KEY_SQL_ORDER_AGAIN
,
sqlData
);
return
ResponseDto
.
success
(
payResultVo
);
return
ResponseDto
.
success
(
payResultVo
);
}
}
return
ResponseDto
.
failure
(
"未选择支付方式"
);
return
ResponseDto
.
failure
(
"未选择支付方式"
);
...
@@ -780,7 +792,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -780,7 +792,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
sqls
.
add
(
SqlMapping
.
get
(
"kylin_order_ticket_relation.synPay"
));
sqls
.
add
(
SqlMapping
.
get
(
"kylin_order_ticket_relation.synPay"
));
LinkedList
<
Object
[]>
sqlsDataC
=
new
LinkedList
<>();
LinkedList
<
Object
[]>
sqlsDataC
=
new
LinkedList
<>();
sqlsDataC
.
add
(
new
Object
[]{
orderTickets
.
getUpdatedAt
(),
orderTickets
.
getOrderTicketsId
(),
strTime
,
strTime
});
sqlsDataC
.
add
(
new
Object
[]{
orderTickets
.
getUpdatedAt
(),
orderTickets
.
getOrderTicketsId
(),
strTime
,
strTime
});
KylinOrderTicketEntities
orderTicketEntities
=
new
KylinOrderTicketEntities
();
KylinOrderTicketEntities
orderTicketEntities
=
new
KylinOrderTicketEntities
();
orderTicketEntities
.
setOrderId
(
orderTicketData
.
getOrderTicketsId
());
orderTicketEntities
.
setOrderId
(
orderTicketData
.
getOrderTicketsId
());
...
@@ -818,7 +830,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -818,7 +830,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
dataUtils
.
delOrderTicketRedis
(
orderTickets
.
getOrderTicketsId
());
dataUtils
.
delOrderTicketRedis
(
orderTickets
.
getOrderTicketsId
());
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_PAY
,
MQConst
.
ROUTING_KEY_SQL_ORDER_PAY
,
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_PAY
,
MQConst
.
ROUTING_KEY_SQL_ORDER_PAY
,
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
,
sqlsDataC
,
sqlsDataD
));
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
,
sqlsDataC
,
sqlsDataD
));
//生成vo redis
//生成vo redis
mongoVoUtils
.
resetOrderListVo
(
orderTicketData
.
getUserId
(),
2
,
orderTicketData
.
getOrderTicketsId
());
mongoVoUtils
.
resetOrderListVo
(
orderTicketData
.
getUserId
(),
2
,
orderTicketData
.
getOrderTicketsId
());
...
@@ -913,7 +925,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -913,7 +925,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
String
uid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
CurrentUtil
.
getCurrentUid
();
checkOrderTime
(
uid
);
checkOrderTime
(
uid
);
KylinOrderTicketVo
orderTicketVo
=
dataUtils
.
getOrderTicketVo
(
orderId
);
KylinOrderTicketVo
orderTicketVo
=
dataUtils
.
getOrderTicketVo
(
orderId
);
if
(!
orderTicketVo
.
getUserId
().
equals
(
uid
))
{
if
(!
orderTicketVo
.
getUserId
().
equals
(
uid
))
{
return
null
;
return
null
;
}
}
if
(
null
!=
orderTicketVo
)
{
if
(
null
!=
orderTicketVo
)
{
...
@@ -991,6 +1003,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -991,6 +1003,7 @@ 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
<>();
HashMap
<
String
,
Integer
>
map2
=
new
HashMap
<>();
for
(
OrderScriptDto
item
:
dtoData
)
{
for
(
OrderScriptDto
item
:
dtoData
)
{
String
lock
=
"order_lock:"
+
item
.
getOrderCode
();
String
lock
=
"order_lock:"
+
item
.
getOrderCode
();
// if (!redisLockUtil.tryLock(lock, 30, 240)) {
// if (!redisLockUtil.tryLock(lock, 30, 240)) {
...
@@ -1004,7 +1017,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -1004,7 +1017,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
Query
.
query
(
Criteria
.
where
(
"orderTicketsId"
).
is
(
item
.
getOrderTicketsId
())),
Query
.
query
(
Criteria
.
where
(
"orderTicketsId"
).
is
(
item
.
getOrderTicketsId
())),
KylinOrderTicketVo
.
class
,
KylinOrderTicketVo
.
class
,
KylinOrderTicketVo
.
class
.
getSimpleName
());
KylinOrderTicketVo
.
class
.
getSimpleName
());
if
(
vo
.
getStatus
()!=
0
)
{
if
(
vo
.
getStatus
()
!=
0
)
{
continue
;
continue
;
}
}
...
@@ -1023,16 +1036,15 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -1023,16 +1036,15 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
map
.
put
(
"status"
,
KylinTableStatusConst
.
ORDER_STATUS2
);
map
.
put
(
"status"
,
KylinTableStatusConst
.
ORDER_STATUS2
);
map
.
put
(
"updatedAt"
,
DateUtil
.
Formatter
.
yyyyMMddHHmmssSSS
.
format
(
now
));
map
.
put
(
"updatedAt"
,
DateUtil
.
Formatter
.
yyyyMMddHHmmssSSS
.
format
(
now
));
map
.
put
(
"changeDate"
,
now
);
map
.
put
(
"changeDate"
,
now
);
Document
doc
=
mongoTemplate
.
getCollection
(
KylinOrderTicketVo
.
class
.
getSimpleName
()).
findOneAndUpdat
e
(
mongoTemplate
.
getCollection
(
KylinOrderTicketVo
.
class
.
getSimpleName
()).
updateOn
e
(
Query
.
query
(
Criteria
.
where
(
"orderTicketsId"
).
is
(
orderTickets
.
getOrderTicketsId
())).
getQueryObject
(),
Query
.
query
(
Criteria
.
where
(
"orderTicketsId"
).
is
(
orderTickets
.
getOrderTicketsId
())).
getQueryObject
(),
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
map
)),
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
map
))
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
BEFORE
)
);
);
LocalDateTime
strTime
=
vo
.
getChangeDate
();
LocalDateTime
strTime
=
vo
.
getChangeDate
();
dataUtils
.
delOrderTicketRedis
(
orderTickets
.
getOrderTicketsId
());
dataUtils
.
delOrderTicketRedis
(
orderTickets
.
getOrderTicketsId
());
dataUtils
.
changeSurplusGeneral
(
item
.
getTicketId
(),
item
.
getNumber
());
map2
.
put
(
vo
.
getTicketId
(),
map2
.
get
(
vo
.
getTicketId
())
==
null
?
vo
.
getNumber
()
:
map2
.
get
(
vo
.
getTicketId
())
+
vo
.
getNumber
());
mongoVoUtils
.
resetOrderListVo
(
item
.
getUserId
(),
2
,
item
.
getOrderTicketsId
());
mongoVoUtils
.
resetOrderListVo
(
item
.
getUserId
(),
2
,
item
.
getOrderTicketsId
());
List
<
KylinOrderTicketEntities
>
entities
=
entitiesMapper
.
selectList
(
new
UpdateWrapper
<
KylinOrderTicketEntities
>().
eq
(
"order_id"
,
item
.
getOrderTicketsId
()));
List
<
KylinOrderTicketEntities
>
entities
=
entitiesMapper
.
selectList
(
new
UpdateWrapper
<
KylinOrderTicketEntities
>().
eq
(
"order_id"
,
item
.
getOrderTicketsId
()));
...
@@ -1051,9 +1063,9 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -1051,9 +1063,9 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
sqls
.
add
(
SqlMapping
.
get
(
"kylin_order_ticket_relation.close"
));
sqls
.
add
(
SqlMapping
.
get
(
"kylin_order_ticket_relation.close"
));
LinkedList
<
Object
[]>
sqlsDataC
=
new
LinkedList
<>();
LinkedList
<
Object
[]>
sqlsDataC
=
new
LinkedList
<>();
sqlsDataC
.
add
(
new
Object
[]{
orderTickets
.
getUpdatedAt
(),
orderTickets
.
getOrderTicketsId
(),
strTime
,
strTime
});
sqlsDataC
.
add
(
new
Object
[]{
orderTickets
.
getUpdatedAt
(),
orderTickets
.
getOrderTicketsId
(),
strTime
,
strTime
});
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE
,
MQConst
.
ROUTING_KEY_SQL_ORDER_CLOSE
,
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
,
sqlsDataC
));
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE
,
MQConst
.
ROUTING_KEY_SQL_ORDER_CLOSE
,
SqlMapping
.
gets
(
sqls
,
sqlsDataA
,
sqlsDataB
,
sqlsDataC
));
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
//redisLockUtil.unlock(lock);
//redisLockUtil.unlock(lock);
...
@@ -1064,6 +1076,12 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -1064,6 +1076,12 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
//redisLockUtil.unlock(lock);
//redisLockUtil.unlock(lock);
}
}
}
}
for
(
Map
.
Entry
<
String
,
Integer
>
entry
:
map2
.
entrySet
())
{
dataUtils
.
changeSurplusGeneral
(
entry
.
getKey
(),
entry
.
getValue
());
}
return
true
;
return
true
;
}
}
...
@@ -1071,7 +1089,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
...
@@ -1071,7 +1089,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
public
ResponseDto
<
Integer
>
checkOrderResult
(
String
orderId
)
{
public
ResponseDto
<
Integer
>
checkOrderResult
(
String
orderId
)
{
String
uid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
CurrentUtil
.
getCurrentUid
();
KylinOrderTicketVo
orderTicketData
=
dataUtils
.
getOrderTicketVo
(
orderId
);
KylinOrderTicketVo
orderTicketData
=
dataUtils
.
getOrderTicketVo
(
orderId
);
if
(!
orderTicketData
.
getUserId
().
equals
(
uid
))
{
if
(!
orderTicketData
.
getUserId
().
equals
(
uid
))
{
return
null
;
return
null
;
}
}
if
(
orderTicketData
==
null
)
{
if
(
orderTicketData
==
null
)
{
...
...
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