记得上下班打卡 | 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
75592fa4
Commit
75592fa4
authored
Jun 01, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
验票API逻辑实现
parent
d3232688
Changes
10
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
250 additions
and
115 deletions
+250
-115
KylinStationCheckOrderParam.java
.../service/kylin/dto/param/KylinStationCheckOrderParam.java
+6
-22
KylinStationCheckOrderVo.java
...uidnet/service/kylin/dto/vo/KylinStationCheckOrderVo.java
+14
-23
KylinStationPerformanceVo.java
...idnet/service/kylin/dto/vo/KylinStationPerformanceVo.java
+2
-2
KylinStationTicketVo.java
.../liquidnet/service/kylin/dto/vo/KylinStationTicketVo.java
+9
-11
IKylinOrderTicketEntitiesService.java
...rvice/kylin/service/IKylinOrderTicketEntitiesService.java
+2
-0
DateUtil.java
...c/main/java/com/liquidnet/commons/lang/util/DateUtil.java
+10
-0
KylinStationController.java
...dnet/service/kylin/controller/KylinStationController.java
+148
-55
KylinOrderTicketEntitiesServiceImpl.java
...lin/service/impl/KylinOrderTicketEntitiesServiceImpl.java
+50
-0
errors.properties
...t-service-kylin-impl/src/main/resources/errors.properties
+7
-1
kylin_order_ticket_entities.properties
...n/resources/sqlmap/kylin_order_ticket_entities.properties
+2
-1
No files found.
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/param/KylinStationCheckOrderParam.java
View file @
75592fa4
...
...
@@ -5,32 +5,16 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
@ApiModel
(
value
=
"KylinStationCheckDataParam"
,
description
=
"上载验票入参"
)
@Data
public
class
KylinStationCheckOrderParam
implements
Serializable
{
private
static
final
long
serialVersionUID
=
2312115659117282564L
;
@ApiModelProperty
(
position
=
1
0
,
value
=
"演出ID[64]"
)
@ApiModelProperty
(
position
=
1
1
,
value
=
"演出ID[64]"
)
private
String
performanceId
;
@ApiModelProperty
(
position
=
11
,
value
=
"订单号"
)
private
String
orderCode
;
@ApiModelProperty
(
position
=
12
,
value
=
"二维码地址"
)
private
String
qrCode
;
@ApiModelProperty
(
position
=
13
,
value
=
"付款张数"
)
private
Integer
number
;
@ApiModelProperty
(
position
=
14
,
value
=
"退款张数"
)
private
Integer
refundNumber
;
@ApiModelProperty
(
position
=
16
,
value
=
"订单状态:0-待付款,1-已付款,2-已关闭,3-正在退款,4-已退款,5-待关闭,6-部分退款"
)
private
Integer
status
;
@ApiModelProperty
(
position
=
17
,
value
=
"支付状态:0-未支付,1-已支付,2-支付失败"
)
private
Integer
payStatus
;
@ApiModelProperty
(
position
=
18
,
value
=
"是否学生票[1-是,2-否]"
)
private
Integer
isStudent
;
@ApiModelProperty
(
position
=
19
,
value
=
"购买者是否是会员[0-否,1-是]"
)
private
Integer
isMember
;
@ApiModelProperty
(
position
=
30
,
value
=
"*验票张数"
)
private
Integer
checkedNumber
;
@ApiModelProperty
(
position
=
31
,
value
=
"*是否已同步[0-否,1-是]"
)
private
Integer
synced
;
@ApiModelProperty
(
position
=
13
,
value
=
"出票端:(验票app)android/ios"
)
private
String
checkClient
;
@ApiModelProperty
(
position
=
14
,
value
=
"出票`orderTicketEntitiesId`列表"
)
private
List
<
String
>
checkedEntitiesIdList
;
}
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/KylinStationCheckOrderVo.java
View file @
75592fa4
...
...
@@ -10,33 +10,24 @@ import java.io.Serializable;
@Data
public
class
KylinStationCheckOrderVo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7450966265904643147L
;
@ApiModelProperty
(
position
=
10
,
value
=
"演出ID[64]"
)
@ApiModelProperty
(
position
=
10
,
value
=
"ID[64]"
)
private
String
orderTicketEntitiesId
;
@ApiModelProperty
(
position
=
11
,
value
=
"演出ID[64]"
)
private
String
performanceId
;
@ApiModelProperty
(
position
=
11
,
value
=
"订单号"
)
private
String
orderCode
;
@ApiModelProperty
(
position
=
12
,
value
=
"二维码地址"
)
private
String
qrCode
;
@ApiModelProperty
(
position
=
12
,
value
=
"订单ID"
)
private
String
orderId
;
@ApiModelProperty
(
position
=
13
,
value
=
"用户昵称"
)
private
String
us
erName
;
private
String
ent
erName
;
@ApiModelProperty
(
position
=
14
,
value
=
"用户手机号"
)
private
String
userMobile
;
@ApiModelProperty
(
position
=
16
,
value
=
"付款张数"
)
private
Integer
number
;
@ApiModelProperty
(
position
=
17
,
value
=
"退款张数"
)
private
Integer
refundNumber
;
@ApiModelProperty
(
position
=
18
,
value
=
"订单状态:0-待付款,1-已付款,2-已关闭,3-正在退款,4-已退款,5-待关闭,6-部分退款"
)
private
String
enterMobile
;
@ApiModelProperty
(
position
=
15
,
value
=
"出票状态:0-未出票,1-已出票"
)
private
Integer
status
;
@ApiModelProperty
(
position
=
19
,
value
=
"支付状态:0-未支付,1-已支付,2-支付失败"
)
private
Integer
payStatus
;
@ApiModelProperty
(
position
=
20
,
value
=
"是否学生票[1-是,2-否]"
)
private
Integer
isStudent
;
@ApiModelProperty
(
position
=
21
,
value
=
"购买者是否是会员[0-否,1-是]"
)
private
Integer
isMember
;
@ApiModelProperty
(
position
=
30
,
value
=
"*验票张数"
)
private
Integer
checkedNumber
;
@ApiModelProperty
(
position
=
31
,
value
=
"*是否已同步[0-否,1-是]"
)
private
Integer
synced
;
@ApiModelProperty
(
position
=
16
,
value
=
"支付状态:0-未支付,1-已支付,2-退款中,3-已退款"
)
private
Integer
isPayment
;
@ApiModelProperty
(
position
=
17
,
value
=
"出票端:(验票app)android/ios"
)
private
String
checkClient
;
@ApiModelProperty
(
position
=
18
,
value
=
"二维身份CODE"
)
private
String
qrCode
;
private
static
final
KylinStationCheckOrderVo
obj
=
new
KylinStationCheckOrderVo
();
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/KylinStationPerformanceVo.java
View file @
75592fa4
...
...
@@ -12,7 +12,7 @@ import java.util.List;
public
class
KylinStationPerformanceVo
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
-
4994363974994478286L
;
@ApiModelProperty
(
position
=
10
,
value
=
"演出ID[64]"
)
private
String
performanceId
;
private
String
performance
s
Id
;
@ApiModelProperty
(
position
=
11
,
value
=
"类型[101-音乐节,102小型演出(livehouse演出),103巡演]"
)
private
Integer
type
;
@ApiModelProperty
(
position
=
12
,
value
=
"演出标题[255]"
)
...
...
@@ -38,7 +38,7 @@ public class KylinStationPerformanceVo implements Serializable, Cloneable {
public
KylinStationPerformanceVo
copy
(
KylinPerformanceVo
source
)
{
if
(
null
==
source
)
return
this
;
this
.
performanceId
=
source
.
getPerformancesId
();
this
.
performance
s
Id
=
source
.
getPerformancesId
();
this
.
type
=
source
.
getType
();
this
.
title
=
source
.
getTitle
();
this
.
timeStart
=
source
.
getTimeStart
();
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/KylinStationTicketVo.java
View file @
75592fa4
...
...
@@ -12,24 +12,22 @@ import java.math.BigDecimal;
public
class
KylinStationTicketVo
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
1303234075649915021L
;
@ApiModelProperty
(
position
=
10
,
value
=
"票种ID[64]"
)
private
String
ticketsId
;
@ApiModelProperty
(
position
=
11
,
value
=
"类型[1-单日票,2-通票]"
)
private
String
type
;
@ApiModelProperty
(
position
=
12
,
value
=
"名称[32]"
)
private
String
ticketId
;
@ApiModelProperty
(
position
=
11
,
value
=
"名称[32]"
)
private
String
title
;
@ApiModelProperty
(
position
=
1
3
,
value
=
"单价(8,2)"
)
@ApiModelProperty
(
position
=
1
2
,
value
=
"单价(8,2)"
)
private
BigDecimal
price
;
@ApiModelProperty
(
position
=
1
4
,
value
=
"适用开始时间"
)
@ApiModelProperty
(
position
=
1
3
,
value
=
"适用开始时间"
)
private
String
useStart
;
@ApiModelProperty
(
position
=
1
5
,
value
=
"适用结束时间"
)
@ApiModelProperty
(
position
=
1
4
,
value
=
"适用结束时间"
)
private
String
useEnd
;
@ApiModelProperty
(
position
=
1
6
,
value
=
"票房"
)
@ApiModelProperty
(
position
=
1
5
,
value
=
"票房"
)
private
BigDecimal
priceSum
;
@ApiModelProperty
(
position
=
1
7
,
value
=
"票量[9]"
)
@ApiModelProperty
(
position
=
1
6
,
value
=
"票量[9]"
)
private
Integer
number
;
@ApiModelProperty
(
position
=
1
8
,
value
=
"已验票量[9]"
)
@ApiModelProperty
(
position
=
1
7
,
value
=
"已验票量[9]"
)
private
Integer
checkedNum
;
@ApiModelProperty
(
position
=
1
9
,
value
=
"余量[9]"
)
@ApiModelProperty
(
position
=
1
8
,
value
=
"余量[9]"
)
private
Integer
remainderNum
;
private
static
final
KylinStationTicketVo
obj
=
new
KylinStationTicketVo
();
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/service/IKylinOrderTicketEntitiesService.java
View file @
75592fa4
package
com
.
liquidnet
.
service
.
kylin
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.liquidnet.service.kylin.dto.param.KylinStationCheckOrderParam
;
import
com.liquidnet.service.kylin.entity.KylinOrderTicketEntities
;
/**
...
...
@@ -13,4 +14,5 @@ import com.liquidnet.service.kylin.entity.KylinOrderTicketEntities;
*/
public
interface
IKylinOrderTicketEntitiesService
extends
IService
<
KylinOrderTicketEntities
>
{
void
updateByStation
(
KylinStationCheckOrderParam
checkDataParam
);
}
liquidnet-bus-common/liquidnet-common-base/src/main/java/com/liquidnet/commons/lang/util/DateUtil.java
View file @
75592fa4
...
...
@@ -61,9 +61,19 @@ public abstract class DateUtil {
}
public
String
format
(
LocalDate
localDate
)
{
if
(
localDate
==
null
)
{
return
null
;
}
return
formatter
.
format
(
localDate
);
}
public
LocalDateTime
parse
(
String
str
)
{
if
(
null
==
str
||
str
.
trim
().
length
()
<=
0
)
{
return
null
;
}
return
LocalDateTime
.
parse
(
str
,
formatter
);
}
}
/**
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/controller/KylinStationController.java
View file @
75592fa4
This diff is collapsed.
Click to expand it.
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/service/impl/KylinOrderTicketEntitiesServiceImpl.java
View file @
75592fa4
package
com
.
liquidnet
.
service
.
kylin
.
service
.
impl
;
import
com.liquidnet.common.mq.constant.MQConst
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.liquidnet.service.kylin.dto.param.KylinStationCheckOrderParam
;
import
com.liquidnet.service.kylin.dto.vo.KylinOrderTicketEntitiesVo
;
import
com.liquidnet.service.kylin.entity.KylinOrderTicketEntities
;
import
com.liquidnet.service.kylin.mapper.KylinOrderTicketEntitiesMapper
;
import
com.liquidnet.service.kylin.service.IKylinOrderTicketEntitiesService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.mongodb.BasicDBObject
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
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.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.time.LocalDateTime
;
import
java.util.Arrays
;
import
java.util.LinkedList
;
import
java.util.List
;
/**
* <p>
...
...
@@ -16,5 +34,37 @@ import org.springframework.stereotype.Service;
*/
@Service
public
class
KylinOrderTicketEntitiesServiceImpl
extends
ServiceImpl
<
KylinOrderTicketEntitiesMapper
,
KylinOrderTicketEntities
>
implements
IKylinOrderTicketEntitiesService
{
@Autowired
MongoConverter
mongoConverter
;
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
RabbitTemplate
rabbitTemplate
;
@Override
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
public
void
updateByStation
(
KylinStationCheckOrderParam
checkDataParam
)
{
String
performanceId
=
checkDataParam
.
getPerformanceId
();
KylinOrderTicketEntitiesVo
updateVo
=
new
KylinOrderTicketEntitiesVo
();
updateVo
.
setCheckClient
(
checkDataParam
.
getCheckClient
());
updateVo
.
setStatus
(
1
);
// 1-已出票
List
<
String
>
checkedEntitiesIdList
=
checkDataParam
.
getCheckedEntitiesIdList
();
mongoTemplate
.
getCollection
(
KylinOrderTicketEntitiesVo
.
class
.
getSimpleName
()).
updateMany
(
Query
.
query
(
Criteria
.
where
(
"performanceId"
).
is
(
performanceId
)
.
and
(
"orderTicketEntitiesId"
).
in
(
checkedEntitiesIdList
.
toArray
())
.
and
(
"status"
).
is
(
0
)
).
getQueryObject
(),
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
updateVo
))
);
LocalDateTime
nowDt
=
LocalDateTime
.
now
();
LinkedList
<
Object
[]>
paramsList
=
new
LinkedList
<>();
for
(
String
id
:
checkedEntitiesIdList
)
{
paramsList
.
add
(
new
Object
[]{
1
,
nowDt
,
id
});
}
// rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
// SqlMapping.get("adam_user.add", paramsList));
}
}
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/resources/errors.properties
View file @
75592fa4
...
...
@@ -37,3 +37,9 @@
# 专业版APP
20601
=
账号不存在
20602
=
密码错误
20603
=
20604
=
20605
=
20606
=
当前账号无关联演出数据
20607
=
当前账号未关联当前演出
20608
=
当前演出还未开放下载
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/resources/sqlmap/kylin_order_ticket_entities.properties
View file @
75592fa4
kylin_order_ticket_entities.add
=
INSERT INTO kylin_order_ticket_entities(order_ticket_entities_id ,order_id ,ticket_id ,user_id ,time_id ,performance_id ,enter_type ,enter_name ,enter_mobile,enter_id_code,status,sys_damai,check_client,is_payment,comment,created_at,updated_at)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
kylin_order_ticket_entities.synPay
=
UPDATE kylin_order_ticket_status SET is_payment = ?,updated_at = ? WHERE order_tickets_id = ?
\ No newline at end of file
kylin_order_ticket_entities.synPay
=
UPDATE kylin_order_ticket_entities SET is_payment = ?,updated_at = ? WHERE order_tickets_id = ?
kylin_order_ticket_entities.updateStatusByStation
=
UPDATE kylin_order_ticket_status SET `status`=?, updated_at=? WHERE order_ticket_entities_id =?
\ No newline at end of file
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