记得上下班打卡 | 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
8836e7cf
Commit
8836e7cf
authored
Sep 17, 2025
by
姜秀龙
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'jxl-xiangou' into 'master'
Jxl xiangou See merge request
!397
parents
b8beb1c4
aefaa773
Changes
28
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
484 additions
and
39 deletions
+484
-39
KylinRedisConst.java
...com/liquidnet/service/kylin/constant/KylinRedisConst.java
+1
-0
LimitTargetEnum.java
...com/liquidnet/service/kylin/constant/LimitTargetEnum.java
+42
-0
LimitTypeEnum.java
...a/com/liquidnet/service/kylin/constant/LimitTypeEnum.java
+45
-0
CreateTicketTimesParam.java
...idnet/service/kylin/dto/param/CreateTicketTimesParam.java
+4
-0
PerformanceStep2Param.java
...uidnet/service/kylin/dto/param/PerformanceStep2Param.java
+3
-0
LimitErrorResultVo.java
...om/liquidnet/service/kylin/dto/vo/LimitErrorResultVo.java
+101
-0
KylinTicketTimesVo.java
...idnet/service/kylin/dto/vo/middle/KylinTicketTimesVo.java
+4
-0
KylinOrderTicketEntitiesForOrderVo.java
...ylin/dto/vo/mongo/KylinOrderTicketEntitiesForOrderVo.java
+33
-0
KylinTicketTimesPartnerVo.java
...rvice/kylin/dto/vo/partner/KylinTicketTimesPartnerVo.java
+3
-0
TicketTimesTicketCreatePartnerVo.java
...ylin/dto/vo/partner/TicketTimesTicketCreatePartnerVo.java
+3
-0
PayInnerResultVo.java
...uidnet/service/kylin/dto/vo/returns/PayInnerResultVo.java
+3
-0
IKylinOrderTicketsService.java
...dnet/service/kylin/service/IKylinOrderTicketsService.java
+3
-0
details.html
...ources/templates/zhengzai/kylin/performances/details.html
+8
-0
KylinTicketTimes.java
.../com/liquidnet/service/kylin/entity/KylinTicketTimes.java
+7
-1
AbstractOrderCloseReceiver.java
...e/consumer/order/receiver/AbstractOrderCloseReceiver.java
+1
-1
KylinOrderUtils.java
...quidnet/service/consumer/order/utils/KylinOrderUtils.java
+5
-1
add_real_name_limit_field.sql
...net-service-kylin-impl/docu/add_real_name_limit_field.sql
+6
-0
KylinOrderTicketsController.java
...service/kylin/controller/KylinOrderTicketsController.java
+8
-0
KylinOrderTicketsServiceImpl.java
...vice/kylin/service/impl/KylinOrderTicketsServiceImpl.java
+34
-1
KylinOrderTicketsServiceImpl.java
...vice/order/service/impl/KylinOrderTicketsServiceImpl.java
+33
-12
DataUtils.java
...ain/java/com/liquidnet/service/order/utils/DataUtils.java
+14
-1
OrderUtils.java
...in/java/com/liquidnet/service/order/utils/OrderUtils.java
+107
-19
KylinRefundsStatusServiceImpl.java
...latform/service/refund/KylinRefundsStatusServiceImpl.java
+1
-1
DataUtils.java
.../java/com/liquidnet/service/platform/utils/DataUtils.java
+5
-1
KylinPerformancesPartnerServiceImpl.java
...ime/service/impl/KylinPerformancesPartnerServiceImpl.java
+3
-0
KylinTicketTimesPartnerServiceImpl.java
...lime/service/impl/KylinTicketTimesPartnerServiceImpl.java
+2
-0
PerformanceUtils.java
...va/com/liquidnet/service/slime/util/PerformanceUtils.java
+4
-0
sqlmap.properties
...t-service-slime-impl/src/main/resources/sqlmap.properties
+1
-1
No files found.
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/constant/KylinRedisConst.java
View file @
8836e7cf
...
...
@@ -62,6 +62,7 @@ public class KylinRedisConst {
public
static
final
String
IDCARD_BUY_INFO
=
"kylin:buy:idCard:"
;
public
static
final
String
PERFORMANCE_ID
=
"performanceId"
;
public
static
final
String
TICKET_ID
=
"ticketId"
;
public
static
final
String
TIME_ID
=
"timeId"
;
public
static
final
String
USE_TIME
=
"useTime"
;
public
static
final
String
BUY_COUNT
=
"buyCount"
;
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/constant/LimitTargetEnum.java
0 → 100644
View file @
8836e7cf
package
com
.
liquidnet
.
service
.
kylin
.
constant
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
/**
* 限购对象枚举
*/
@ApiModel
(
"限购对象枚举"
)
public
enum
LimitTargetEnum
{
@ApiModelProperty
(
"账户"
)
ACCOUNT
(
1
,
"账户"
),
@ApiModelProperty
(
"实名"
)
IDCARD
(
2
,
"实名"
);
private
final
int
code
;
private
final
String
desc
;
LimitTargetEnum
(
int
code
,
String
desc
)
{
this
.
code
=
code
;
this
.
desc
=
desc
;
}
public
int
getCode
()
{
return
code
;
}
public
String
getDesc
()
{
return
desc
;
}
public
static
LimitTargetEnum
valueOf
(
int
code
)
{
for
(
LimitTargetEnum
target
:
values
())
{
if
(
target
.
code
==
code
)
{
return
target
;
}
}
return
null
;
}
}
\ No newline at end of file
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/constant/LimitTypeEnum.java
0 → 100644
View file @
8836e7cf
package
com
.
liquidnet
.
service
.
kylin
.
constant
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
/**
* 限购类型枚举
*/
@ApiModel
(
"限购类型枚举"
)
public
enum
LimitTypeEnum
{
@ApiModelProperty
(
"演出"
)
PERFORMANCE
(
1
,
"演出"
),
@ApiModelProperty
(
"票种"
)
TICKET
(
2
,
"票种"
),
@ApiModelProperty
(
"场次"
)
TIME
(
3
,
"场次"
);
private
final
int
code
;
private
final
String
desc
;
LimitTypeEnum
(
int
code
,
String
desc
)
{
this
.
code
=
code
;
this
.
desc
=
desc
;
}
public
int
getCode
()
{
return
code
;
}
public
String
getDesc
()
{
return
desc
;
}
public
static
LimitTypeEnum
valueOf
(
int
code
)
{
for
(
LimitTypeEnum
type
:
values
())
{
if
(
type
.
code
==
code
)
{
return
type
;
}
}
return
null
;
}
}
\ No newline at end of file
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/param/CreateTicketTimesParam.java
View file @
8836e7cf
...
...
@@ -33,6 +33,10 @@ public class CreateTicketTimesParam implements Serializable {
@NotNull
(
message
=
"不能为空"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"是否开启实名认证限购 0关闭 1开启"
,
example
=
"0"
)
@NotNull
(
message
=
"实名认证限购不能为空"
)
private
Integer
realNameLimit
;
@ApiModelProperty
(
value
=
""
,
example
=
""
)
@JsonIgnore
private
String
createdAt
;
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/param/PerformanceStep2Param.java
View file @
8836e7cf
...
...
@@ -44,6 +44,9 @@ public class PerformanceStep2Param implements Serializable,Cloneable {
@ApiModelProperty
(
hidden
=
true
)
private
String
merchantId
;
@ApiModelProperty
(
value
=
"演出类型 1音乐节 2演唱会 3小型演出 4展览 6舞台剧"
,
example
=
"3"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"场次数据"
,
hidden
=
true
)
private
List
<
TicketTimesTicketCreatePartnerVo
>
ticketTimes
;
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/LimitErrorResultVo.java
0 → 100644
View file @
8836e7cf
package
com
.
liquidnet
.
service
.
kylin
.
dto
.
vo
;
import
com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketEntitiesForOrderVo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
/**
* 限购错误结果VO
*/
@ApiModel
(
"限购错误结果VO"
)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
LimitErrorResultVo
{
/**
* 限购类型
*/
@ApiModelProperty
(
"限购类型:1-演出,2-票种,3-场次"
)
private
Integer
limitType
;
/**
* 限购对象
*/
@ApiModelProperty
(
"限购对象:1-账户,2-实名"
)
private
Integer
limitTarget
;
/**
* 限购数量
*/
@ApiModelProperty
(
"限购数量"
)
private
Integer
limitCount
;
/**
* 当前已购买数量
*/
@ApiModelProperty
(
"当前已购买数量"
)
private
Integer
currentCount
;
/**
* 会员逻辑
*/
@ApiModelProperty
(
"0全员 2会员专属 1会员时间段"
)
private
Integer
memberType
;
/**
* 演出 id
*/
@ApiModelProperty
(
"演出 id"
)
private
String
performancesId
;
/**
* 票种 id
*/
@ApiModelProperty
(
"票种 id"
)
private
String
ticketsId
;
/**
* 场次 id
*/
@ApiModelProperty
(
"场次 id"
)
private
String
timeId
;
/**
* 身份证
*/
@ApiModelProperty
(
"身份证"
)
private
String
idCard
;
/**
* 姓名
*/
@ApiModelProperty
(
"姓名"
)
private
String
idName
;
/**
* 入场人 id
*/
@ApiModelProperty
(
"入场人 id"
)
private
String
entersId
;
/**
* 错误信息
*/
@ApiModelProperty
(
"错误信息"
)
private
String
errorMessage
;
/**
* 已购买的票信息
*/
@ApiModelProperty
(
"已购买的票信息"
)
private
List
<
KylinOrderTicketEntitiesForOrderVo
>
entities
;
}
\ No newline at end of file
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/middle/KylinTicketTimesVo.java
View file @
8836e7cf
...
...
@@ -30,6 +30,8 @@ public class KylinTicketTimesVo implements Serializable,Cloneable{
private
String
useStart
;
@ApiModelProperty
(
value
=
"适用结束时间"
)
private
String
useEnd
;
@ApiModelProperty
(
value
=
"是否开启实名认证限购 0关闭 1开启"
)
private
Integer
realNameLimit
;
@ApiModelProperty
(
value
=
"票种"
)
private
List
<
KylinTicketVo
>
ticketList
;
...
...
@@ -47,6 +49,7 @@ public class KylinTicketTimesVo implements Serializable,Cloneable{
this
.
ticketTimesId
=
ticketTimes
.
getTicketTimesId
();
this
.
title
=
ticketTimes
.
getTitle
();
this
.
type
=
ticketTimes
.
getType
();
this
.
realNameLimit
=
ticketTimes
.
getRealNameLimit
();
this
.
useStart
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
ticketTimes
.
getUseStart
());
this
.
useEnd
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
ticketTimes
.
getUseEnd
());
}
...
...
@@ -57,5 +60,6 @@ public class KylinTicketTimesVo implements Serializable,Cloneable{
this
.
type
=
ticketTimes
.
getType
();
this
.
useStart
=
ticketTimes
.
getUseStart
();
this
.
useEnd
=
ticketTimes
.
getUseEnd
();
this
.
realNameLimit
=
ticketTimes
.
getRealNameLimit
();
}
}
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/mongo/KylinOrderTicketEntitiesForOrderVo.java
0 → 100644
View file @
8836e7cf
package
com
.
liquidnet
.
service
.
kylin
.
dto
.
vo
.
mongo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
KylinOrderTicketEntitiesForOrderVo
implements
Serializable
,
Cloneable
{
private
String
orderId
;
private
String
timeId
;
@ApiModelProperty
(
"演出名称"
)
private
String
performanceTitle
;
@ApiModelProperty
(
"票种名称"
)
private
String
ticketTitle
;
@ApiModelProperty
(
"场次开始"
)
private
String
useStart
;
@ApiModelProperty
(
"场次开始结束"
)
private
String
useEnd
;
@ApiModelProperty
(
"isPayment"
)
private
Integer
isPayment
;
private
static
final
KylinOrderTicketEntitiesForOrderVo
obj
=
new
KylinOrderTicketEntitiesForOrderVo
();
public
static
KylinOrderTicketEntitiesForOrderVo
getNew
()
{
try
{
return
(
KylinOrderTicketEntitiesForOrderVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
KylinOrderTicketEntitiesForOrderVo
();
}
}
}
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/partner/KylinTicketTimesPartnerVo.java
View file @
8836e7cf
...
...
@@ -37,6 +37,8 @@ public class KylinTicketTimesPartnerVo implements Serializable ,Cloneable{
@ApiModelProperty
(
value
=
"是否开启缺票登记"
)
private
Integer
isLackRegister
;
@ApiModelProperty
(
value
=
"是否开启实名认证限购 0关闭 1开启"
)
private
Integer
realNameLimit
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
String
createdAt
;
...
...
@@ -61,6 +63,7 @@ public class KylinTicketTimesPartnerVo implements Serializable ,Cloneable{
this
.
setUseEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
ticketTimes
.
getUseEnd
()));
this
.
setStatus
(
ticketTimes
.
getStatus
());
this
.
setType
(
ticketTimes
.
getType
());
this
.
setRealNameLimit
(
ticketTimes
.
getRealNameLimit
());
this
.
setCreatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
ticketTimes
.
getCreatedAt
()));
this
.
setUpdatedAt
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
ticketTimes
.
getUpdatedAt
()));
return
this
;
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/partner/TicketTimesTicketCreatePartnerVo.java
View file @
8836e7cf
...
...
@@ -31,6 +31,9 @@ public class TicketTimesTicketCreatePartnerVo implements Serializable ,Cloneable
@ApiModelProperty
(
value
=
"状态 1单日票 2通票"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"是否开启实名认证限购 0关闭 1开启"
)
private
Integer
realNameLimit
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
String
createdAt
;
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/returns/PayInnerResultVo.java
View file @
8836e7cf
package
com
.
liquidnet
.
service
.
kylin
.
dto
.
vo
.
returns
;
import
com.liquidnet.service.kylin.dto.vo.LimitErrorResultVo
;
import
com.liquidnet.service.kylin.dto.vo.middle.PayDataVo
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.List
;
@Data
public
class
PayInnerResultVo
implements
Serializable
,
Cloneable
{
...
...
@@ -18,6 +20,7 @@ public class PayInnerResultVo implements Serializable,Cloneable {
private
String
returnUrl
;
private
BigDecimal
price
;
private
PayDataVo
payData
;
private
List
<
LimitErrorResultVo
>
limitResult
;
private
static
final
PayInnerResultVo
obj
=
new
PayInnerResultVo
();
public
static
PayInnerResultVo
getNew
()
{
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/service/IKylinOrderTicketsService.java
View file @
8836e7cf
...
...
@@ -6,6 +6,7 @@ import com.liquidnet.service.base.ResponseDto;
import
com.liquidnet.service.kylin.dto.param.PayAgainParam
;
import
com.liquidnet.service.kylin.dto.param.PayOrderParam
;
import
com.liquidnet.service.kylin.dto.param.SyncOrderParam
;
import
com.liquidnet.service.kylin.dto.vo.LimitErrorResultVo
;
import
com.liquidnet.service.kylin.dto.vo.returns.*
;
import
com.liquidnet.service.kylin.entity.KylinOrderTickets
;
...
...
@@ -73,4 +74,6 @@ public interface IKylinOrderTicketsService {
//获取 订单Ar激活码
ResponseDto
<
List
<
String
>>
getOrderArCode
(
String
orderId
);
ResponseDto
<
List
<
LimitErrorResultVo
>>
limitInfo
(
List
<
LimitErrorResultVo
>
param
);
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/kylin/performances/details.html
View file @
8836e7cf
...
...
@@ -117,6 +117,14 @@
<label>
演出实名限购:
</label>
<span
th:text=
"*{idCount}"
></span>
</div>
<div
class=
"panel-footer"
>
<label>
场次实名限购:
</label>
<span
th:each=
"dict, iterStat : ${kylinPerformanceMisVo.ticketTimes}"
th:if=
"${dict.realNameLimit == 1}"
th:text=
"${#strings.replace(#strings.replace(dict.title, ' 00:00', ''), ' 00:00', '')} + ${iterStat.last ? '' : '; '}"
>
</span>
<span
th:if=
"${#lists.isEmpty(kylinPerformanceMisVo.ticketTimes.?[realNameLimit == 1])}"
>
无
</span>
</div>
<div
class=
"panel-footer"
>
<label>
时间:
</label>
<span
th:text=
"*{timeStart}"
></span>
...
...
liquidnet-bus-do/liquidnet-service-kylin-do/src/main/java/com/liquidnet/service/kylin/entity/KylinTicketTimes.java
View file @
8836e7cf
...
...
@@ -69,6 +69,11 @@ public class KylinTicketTimes implements Serializable ,Cloneable {
*/
private
LocalDateTime
updatedAt
;
/**
* 是否开启实名认证限购 0关闭 1开启
*/
private
Integer
realNameLimit
;
private
static
final
KylinTicketTimes
obj
=
new
KylinTicketTimes
();
public
static
KylinTicketTimes
getNew
()
{
try
{
...
...
@@ -82,7 +87,8 @@ public class KylinTicketTimes implements Serializable ,Cloneable {
return
new
Object
[]{
vo
.
getTicketTimesId
(),
vo
.
getTitle
(),
vo
.
getStatus
(),
vo
.
getType
(),
vo
.
getUseStart
(),
vo
.
getUseEnd
(),
vo
.
getComment
(),
vo
.
getCreatedAt
(),
vo
.
getUpdatedAt
()
vo
.
getComment
(),
vo
.
getCreatedAt
(),
vo
.
getUpdatedAt
(),
vo
.
getRealNameLimit
()
};
}
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-order/src/main/java/com/liquidnet/service/consumer/order/receiver/AbstractOrderCloseReceiver.java
View file @
8836e7cf
...
...
@@ -341,7 +341,7 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
// redis 改限购
for
(
int
i
=
0
;
i
<
kylinOrderTicketVo
.
getEntitiesVoList
().
size
();
i
++)
{
KylinOrderTicketEntitiesVo
items
=
kylinOrderTicketVo
.
getEntitiesVoList
().
get
(
i
);
kylinOrderUtils
.
changeBuyInfo
(
items
.
getUserId
(),
items
.
getEnterIdCode
(),
items
.
getPerformanceId
(),
items
.
getTicketId
(),
-
1
);
kylinOrderUtils
.
changeBuyInfo
(
items
.
getUserId
(),
items
.
getEnterIdCode
(),
items
.
getPerformanceId
(),
items
.
getTicketId
(),
items
.
getTimeId
(),
-
1
);
}
//改库存
kylinOrderUtils
.
changeSurplusGeneral
(
kylinOrderTicketVo
.
getTicketId
(),
kylinOrderTicketVo
.
getNumber
());
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-order/src/main/java/com/liquidnet/service/consumer/order/utils/KylinOrderUtils.java
View file @
8836e7cf
...
...
@@ -135,11 +135,12 @@ public class KylinOrderUtils {
* @param ticketId
* @param buyCount
*/
public
void
changeBuyInfo
(
String
userId
,
String
idCard
,
String
performanceId
,
String
ticketId
,
int
buyCount
)
{
public
void
changeBuyInfo
(
String
userId
,
String
idCard
,
String
performanceId
,
String
ticketId
,
String
timeId
,
int
buyCount
)
{
String
redisKeyUid
;
String
redisKeyIdCard
;
String
performanceIdKeyIdCard
=
""
;
String
ticketIdKeyIdCard
=
""
;
String
timeIdKeyIdCard
=
""
;
int
isTrueName
=
getPerformanceIsTrueName
(
performanceId
);
...
...
@@ -150,6 +151,7 @@ public class KylinOrderUtils {
if
(
isTrueName
!=
0
)
{
performanceIdKeyIdCard
=
redisKeyIdCard
+
":"
+
KylinRedisConst
.
PERFORMANCE_ID
+
":"
+
performanceId
;
ticketIdKeyIdCard
=
redisKeyIdCard
+
":"
+
KylinRedisConst
.
TICKET_ID
+
":"
+
ticketId
;
timeIdKeyIdCard
=
redisKeyIdCard
+
":"
+
KylinRedisConst
.
TIME_ID
+
":"
+
timeId
;
}
if
(
buyCount
>
0
)
{
...
...
@@ -158,11 +160,13 @@ public class KylinOrderUtils {
if
(
isTrueName
!=
0
)
{
redisDataSourceUtil
.
getRedisKylinUtil
().
incr
(
ticketIdKeyIdCard
,
buyCount
);
redisDataSourceUtil
.
getRedisKylinUtil
().
incr
(
performanceIdKeyIdCard
,
buyCount
);
redisDataSourceUtil
.
getRedisKylinUtil
().
incr
(
timeIdKeyIdCard
,
buyCount
);
}
}
else
{
if
(
isTrueName
!=
0
)
{
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
ticketIdKeyIdCard
,
Math
.
abs
(
buyCount
));
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
performanceIdKeyIdCard
,
Math
.
abs
(
buyCount
));
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
timeIdKeyIdCard
,
Math
.
abs
(
buyCount
));
}
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
ticketIdKeyUid
,
Math
.
abs
(
buyCount
));
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
performanceIdKeyUid
,
Math
.
abs
(
buyCount
));
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/docu/add_real_name_limit_field.sql
0 → 100644
View file @
8836e7cf
-- 添加实名认证限购字段到场次表
USE
ln_scene
;
-- 在kylin_ticket_times表中添加real_name_limit字段
ALTER
TABLE
kylin_ticket_times
ADD
COLUMN
real_name_limit
tinyint
NOT
NULL
DEFAULT
0
COMMENT
'是否开启实名认证限购 0关闭 1开启'
AFTER
comment
;
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/controller/KylinOrderTicketsController.java
View file @
8836e7cf
...
...
@@ -8,6 +8,7 @@ import com.liquidnet.service.base.ResponseDto;
import
com.liquidnet.service.kylin.dto.param.PayAgainParam
;
import
com.liquidnet.service.kylin.dto.param.PayOrderParam
;
import
com.liquidnet.service.kylin.dto.param.SyncOrderParam
;
import
com.liquidnet.service.kylin.dto.vo.LimitErrorResultVo
;
import
com.liquidnet.service.kylin.dto.vo.returns.*
;
import
com.liquidnet.service.kylin.service.IKylinOrderTicketsService
;
import
io.swagger.annotations.*
;
...
...
@@ -167,6 +168,13 @@ public class KylinOrderTicketsController {
return
orderTicketsService
.
getOrderArCode
(
orderId
);
}
@PostMapping
(
"limitInfo"
)
@ApiOperation
(
"获取用户限购详细信息"
)
@ApiResponse
(
code
=
200
,
message
=
"接口返回对象参数"
)
public
ResponseDto
<
List
<
LimitErrorResultVo
>>
limitInfo
(
@RequestBody
List
<
LimitErrorResultVo
>
param
)
{
return
orderTicketsService
.
limitInfo
(
param
);
}
/*@GetMapping("toOrderRefundDetails")
@ApiOperation("想要退款订单详情")
@ApiResponse(code = 200, message = "接口返回对象参数")
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/service/impl/KylinOrderTicketsServiceImpl.java
View file @
8836e7cf
...
...
@@ -10,6 +10,7 @@ import com.liquidnet.service.base.SqlMapping;
import
com.liquidnet.service.base.UserPathDto
;
import
com.liquidnet.service.base.constant.MQConst
;
import
com.liquidnet.service.kylin.constant.KylinTableStatusConst
;
import
com.liquidnet.service.kylin.dto.vo.LimitErrorResultVo
;
import
com.liquidnet.service.kylin.dto.vo.middle.KylinTicketTimesVo
;
import
com.liquidnet.service.kylin.dto.vo.middle.KylinTicketVo
;
import
com.liquidnet.service.kylin.dto.vo.mongo.*
;
...
...
@@ -383,7 +384,7 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
KylinTicketPartnerVo
kylinTicketPartnerVo
=
dataUtils
.
getKylinTicketPartnerVoByTicketId
(
ticketsId
);
if
(
null
!=
kylinTicketPartnerVo
&&
null
!=
kylinTicketPartnerVo
.
getViewersNumber
())
{
return
kylinTicketPartnerVo
.
getViewersNumber
()
==
1
;
}
else
{
}
else
{
log
.
info
(
"[isSingleTicket] 票信息为空, ticketsId: {}"
,
ticketsId
);
return
false
;
}
...
...
@@ -1364,4 +1365,36 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
return
ResponseDto
.
success
(
dataUtils
.
getOrderArCode
(
orderId
));
}
@Override
public
ResponseDto
<
List
<
LimitErrorResultVo
>>
limitInfo
(
List
<
LimitErrorResultVo
>
param
)
{
for
(
LimitErrorResultVo
vo
:
param
)
{
Criteria
criteria
=
Criteria
.
where
(
"performanceId"
).
is
(
vo
.
getPerformancesId
())
.
and
(
"isPayment"
).
in
(
Arrays
.
asList
(
0
,
1
,
2
,
4
));
if
(
vo
.
getLimitTarget
().
equals
(
2
))
{
criteria
.
and
(
"enterIdCode"
).
is
(
vo
.
getIdCard
());
}
if
(
vo
.
getLimitType
().
equals
(
2
))
{
criteria
.
and
(
"ticketId"
).
is
(
vo
.
getTicketsId
());
}
if
(
vo
.
getLimitType
().
equals
(
3
))
{
criteria
.
and
(
"timeId"
).
is
(
vo
.
getTimeId
());
}
Query
query
=
Query
.
query
(
criteria
);
List
<
KylinOrderTicketEntitiesForOrderVo
>
list
=
mongoTemplate
.
find
(
query
,
KylinOrderTicketEntitiesForOrderVo
.
class
,
KylinOrderTicketEntitiesVo
.
class
.
getSimpleName
());
List
<
KylinOrderTicketEntitiesForOrderVo
>
newList
=
new
ArrayList
<>();
for
(
KylinOrderTicketEntitiesForOrderVo
entities
:
list
)
{
if
(
entities
.
getIsPayment
().
equals
(
0
))
{
KylinOrderTicketVo
orderTicketVo
=
dataUtils
.
getOrderTicketVo
(
entities
.
getOrderId
());
if
(
orderTicketVo
.
getStatus
().
equals
(
2
))
{
continue
;
}
}
newList
.
add
(
entities
);
}
vo
.
setEntities
(
newList
);
}
return
ResponseDto
.
success
(
param
);
}
}
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/service/impl/KylinOrderTicketsServiceImpl.java
View file @
8836e7cf
...
...
@@ -26,6 +26,7 @@ import com.liquidnet.service.kylin.dto.vo.returns.PayInnerResultVo;
import
com.liquidnet.service.kylin.dto.vo.returns.PayResultVo
;
import
com.liquidnet.service.kylin.entity.*
;
import
com.liquidnet.service.kylin.service.IKylinOrderTicketsOrderService
;
import
com.liquidnet.service.kylin.dto.vo.LimitErrorResultVo
;
import
com.liquidnet.service.order.utils.*
;
import
com.taobao.api.TaobaoClient
;
import
com.taobao.api.request.AlibabaDamaiMevOpenBatchpushticketRequest
;
...
...
@@ -255,6 +256,10 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
}
// 获取限购 实名
Integer
timeRealNameLimit
=
ticketTimesData
.
getRealNameLimit
();
if
(
timeRealNameLimit
==
null
)
{
timeRealNameLimit
=
0
;
}
int
ticketLimit
=
1
;
int
ticketMemberLimit
=
ticketData
.
getLimitCountMember
();
//会员票种限购
int
ticketIdCount
=
ticketData
.
getIdCount
();
//实名票种限购
...
...
@@ -399,25 +404,41 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
//限购判断 如果实名 则身份证维度限购 如果不实名则数量限购
if
(
entersVoList
.
size
()
>
0
)
{
for
(
int
i
=
0
;
i
<
entersVoList
.
size
();
i
++)
{
dataUtils
.
changeBuyInfo
(
uid
,
entersVoList
.
get
(
i
).
getIdCard
(),
performanceData
.
getPerformancesId
(),
ticketData
.
getTicketsId
(),
1
);
String
res1
=
orderUtils
.
judgeOrderLimit
(
uid
,
entersVoList
.
get
(
i
).
getIdCard
(),
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
performanceLimit
,
performanceMemberLimit
,
performanceIdCount
,
ticketLimit
,
ticketMemberLimit
,
ticketIdCount
,
memberType
,
isTrueName
);
if
(!
res1
.
equals
(
""
))
{
AdamEntersVo
adamEntersVo
=
entersVoList
.
get
(
i
);
dataUtils
.
changeBuyInfo
(
uid
,
adamEntersVo
.
getIdCard
(),
performanceData
.
getPerformancesId
(),
ticketData
.
getTicketsId
(),
payOrderParam
.
getTimeId
(),
1
);
LimitErrorResultVo
limitResult
=
orderUtils
.
judgeOrderLimit
(
uid
,
entersVoList
.
get
(
i
).
getIdCard
(),
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
payOrderParam
.
getTimeId
(),
performanceLimit
,
performanceMemberLimit
,
performanceIdCount
,
ticketLimit
,
ticketMemberLimit
,
ticketIdCount
,
timeRealNameLimit
,
memberType
,
isTrueName
);
if
(
limitResult
!=
null
)
{
for
(
int
x
=
0
;
x
<=
i
;
x
++)
{
dataUtils
.
changeBuyInfo
(
uid
,
entersVoList
.
get
(
x
).
getIdCard
(),
performanceData
.
getPerformancesId
(),
ticketData
.
getTicketsId
(),
-
1
);
dataUtils
.
changeBuyInfo
(
uid
,
entersVoList
.
get
(
x
).
getIdCard
(),
performanceData
.
getPerformancesId
(),
ticketData
.
getTicketsId
(),
payOrderParam
.
getTimeId
(),
-
1
);
}
orderUtils
.
changeSurplus
(
isPay
,
payOrderParam
.
getTicketId
(),
payOrderParam
.
getNumber
());
orderUtils
.
backAdvanceCoupon
(
payOrderParam
.
getAdvanceCode
(),
uid
);
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
PayInnerResultVo
payInnerResultVo
=
PayInnerResultVo
.
getNew
();
limitResult
.
setPerformancesId
(
payOrderParam
.
getPerformanceId
());
limitResult
.
setTimeId
(
payOrderParam
.
getTimeId
());
limitResult
.
setTicketsId
(
payOrderParam
.
getTicketId
());
limitResult
.
setIdCard
(
adamEntersVo
.
getIdCard
());
limitResult
.
setIdName
(
adamEntersVo
.
getName
());
limitResult
.
setEntersId
(
adamEntersVo
.
getEntersId
());
payInnerResultVo
.
setLimitResult
(
Collections
.
singletonList
(
limitResult
));
return
ResponseDto
.
failure
(
"12345"
,
"购买数量超出限制"
,
payInnerResultVo
);
//返回完整的限购错误信息
}
}
}
else
{
dataUtils
.
changeBuyInfo
(
uid
,
""
,
performanceData
.
getPerformancesId
(),
ticketData
.
getTicketsId
(),
payOrderParam
.
getNumber
());
String
res1
=
orderUtils
.
judgeOrderLimit
(
uid
,
""
,
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
performanceLimit
,
performanceMemberLimit
,
performanceIdCount
,
ticketLimit
,
ticketMemberLimit
,
ticketIdCoun
t
,
memberType
,
isTrueName
);
if
(
!
res1
.
equals
(
""
)
)
{
dataUtils
.
changeBuyInfo
(
uid
,
""
,
performanceData
.
getPerformancesId
(),
ticketData
.
getTicketsId
(),
-
payOrderParam
.
getNumber
());
dataUtils
.
changeBuyInfo
(
uid
,
""
,
performanceData
.
getPerformancesId
(),
ticketData
.
getTicketsId
(),
payOrderParam
.
get
TimeId
(),
payOrderParam
.
get
Number
());
LimitErrorResultVo
limitResult
=
orderUtils
.
judgeOrderLimit
(
uid
,
""
,
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
payOrderParam
.
getTimeId
(),
performanceLimit
,
performanceMemberLimit
,
performanceIdCount
,
ticketLimit
,
ticketMemberLimit
,
ticketIdCount
,
timeRealNameLimi
t
,
memberType
,
isTrueName
);
if
(
limitResult
!=
null
)
{
dataUtils
.
changeBuyInfo
(
uid
,
""
,
performanceData
.
getPerformancesId
(),
ticketData
.
getTicketsId
(),
payOrderParam
.
getTimeId
(),
-
payOrderParam
.
getNumber
());
orderUtils
.
changeSurplus
(
isPay
,
payOrderParam
.
getTicketId
(),
payOrderParam
.
getNumber
());
orderUtils
.
backAdvanceCoupon
(
payOrderParam
.
getAdvanceCode
(),
uid
);
return
ResponseDto
.
failure
(
res1
);
//乱七八糟异常
PayInnerResultVo
payInnerResultVo
=
PayInnerResultVo
.
getNew
();
limitResult
.
setPerformancesId
(
payOrderParam
.
getPerformanceId
());
limitResult
.
setTimeId
(
payOrderParam
.
getTimeId
());
limitResult
.
setTicketsId
(
payOrderParam
.
getTicketId
());
payInnerResultVo
.
setLimitResult
(
Collections
.
singletonList
(
limitResult
));
// 设置为List
return
ResponseDto
.
failure
(
"12345"
,
"购买数量超出限制"
,
payInnerResultVo
);
//返回完整的限购错误信息
}
}
...
...
@@ -435,11 +456,11 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
dataUtils
.
decrUseCouponCount
(
uid
,
performanceId
);
}
for
(
AdamEntersVo
enters
:
entersVoList
)
{
dataUtils
.
changeBuyInfo
(
uid
,
enters
.
getIdCard
(),
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
-
1
);
dataUtils
.
changeBuyInfo
(
uid
,
enters
.
getIdCard
(),
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
payOrderParam
.
getTimeId
(),
-
1
);
}
if
(
entersVoList
.
size
()
==
0
)
{
for
(
int
i
=
0
;
i
<
payOrderParam
.
getNumber
();
i
++)
{
dataUtils
.
changeBuyInfo
(
uid
,
""
,
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
-
1
);
dataUtils
.
changeBuyInfo
(
uid
,
""
,
payOrderParam
.
getPerformanceId
(),
payOrderParam
.
getTicketId
(),
payOrderParam
.
getTimeId
(),
-
1
);
}
}
}
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/utils/DataUtils.java
View file @
8836e7cf
...
...
@@ -130,11 +130,12 @@ public class DataUtils {
* @param ticketId 票种id
* @param buyCount 购买数量 大于 0 增加 小于 0 减少 对应 支付 退款表
*/
public
void
changeBuyInfo
(
String
userId
,
String
idCard
,
String
performanceId
,
String
ticketId
,
int
buyCount
)
{
public
void
changeBuyInfo
(
String
userId
,
String
idCard
,
String
performanceId
,
String
ticketId
,
String
timeId
,
int
buyCount
)
{
String
redisKeyUid
;
String
redisKeyIdCard
;
String
performanceIdKeyIdCard
=
""
;
String
ticketIdKeyIdCard
=
""
;
String
timeIdKeyIdCard
=
""
;
int
isTrueName
=
getPerformanceIsTrueName
(
performanceId
);
...
...
@@ -145,6 +146,7 @@ public class DataUtils {
if
(
isTrueName
!=
0
)
{
performanceIdKeyIdCard
=
redisKeyIdCard
+
":"
+
KylinRedisConst
.
PERFORMANCE_ID
+
":"
+
performanceId
;
ticketIdKeyIdCard
=
redisKeyIdCard
+
":"
+
KylinRedisConst
.
TICKET_ID
+
":"
+
ticketId
;
timeIdKeyIdCard
=
redisKeyIdCard
+
":"
+
KylinRedisConst
.
TIME_ID
+
":"
+
timeId
;
}
if
(
buyCount
>
0
)
{
...
...
@@ -153,11 +155,13 @@ public class DataUtils {
if
(
isTrueName
!=
0
)
{
redisUtil
.
incr
(
ticketIdKeyIdCard
,
buyCount
);
redisUtil
.
incr
(
performanceIdKeyIdCard
,
buyCount
);
redisUtil
.
incr
(
timeIdKeyIdCard
,
buyCount
);
}
}
else
{
if
(
isTrueName
!=
0
)
{
redisUtil
.
decr
(
ticketIdKeyIdCard
,
Math
.
abs
(
buyCount
));
redisUtil
.
decr
(
performanceIdKeyIdCard
,
Math
.
abs
(
buyCount
));
redisUtil
.
decr
(
timeIdKeyIdCard
,
Math
.
abs
(
buyCount
));
}
redisUtil
.
decr
(
ticketIdKeyUid
,
Math
.
abs
(
buyCount
));
redisUtil
.
decr
(
performanceIdKeyUid
,
Math
.
abs
(
buyCount
));
...
...
@@ -202,6 +206,15 @@ public class DataUtils {
}
}
// 获取 证件维度 场次购买数量
public
int
getIdCardMBuyCount
(
String
idCard
,
String
timeId
)
{
try
{
return
(
int
)
redisUtil
.
get
(
KylinRedisConst
.
IDCARD_BUY_INFO
+
idCard
+
":"
+
KylinRedisConst
.
TIME_ID
+
":"
+
timeId
);
}
catch
(
Exception
e
)
{
return
0
;
}
}
/**
* 删除订单redis
*
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/utils/OrderUtils.java
View file @
8836e7cf
This diff is collapsed.
Click to expand it.
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/refund/KylinRefundsStatusServiceImpl.java
View file @
8836e7cf
...
...
@@ -261,7 +261,7 @@ public class KylinRefundsStatusServiceImpl {
int
surplusGeneral
=
dataUtils
.
changeSurplusGeneral
(
entitiesInfo
.
getTicketId
(),
1
);
log
.
info
(
"refundCallback回滚库存res: [surplusGeneral={},ticketId={},orderRefundCode={}]"
,
surplusGeneral
,
entitiesInfo
.
getTicketId
(),
refundCallbackParam
.
getOrderRefundCode
());
log
.
info
(
UserPathDto
.
setData
(
"changeBuyInfo"
,
"UserId="
+
orderInfo
.
getUserId
()
+
"idCard="
+
entitiesInfo
.
getEnterIdCode
()
+
" PerformanceId="
+
orderRelations
.
getPerformanceId
()
+
" TicketId="
+
entitiesInfo
.
getTicketId
(),
"info"
));
dataUtils
.
changeBuyInfo
(
orderInfo
.
getUserId
(),
entitiesInfo
.
getEnterIdCode
(),
orderRelations
.
getPerformanceId
(),
entitiesInfo
.
getTicketId
(),
-
1
);
dataUtils
.
changeBuyInfo
(
orderInfo
.
getUserId
(),
entitiesInfo
.
getEnterIdCode
(),
orderRelations
.
getPerformanceId
(),
entitiesInfo
.
getTicketId
(),
entitiesInfo
.
getTimeId
(),
-
1
);
}
}
if
(
newStatus
==
KylinTableStatusConst
.
ORDER_STATUS4
)
{
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/utils/DataUtils.java
View file @
8836e7cf
...
...
@@ -283,11 +283,12 @@ public class DataUtils {
* @param ticketId 票种id
* @param buyCount 购买数量 大于 0 增加 小于 0 减少 对应 支付 退款表
*/
public
void
changeBuyInfo
(
String
userId
,
String
idCard
,
String
performanceId
,
String
ticketId
,
int
buyCount
)
{
public
void
changeBuyInfo
(
String
userId
,
String
idCard
,
String
performanceId
,
String
ticketId
,
String
timeId
,
int
buyCount
)
{
String
redisKeyUid
;
String
redisKeyIdCard
;
String
performanceIdKeyIdCard
=
""
;
String
ticketIdKeyIdCard
=
""
;
String
timeIdKeyIdCard
=
""
;
int
isTrueName
=
getPerformanceIsTrueName
(
performanceId
);
...
...
@@ -298,6 +299,7 @@ public class DataUtils {
if
(
isTrueName
!=
0
)
{
performanceIdKeyIdCard
=
redisKeyIdCard
+
":"
+
KylinRedisConst
.
PERFORMANCE_ID
+
":"
+
performanceId
;
ticketIdKeyIdCard
=
redisKeyIdCard
+
":"
+
KylinRedisConst
.
TICKET_ID
+
":"
+
ticketId
;
timeIdKeyIdCard
=
redisKeyIdCard
+
":"
+
KylinRedisConst
.
TIME_ID
+
":"
+
timeId
;
}
if
(
buyCount
>
0
)
{
...
...
@@ -306,11 +308,13 @@ public class DataUtils {
if
(
isTrueName
!=
0
)
{
redisDataSourceUtil
.
getRedisKylinUtil
().
incr
(
ticketIdKeyIdCard
,
buyCount
);
redisDataSourceUtil
.
getRedisKylinUtil
().
incr
(
performanceIdKeyIdCard
,
buyCount
);
redisDataSourceUtil
.
getRedisKylinUtil
().
incr
(
timeIdKeyIdCard
,
buyCount
);
}
}
else
{
if
(
isTrueName
!=
0
)
{
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
ticketIdKeyIdCard
,
Math
.
abs
(
buyCount
));
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
performanceIdKeyIdCard
,
Math
.
abs
(
buyCount
));
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
timeIdKeyIdCard
,
Math
.
abs
(
buyCount
));
}
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
ticketIdKeyUid
,
Math
.
abs
(
buyCount
));
redisDataSourceUtil
.
getRedisKylinUtil
().
decr
(
performanceIdKeyUid
,
Math
.
abs
(
buyCount
));
...
...
liquidnet-bus-service/liquidnet-service-slime/liquidnet-service-slime-impl/src/main/java/com/liquidnet/service/slime/service/impl/KylinPerformancesPartnerServiceImpl.java
View file @
8836e7cf
...
...
@@ -107,6 +107,9 @@ public class KylinPerformancesPartnerServiceImpl implements IKylinPerformancesPa
PerformancePartnerVo
performancePartnerVo
=
PerformancePartnerVo
.
getNew
();
BeanUtils
.
copyProperties
(
step1Param
,
performancePartnerVo
);
performancePartnerVo
.
setIsTrueName
(
0
);
if
(
step1Param
.
getType
().
equals
(
101
))
{
performancePartnerVo
.
setIsTrueName
(
1
);
}
performancePartnerVo
.
setLimitCount
(
0
);
performancePartnerVo
.
setIdCount
(
0
);
performancePartnerVo
.
setCreatedAt
(
createdAt
.
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
)));
...
...
liquidnet-bus-service/liquidnet-service-slime/liquidnet-service-slime-impl/src/main/java/com/liquidnet/service/slime/service/impl/KylinTicketTimesPartnerServiceImpl.java
View file @
8836e7cf
...
...
@@ -94,6 +94,7 @@ public class KylinTicketTimesPartnerServiceImpl implements IKylinTicketTimesPart
kylinTicketTimesPartnerVo
.
setTitle
(
title
);
kylinTicketTimesPartnerVo
.
setPerformancesId
(
createTicketTimesParam
.
getPerformancesId
());
kylinTicketTimesPartnerVo
.
setType
(
createTicketTimesParam
.
getType
());
kylinTicketTimesPartnerVo
.
setRealNameLimit
(
createTicketTimesParam
.
getRealNameLimit
());
kylinTicketTimesPartnerVo
.
setCreatedAt
(
createdAt
.
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
)));
mongoSlimeUtils
.
insertTicketTimesPartnerVo
(
kylinTicketTimesPartnerVo
);
return
ResponseDto
.
success
(
kylinTicketTimesPartnerVo
);
...
...
@@ -132,6 +133,7 @@ public class KylinTicketTimesPartnerServiceImpl implements IKylinTicketTimesPart
kylinTicketTimesPartnerVo
.
setTitle
(
title
);
kylinTicketTimesPartnerVo
.
setPerformancesId
(
createTicketTimesParam
.
getPerformancesId
());
kylinTicketTimesPartnerVo
.
setType
(
createTicketTimesParam
.
getType
());
kylinTicketTimesPartnerVo
.
setRealNameLimit
(
createTicketTimesParam
.
getRealNameLimit
());
kylinTicketTimesPartnerVo
.
setCreatedAt
(
createdAt
.
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
)));
mongoSlimeUtils
.
insertTicketTimesPartnerVo
(
kylinTicketTimesPartnerVo
);
return
ResponseDto
.
success
(
kylinTicketTimesPartnerVo
);
...
...
liquidnet-bus-service/liquidnet-service-slime/liquidnet-service-slime-impl/src/main/java/com/liquidnet/service/slime/util/PerformanceUtils.java
View file @
8836e7cf
...
...
@@ -495,6 +495,10 @@ public class PerformanceUtils {
log
.
info
(
"performanceId = "
+
performanceId
+
" NEED CHANGE TIMES USE_START"
);
return
true
;
}
if
(!
times
.
getRealNameLimit
().
equals
(
timesVo
.
getRealNameLimit
()))
{
log
.
info
(
"performanceId = "
+
performanceId
+
" NEED CHANGE TIMES RealNameLimit"
);
return
true
;
}
if
(!
times
.
getUseEnd
().
equals
(
timesVo
.
getUseEnd
()))
{
log
.
info
(
"performanceId = "
+
performanceId
+
" NEED CHANGE TIMES USE_END"
);
return
true
;
...
...
liquidnet-bus-service/liquidnet-service-slime/liquidnet-service-slime-impl/src/main/resources/sqlmap.properties
View file @
8836e7cf
...
...
@@ -60,7 +60,7 @@ kylin_performance_relations.insert=INSERT INTO kylin_performance_relations (perf
kylin_ticket_times.del
=
DELETE FROM kylin_ticket_times WHERE ticket_times_id = ?
kylin_ticket_time_relation.del
=
DELETE FROM kylin_ticket_time_relation WHERE times_id = ?
kylin_ticket_times.insert
=
INSERT INTO kylin_ticket_times (ticket_times_id,title,status,type,use_start,use_end,comment,created_at,updated_at
) VALUES (
?,?,?,?,?,?,?,?,?)
kylin_ticket_times.insert
=
INSERT INTO kylin_ticket_times (ticket_times_id,title,status,type,use_start,use_end,comment,created_at,updated_at
,real_name_limit) VALUES (?,
?,?,?,?,?,?,?,?,?)
kylin_ticket_time_relation.insert
=
INSERT INTO kylin_ticket_time_relation (ticket_time_relation_id,times_id,performance_id,created_at,updated_at) VALUES (?,?,?,?,?)
kylin_tickets.del
=
DELETE FROM kylin_tickets WHERE tickets_id = ?
...
...
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