记得上下班打卡 | 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
d747bae5
Commit
d747bae5
authored
Jul 21, 2021
by
胡佳晨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改 order 相关new
parent
a3551838
Changes
11
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
148 additions
and
341 deletions
+148
-341
KylinOrderTicketEntitiesVo.java
...ervice/kylin/dto/vo/mongo/KylinOrderTicketEntitiesVo.java
+0
-1
KylinOrderTicketVo.java
...uidnet/service/kylin/dto/vo/mongo/KylinOrderTicketVo.java
+10
-1
RestTemplateConfig.java
...com/liquidnet/commons/lang/config/RestTemplateConfig.java
+0
-93
HttpOrderUtil.java
...n/java/com/liquidnet/commons/lang/util/HttpOrderUtil.java
+0
-187
KylinOrderTicketEntities.java
...uidnet/service/kylin/entity/KylinOrderTicketEntities.java
+9
-0
KylinOrderTicketRelations.java
...idnet/service/kylin/entity/KylinOrderTicketRelations.java
+8
-0
KylinOrderTicketStatus.java
...iquidnet/service/kylin/entity/KylinOrderTicketStatus.java
+10
-1
KylinOrderTickets.java
...com/liquidnet/service/kylin/entity/KylinOrderTickets.java
+10
-1
KylinOrderTicketsController.java
...service/order/controller/KylinOrderTicketsController.java
+0
-4
KylinOrderTicketsServiceImpl.java
...vice/order/service/impl/KylinOrderTicketsServiceImpl.java
+42
-53
ObjectUtil.java
...in/java/com/liquidnet/service/order/utils/ObjectUtil.java
+59
-0
No files found.
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/mongo/KylinOrderTicketEntitiesVo.java
View file @
d747bae5
...
...
@@ -55,7 +55,6 @@ public class KylinOrderTicketEntitiesVo implements Serializable, Cloneable {
}
private
static
final
KylinOrderTicketEntitiesVo
obj
=
new
KylinOrderTicketEntitiesVo
();
public
static
KylinOrderTicketEntitiesVo
getNew
()
{
try
{
return
(
KylinOrderTicketEntitiesVo
)
obj
.
clone
();
...
...
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/mongo/KylinOrderTicketVo.java
View file @
d747bae5
...
...
@@ -16,7 +16,7 @@ import java.util.List;
@ApiModel
(
value
=
"KylinOrderTicketVo"
,
description
=
"订单数据"
)
@Data
public
class
KylinOrderTicketVo
implements
Serializable
{
public
class
KylinOrderTicketVo
implements
Serializable
,
Cloneable
{
private
Integer
mid
;
private
static
final
long
serialVersionUID
=
5325511589667456213L
;
@ApiModelProperty
(
position
=
10
,
value
=
"ID"
)
...
...
@@ -124,4 +124,13 @@ public class KylinOrderTicketVo implements Serializable {
public
void
setOrderTicketRelation
(
KylinOrderTicketRelations
orderTicketRelation
)
{
BeanUtils
.
copyProperties
(
orderTicketRelation
,
this
);
}
private
static
final
KylinOrderTicketVo
obj
=
new
KylinOrderTicketVo
();
public
static
KylinOrderTicketVo
getNew
()
{
try
{
return
(
KylinOrderTicketVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
KylinOrderTicketVo
();
}
}
}
liquidnet-bus-common/liquidnet-common-base/src/main/java/com/liquidnet/commons/lang/config/RestTemplateConfig.java
deleted
100644 → 0
View file @
a3551838
package
com
.
liquidnet
.
commons
.
lang
.
config
;
import
org.apache.http.Header
;
import
org.apache.http.client.HttpClient
;
import
org.apache.http.client.config.RequestConfig
;
import
org.apache.http.impl.client.DefaultConnectionKeepAliveStrategy
;
import
org.apache.http.impl.client.DefaultHttpRequestRetryHandler
;
import
org.apache.http.impl.client.HttpClientBuilder
;
import
org.apache.http.impl.conn.PoolingHttpClientConnectionManager
;
import
org.apache.http.message.BasicHeader
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.http.client.ClientHttpRequestFactory
;
import
org.springframework.http.client.HttpComponentsClientHttpRequestFactory
;
import
org.springframework.http.converter.HttpMessageConverter
;
import
org.springframework.http.converter.StringHttpMessageConverter
;
import
org.springframework.web.client.RestTemplate
;
import
java.nio.charset.StandardCharsets
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.concurrent.TimeUnit
;
@Configuration
public
class
RestTemplateConfig
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
RestTemplateConfig
.
class
);
@Bean
public
RestTemplate
restTemplate
()
{
// 添加内容转换器,使用默认的内容转换器
RestTemplate
restTemplate
=
new
RestTemplate
(
httpRequestFactory
());
// 设置编码格式为UTF-8
List
<
HttpMessageConverter
<?>>
converterList
=
restTemplate
.
getMessageConverters
();
HttpMessageConverter
<?>
converterTarget
=
null
;
for
(
HttpMessageConverter
<?>
item
:
converterList
)
{
if
(
item
.
getClass
()
==
StringHttpMessageConverter
.
class
)
{
converterTarget
=
item
;
break
;
}
}
if
(
converterTarget
!=
null
)
{
converterList
.
remove
(
converterTarget
);
}
HttpMessageConverter
<?>
converter
=
new
StringHttpMessageConverter
(
StandardCharsets
.
UTF_8
);
converterList
.
add
(
1
,
converter
);
return
restTemplate
;
}
@Bean
public
ClientHttpRequestFactory
httpRequestFactory
()
{
return
new
HttpComponentsClientHttpRequestFactory
(
httpClient
());
}
@Bean
public
HttpClient
httpClient
()
{
// 长连接保持30秒
PoolingHttpClientConnectionManager
connectionManager
=
new
PoolingHttpClientConnectionManager
(
30
,
TimeUnit
.
SECONDS
);
//设置整个连接池最大连接数 根据自己的场景决定
connectionManager
.
setMaxTotal
(
500
);
//同路由的并发数,路由是对maxTotal的细分
connectionManager
.
setDefaultMaxPerRoute
(
500
);
//requestConfig
RequestConfig
requestConfig
=
RequestConfig
.
custom
()
//服务器返回数据(response)的时间,超过该时间抛出read timeout
.
setSocketTimeout
(
10000
)
//连接上服务器(握手成功)的时间,超出该时间抛出connect timeout
.
setConnectTimeout
(
5000
)
//从连接池中获取连接的超时时间,超过该时间未拿到可用连接,会抛出org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool
.
setConnectionRequestTimeout
(
500
)
.
build
();
//headers
List
<
Header
>
headers
=
new
ArrayList
<>();
headers
.
add
(
new
BasicHeader
(
"User-Agent"
,
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.16 Safari/537.36"
));
headers
.
add
(
new
BasicHeader
(
"Accept-Encoding"
,
"gzip,deflate"
));
headers
.
add
(
new
BasicHeader
(
"Accept-Language"
,
"zh-CN"
));
headers
.
add
(
new
BasicHeader
(
"Connection"
,
"Keep-Alive"
));
headers
.
add
(
new
BasicHeader
(
"Content-type"
,
"application/json;charset=UTF-8"
));
return
HttpClientBuilder
.
create
()
.
setDefaultRequestConfig
(
requestConfig
)
.
setConnectionManager
(
connectionManager
)
.
setDefaultHeaders
(
headers
)
// 保持长连接配置,需要在头添加Keep-Alive
.
setKeepAliveStrategy
(
new
DefaultConnectionKeepAliveStrategy
())
//重试次数,默认是3次,没有开启
.
setRetryHandler
(
new
DefaultHttpRequestRetryHandler
(
2
,
true
))
.
build
();
}
}
liquidnet-bus-common/liquidnet-common-base/src/main/java/com/liquidnet/commons/lang/util/HttpOrderUtil.java
deleted
100644 → 0
View file @
a3551838
package
com
.
liquidnet
.
commons
.
lang
.
util
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.*
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.MultiValueMap
;
import
org.springframework.web.client.RestTemplate
;
import
java.io.UnsupportedEncodingException
;
import
java.net.URLDecoder
;
import
java.util.List
;
import
java.util.Map
;
@Component
public
class
HttpOrderUtil
{
@Autowired
private
RestTemplate
restTemplate
;
/**
* get请求
*
* @param url
* @param params 请求参数
* @return
*/
public
String
get
(
String
url
,
MultiValueMap
<
String
,
String
>
params
)
{
return
get
(
url
,
params
,
null
);
}
/**
* get请求
*
* @param url
* @param params 请求参数
* @param headers 请求头
* @return
*/
public
String
get
(
String
url
,
MultiValueMap
<
String
,
String
>
params
,
MultiValueMap
<
String
,
String
>
headers
)
{
return
request
(
url
,
params
,
headers
,
HttpMethod
.
GET
);
}
/**
* post请求
*
* @param url
* @param params 请求参数
* @return
*/
public
String
post
(
String
url
,
MultiValueMap
<
String
,
String
>
params
)
{
return
post
(
url
,
params
,
null
);
}
/**
* post请求
*
* @param url
* @param params 请求参数
* @param headers 请求头
* @return
*/
public
String
post
(
String
url
,
MultiValueMap
<
String
,
String
>
params
,
MultiValueMap
<
String
,
String
>
headers
)
{
return
request
(
url
,
params
,
headers
,
HttpMethod
.
POST
);
}
/**
* put请求
*
* @param url
* @param params 请求参数
* @return
*/
public
String
put
(
String
url
,
MultiValueMap
<
String
,
String
>
params
)
{
return
put
(
url
,
params
,
null
);
}
/**
* put请求
*
* @param url
* @param params 请求参数
* @param headers 请求头
* @return
*/
public
String
put
(
String
url
,
MultiValueMap
<
String
,
String
>
params
,
MultiValueMap
<
String
,
String
>
headers
)
{
return
request
(
url
,
params
,
headers
,
HttpMethod
.
PUT
);
}
/**
* delete请求
*
* @param url
* @param params 请求参数
* @return
*/
public
String
delete
(
String
url
,
MultiValueMap
<
String
,
String
>
params
)
{
return
delete
(
url
,
params
,
null
);
}
/**
* delete请求
*
* @param url
* @param params 请求参数
* @param headers 请求头
* @return
*/
public
String
delete
(
String
url
,
MultiValueMap
<
String
,
String
>
params
,
MultiValueMap
<
String
,
String
>
headers
)
{
return
request
(
url
,
params
,
headers
,
HttpMethod
.
DELETE
);
}
/**
* 表单请求
*
* @param url
* @param params 请求参数
* @param headers 请求头
* @param method 请求方式
* @return
*/
public
String
request
(
String
url
,
MultiValueMap
<
String
,
String
>
params
,
MultiValueMap
<
String
,
String
>
headers
,
HttpMethod
method
)
{
if
(
params
==
null
)
{
params
=
new
LinkedMultiValueMap
<>();
}
return
request
(
url
,
params
,
headers
,
method
,
MediaType
.
APPLICATION_FORM_URLENCODED
);
}
/**
* http请求
*
* @param url
* @param params 请求参数
* @param headers 请求头
* @param method 请求方式
* @param mediaType 参数类型
* @return
*/
public
String
request
(
String
url
,
Object
params
,
MultiValueMap
<
String
,
String
>
headers
,
HttpMethod
method
,
MediaType
mediaType
)
{
if
(
url
==
null
||
url
.
trim
().
isEmpty
())
{
return
null
;
}
// header
HttpHeaders
httpHeaders
=
new
HttpHeaders
();
if
(
headers
!=
null
)
{
httpHeaders
.
addAll
(
headers
);
}
HttpEntity
<
Object
>
httpEntity
;
if
(
headers
!=
null
)
{
// header
httpHeaders
=
new
HttpHeaders
();
httpHeaders
.
addAll
(
headers
);
httpHeaders
.
setContentType
(
mediaType
);
httpEntity
=
new
HttpEntity
(
params
,
httpHeaders
);
}
else
{
httpEntity
=
new
HttpEntity
(
params
,
null
);
}
// 提交方式:表单、json
ResponseEntity
<
String
>
response
=
restTemplate
.
exchange
(
url
,
method
,
httpEntity
,
String
.
class
);
return
response
.
getBody
();
}
private
final
String
PHP_API_KEY
=
"R7tXY9smPQPG9Ku5yI0u6sfnlckmk04V"
;
public
String
postToPhpApi
(
String
url
,
MultiValueMap
<
String
,
String
>
params
)
{
params
.
add
(
"sign"
,
processForPhpApi
(
params
).
concat
(
"&key="
).
concat
(
PHP_API_KEY
).
toUpperCase
());
return
post
(
url
,
params
,
null
);
}
private
String
processForPhpApi
(
MultiValueMap
<
String
,
String
>
map
)
{
StringBuilder
sb
=
new
StringBuilder
();
for
(
Map
.
Entry
<
String
,
List
<
String
>>
entry
:
map
.
entrySet
())
{
sb
.
append
(
entry
.
getKey
()).
append
(
"="
).
append
(
entry
.
getValue
().
get
(
0
)).
append
(
"&"
);
}
String
targetStr
=
sb
.
substring
(
0
,
sb
.
length
()
-
1
);
try
{
targetStr
=
URLDecoder
.
decode
(
targetStr
,
"UTF-8"
);
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
();
}
targetStr
=
targetStr
.
replace
(
"%3D"
,
"="
).
replace
(
"%26"
,
"&"
);
return
targetStr
;
}
}
liquidnet-bus-do/liquidnet-service-kylin-do/src/main/java/com/liquidnet/service/kylin/entity/KylinOrderTicketEntities.java
View file @
d747bae5
...
...
@@ -140,4 +140,13 @@ public class KylinOrderTicketEntities implements Serializable {
isPayment
,
updatedAt
,
orderId
,
updateTime
,
createTime
};
}
private
static
final
KylinOrderTicketEntities
obj
=
new
KylinOrderTicketEntities
();
public
static
KylinOrderTicketEntities
getNew
()
{
try
{
return
(
KylinOrderTicketEntities
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
KylinOrderTicketEntities
();
}
}
}
liquidnet-bus-do/liquidnet-service-kylin-do/src/main/java/com/liquidnet/service/kylin/entity/KylinOrderTicketRelations.java
View file @
d747bae5
...
...
@@ -92,4 +92,12 @@ public class KylinOrderTicketRelations implements Serializable {
};
}
private
static
final
KylinOrderTicketRelations
obj
=
new
KylinOrderTicketRelations
();
public
static
KylinOrderTicketRelations
getNew
()
{
try
{
return
(
KylinOrderTicketRelations
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
KylinOrderTicketRelations
();
}
}
}
liquidnet-bus-do/liquidnet-service-kylin-do/src/main/java/com/liquidnet/service/kylin/entity/KylinOrderTicketStatus.java
View file @
d747bae5
...
...
@@ -19,7 +19,7 @@ import lombok.EqualsAndHashCode;
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
KylinOrderTicketStatus
implements
Serializable
{
public
class
KylinOrderTicketStatus
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -103,4 +103,13 @@ public class KylinOrderTicketStatus implements Serializable {
status
,
updatedAt
,
orderId
};
}
private
static
final
KylinOrderTicketStatus
obj
=
new
KylinOrderTicketStatus
();
public
static
KylinOrderTicketStatus
getNew
()
{
try
{
return
(
KylinOrderTicketStatus
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
KylinOrderTicketStatus
();
}
}
}
liquidnet-bus-do/liquidnet-service-kylin-do/src/main/java/com/liquidnet/service/kylin/entity/KylinOrderTickets.java
View file @
d747bae5
...
...
@@ -21,7 +21,7 @@ import lombok.EqualsAndHashCode;
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
KylinOrderTickets
implements
Serializable
{
public
class
KylinOrderTickets
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -259,4 +259,13 @@ public class KylinOrderTickets implements Serializable {
updatedAt
,
orderTicketsId
};
}
private
static
final
KylinOrderTickets
obj
=
new
KylinOrderTickets
();
public
static
KylinOrderTickets
getNew
()
{
try
{
return
(
KylinOrderTickets
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
KylinOrderTickets
();
}
}
}
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/controller/KylinOrderTicketsController.java
View file @
d747bae5
package
com
.
liquidnet
.
service
.
order
.
controller
;
import
com.liquidnet.commons.lang.util.HttpOrderUtil
;
import
com.liquidnet.commons.lang.util.HttpUtil
;
import
com.liquidnet.service.base.ErrorMapping
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.codec.annotation.DecryptAndVerify
;
import
com.liquidnet.service.base.codec.vo.EncryptedReq
;
import
com.liquidnet.service.kylin.dto.param.PayAgainParam
;
import
com.liquidnet.service.kylin.dto.param.PayOrderParam
;
import
com.liquidnet.service.kylin.dto.param.SyncOrderDtoParam
;
import
com.liquidnet.service.kylin.dto.param.SyncOrderParam
;
import
com.liquidnet.service.kylin.dto.vo.returns.*
;
import
com.liquidnet.service.kylin.service.IKylinOrderTicketsOrderService
;
...
...
@@ -19,7 +16,6 @@ import io.swagger.annotations.ApiResponse;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
sun.net.www.http.HttpClient
;
import
javax.validation.Valid
;
import
javax.validation.constraints.NotNull
;
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/service/impl/KylinOrderTicketsServiceImpl.java
View file @
d747bae5
This diff is collapsed.
Click to expand it.
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/utils/ObjectUtil.java
0 → 100644
View file @
d747bae5
package
com
.
liquidnet
.
service
.
order
.
utils
;
import
com.liquidnet.service.adam.dto.vo.AdamEntersVo
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.LinkedMultiValueMap
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.LinkedList
;
import
java.util.List
;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: ObjectUtil
* @Package com.liquidnet.service.dragon.utils
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2021/7/21 16:00
*/
@Component
public
class
ObjectUtil
{
public
static
final
LinkedList
<
Object
[]>
linkedListObj
=
new
LinkedList
<
Object
[]>();
public
static
final
LinkedList
<
String
>
linkedListStr
=
new
LinkedList
<
String
>();
public
static
final
HashMap
<
String
,
String
>
hashMapStringAndString
=
new
HashMap
<
String
,
String
>();
public
static
final
HashMap
<
String
,
Object
>
hashMapStringAndObject
=
new
HashMap
<
String
,
Object
>();
public
static
final
List
<
AdamEntersVo
>
arrayListObject
=
new
ArrayList
<>();
public
static
final
LinkedMultiValueMap
<
String
,
String
>
linkedMultiValueMapStringAndString
=
new
LinkedMultiValueMap
<
String
,
String
>();
public
static
LinkedList
<
Object
[]>
cloneLinkedListObj
()
{
linkedListObj
.
clear
();
return
linkedListObj
;
}
public
static
LinkedList
<
String
>
cloneLinkedListStr
()
{
linkedListStr
.
clear
();
return
linkedListStr
;
}
public
static
HashMap
<
String
,
String
>
cloneHashMapStringAndString
()
{
hashMapStringAndString
.
clear
();
return
hashMapStringAndString
;
}
public
static
HashMap
<
String
,
Object
>
cloneHashMapStringAndObject
()
{
hashMapStringAndObject
.
clear
();
return
hashMapStringAndObject
;
}
public
static
List
<
AdamEntersVo
>
cloneArrayListObject
()
{
arrayListObject
.
clear
();
return
arrayListObject
;
}
public
static
LinkedMultiValueMap
<
String
,
String
>
cloneLinkedMultiValueMapStringAndString
()
{
linkedMultiValueMapStringAndString
.
clear
();
return
linkedMultiValueMapStringAndString
;
}
}
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