Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
smart_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
smart_gov_platform
Commits
dc1d564c
Commit
dc1d564c
authored
2 years ago
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改网关日志
parent
e9d82692
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
4201 additions
and
81 deletions
+4201
-81
base-manager/src/test/java/com/mortals/httpclient/http-client.env.json
...src/test/java/com/mortals/httpclient/http-client.env.json
+1
-1
common-lib/src/main/java/com/mortals/xhx/common/pdu/access/AccessLogPdu.java
.../java/com/mortals/xhx/common/pdu/access/AccessLogPdu.java
+1130
-0
common-lib/src/main/java/com/mortals/xhx/common/pdu/biz/BizLogPdu.java
...c/main/java/com/mortals/xhx/common/pdu/biz/BizLogPdu.java
+932
-0
common-lib/src/main/java/com/mortals/xhx/common/pdu/error/ErrorLogPdu.java
...in/java/com/mortals/xhx/common/pdu/error/ErrorLogPdu.java
+875
-0
common-lib/src/main/java/com/mortals/xhx/common/pdu/operate/OperateLogPdu.java
...ava/com/mortals/xhx/common/pdu/operate/OperateLogPdu.java
+1043
-0
smart-gateway/pom.xml
smart-gateway/pom.xml
+4
-1
smart-gateway/src/main/java/com/mortals/xhx/base/framework/filter/GatewayResponseFilter.java
...tals/xhx/base/framework/filter/GatewayResponseFilter.java
+90
-0
smart-gateway/src/main/java/com/mortals/xhx/base/framework/filter/GlobalLogFilter.java
...om/mortals/xhx/base/framework/filter/GlobalLogFilter.java
+40
-79
smart-gateway/src/main/java/com/mortals/xhx/base/framework/service/MessageProducer.java
...m/mortals/xhx/base/framework/service/MessageProducer.java
+19
-0
smart-gateway/src/main/java/com/mortals/xhx/common/utils/IpUtils.java
...y/src/main/java/com/mortals/xhx/common/utils/IpUtils.java
+67
-0
No files found.
base-manager/src/test/java/com/mortals/httpclient/http-client.env.json
View file @
dc1d564c
{
{
"base-local"
:
{
"base-local"
:
{
"baseUrl"
:
"http://127.0.0.1:172
31
/base"
"baseUrl"
:
"http://127.0.0.1:172
14
/base"
},
},
"base-dev"
:
{
"base-dev"
:
{
"baseUrl"
:
"http://192.168.0.217:17211/base"
"baseUrl"
:
"http://192.168.0.217:17211/base"
...
...
This diff is collapsed.
Click to expand it.
common-lib/src/main/java/com/mortals/xhx/common/pdu/access/AccessLogPdu.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.pdu.access
;
import
com.mortals.framework.model.BaseEntityLong
;
import
java.util.Date
;
import
java.util.List
;
/**
* 访问日志Pdu对象
*
* @author zxfei
* @date 2022-08-17
*/
public
class
AccessLogPdu
extends
BaseEntityLong
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 追踪Id
*/
private
String
traceID
;
/**
* 应用名称
*/
private
String
appName
;
/**
* 实例IP
*/
private
String
hostName
;
/**
* 日志等级
*/
private
String
logLevel
;
/**
* 请求者IP
*/
private
String
requestIp
;
/**
* 请求方式
*/
private
String
method
;
/**
* 用户浏览器UA
*/
private
String
ua
;
/**
* 请求URI
*/
private
String
uri
;
/**
* 请求参数,json序列化
*/
private
String
requestParam
;
/**
* 响应结果
*/
private
String
response
;
/**
* 日志产生时间
*/
private
Date
logTime
;
/**
* 持续时间,单位毫秒
*/
private
Integer
duration
;
/** 开始 主键ID,主键,自增长 */
private
Long
idStart
;
/** 结束 主键ID,主键,自增长 */
private
Long
idEnd
;
/** 增加 主键ID,主键,自增长 */
private
Long
idIncrement
;
/** 主键ID,主键,自增长列表 */
private
List
<
Long
>
idList
;
/** 追踪Id */
private
List
<
String
>
traceIDList
;
/** 应用名称 */
private
List
<
String
>
appNameList
;
/** 实例IP */
private
List
<
String
>
hostNameList
;
/** 日志等级 */
private
List
<
String
>
logLevelList
;
/** 请求者IP */
private
List
<
String
>
requestIpList
;
/** 请求方式 */
private
List
<
String
>
methodList
;
/** 用户浏览器UA */
private
List
<
String
>
uaList
;
/** 请求URI */
private
List
<
String
>
uriList
;
/** 请求参数,json序列化 */
private
List
<
String
>
requestParamList
;
/** 响应结果 */
private
List
<
String
>
responseList
;
/** 开始 日志产生时间 */
private
String
logTimeStart
;
/** 结束 日志产生时间 */
private
String
logTimeEnd
;
/** 开始 持续时间,单位毫秒 */
private
Integer
durationStart
;
/** 结束 持续时间,单位毫秒 */
private
Integer
durationEnd
;
/** 增加 持续时间,单位毫秒 */
private
Integer
durationIncrement
;
/** 持续时间,单位毫秒列表 */
private
List
<
Integer
>
durationList
;
/** 开始 创建用户 */
private
Long
createUserIdStart
;
/** 结束 创建用户 */
private
Long
createUserIdEnd
;
/** 增加 创建用户 */
private
Long
createUserIdIncrement
;
/** 创建用户列表 */
private
List
<
Long
>
createUserIdList
;
/** 开始 创建时间 */
private
String
createTimeStart
;
/** 结束 创建时间 */
private
String
createTimeEnd
;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private
List
<
AccessLogPdu
>
orConditionList
;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private
List
<
AccessLogPdu
>
andConditionList
;
public
AccessLogPdu
(){}
/**
* 获取 追踪Id
* @return String
*/
public
String
getTraceID
(){
return
traceID
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
void
setTraceID
(
String
traceID
){
this
.
traceID
=
traceID
;
}
/**
* 获取 应用名称
* @return String
*/
public
String
getAppName
(){
return
appName
;
}
/**
* 设置 应用名称
* @param appName
*/
public
void
setAppName
(
String
appName
){
this
.
appName
=
appName
;
}
/**
* 获取 实例IP
* @return String
*/
public
String
getHostName
(){
return
hostName
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
void
setHostName
(
String
hostName
){
this
.
hostName
=
hostName
;
}
/**
* 获取 日志等级
* @return String
*/
public
String
getLogLevel
(){
return
logLevel
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
void
setLogLevel
(
String
logLevel
){
this
.
logLevel
=
logLevel
;
}
/**
* 获取 请求者IP
* @return String
*/
public
String
getRequestIp
(){
return
requestIp
;
}
/**
* 设置 请求者IP
* @param requestIp
*/
public
void
setRequestIp
(
String
requestIp
){
this
.
requestIp
=
requestIp
;
}
/**
* 获取 请求方式
* @return String
*/
public
String
getMethod
(){
return
method
;
}
/**
* 设置 请求方式
* @param method
*/
public
void
setMethod
(
String
method
){
this
.
method
=
method
;
}
/**
* 获取 用户浏览器UA
* @return String
*/
public
String
getUa
(){
return
ua
;
}
/**
* 设置 用户浏览器UA
* @param ua
*/
public
void
setUa
(
String
ua
){
this
.
ua
=
ua
;
}
/**
* 获取 请求URI
* @return String
*/
public
String
getUri
(){
return
uri
;
}
/**
* 设置 请求URI
* @param uri
*/
public
void
setUri
(
String
uri
){
this
.
uri
=
uri
;
}
/**
* 获取 请求参数,json序列化
* @return String
*/
public
String
getRequestParam
(){
return
requestParam
;
}
/**
* 设置 请求参数,json序列化
* @param requestParam
*/
public
void
setRequestParam
(
String
requestParam
){
this
.
requestParam
=
requestParam
;
}
/**
* 获取 响应结果
* @return String
*/
public
String
getResponse
(){
return
response
;
}
/**
* 设置 响应结果
* @param response
*/
public
void
setResponse
(
String
response
){
this
.
response
=
response
;
}
/**
* 获取 日志产生时间
* @return Date
*/
public
Date
getLogTime
(){
return
logTime
;
}
/**
* 设置 日志产生时间
* @param logTime
*/
public
void
setLogTime
(
Date
logTime
){
this
.
logTime
=
logTime
;
}
/**
* 获取 持续时间,单位毫秒
* @return Integer
*/
public
Integer
getDuration
(){
return
duration
;
}
/**
* 设置 持续时间,单位毫秒
* @param duration
*/
public
void
setDuration
(
Integer
duration
){
this
.
duration
=
duration
;
}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public
Long
getIdStart
(){
return
this
.
idStart
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
void
setIdStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public
Long
getIdEnd
(){
return
this
.
idEnd
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
void
setIdEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public
Long
getIdIncrement
(){
return
this
.
idIncrement
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
void
setIdIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public
List
<
Long
>
getIdList
(){
return
this
.
idList
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
void
setIdList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
}
/**
* 获取 追踪Id
* @return traceIDList
*/
public
List
<
String
>
getTraceIDList
(){
return
this
.
traceIDList
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
void
setTraceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
}
/**
* 获取 应用名称
* @return appNameList
*/
public
List
<
String
>
getAppNameList
(){
return
this
.
appNameList
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
void
setAppNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
}
/**
* 获取 实例IP
* @return hostNameList
*/
public
List
<
String
>
getHostNameList
(){
return
this
.
hostNameList
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
void
setHostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
}
/**
* 获取 日志等级
* @return logLevelList
*/
public
List
<
String
>
getLogLevelList
(){
return
this
.
logLevelList
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
void
setLogLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
}
/**
* 获取 请求者IP
* @return requestIpList
*/
public
List
<
String
>
getRequestIpList
(){
return
this
.
requestIpList
;
}
/**
* 设置 请求者IP
* @param requestIpList
*/
public
void
setRequestIpList
(
List
<
String
>
requestIpList
){
this
.
requestIpList
=
requestIpList
;
}
/**
* 获取 请求方式
* @return methodList
*/
public
List
<
String
>
getMethodList
(){
return
this
.
methodList
;
}
/**
* 设置 请求方式
* @param methodList
*/
public
void
setMethodList
(
List
<
String
>
methodList
){
this
.
methodList
=
methodList
;
}
/**
* 获取 用户浏览器UA
* @return uaList
*/
public
List
<
String
>
getUaList
(){
return
this
.
uaList
;
}
/**
* 设置 用户浏览器UA
* @param uaList
*/
public
void
setUaList
(
List
<
String
>
uaList
){
this
.
uaList
=
uaList
;
}
/**
* 获取 请求URI
* @return uriList
*/
public
List
<
String
>
getUriList
(){
return
this
.
uriList
;
}
/**
* 设置 请求URI
* @param uriList
*/
public
void
setUriList
(
List
<
String
>
uriList
){
this
.
uriList
=
uriList
;
}
/**
* 获取 请求参数,json序列化
* @return requestParamList
*/
public
List
<
String
>
getRequestParamList
(){
return
this
.
requestParamList
;
}
/**
* 设置 请求参数,json序列化
* @param requestParamList
*/
public
void
setRequestParamList
(
List
<
String
>
requestParamList
){
this
.
requestParamList
=
requestParamList
;
}
/**
* 获取 响应结果
* @return responseList
*/
public
List
<
String
>
getResponseList
(){
return
this
.
responseList
;
}
/**
* 设置 响应结果
* @param responseList
*/
public
void
setResponseList
(
List
<
String
>
responseList
){
this
.
responseList
=
responseList
;
}
/**
* 获取 开始 日志产生时间
* @return logTimeStart
*/
public
String
getLogTimeStart
(){
return
this
.
logTimeStart
;
}
/**
* 设置 开始 日志产生时间
* @param logTimeStart
*/
public
void
setLogTimeStart
(
String
logTimeStart
){
this
.
logTimeStart
=
logTimeStart
;
}
/**
* 获取 结束 日志产生时间
* @return logTimeEnd
*/
public
String
getLogTimeEnd
(){
return
this
.
logTimeEnd
;
}
/**
* 设置 结束 日志产生时间
* @param logTimeEnd
*/
public
void
setLogTimeEnd
(
String
logTimeEnd
){
this
.
logTimeEnd
=
logTimeEnd
;
}
/**
* 获取 开始 持续时间,单位毫秒
* @return durationStart
*/
public
Integer
getDurationStart
(){
return
this
.
durationStart
;
}
/**
* 设置 开始 持续时间,单位毫秒
* @param durationStart
*/
public
void
setDurationStart
(
Integer
durationStart
){
this
.
durationStart
=
durationStart
;
}
/**
* 获取 结束 持续时间,单位毫秒
* @return $durationEnd
*/
public
Integer
getDurationEnd
(){
return
this
.
durationEnd
;
}
/**
* 设置 结束 持续时间,单位毫秒
* @param durationEnd
*/
public
void
setDurationEnd
(
Integer
durationEnd
){
this
.
durationEnd
=
durationEnd
;
}
/**
* 获取 增加 持续时间,单位毫秒
* @return durationIncrement
*/
public
Integer
getDurationIncrement
(){
return
this
.
durationIncrement
;
}
/**
* 设置 增加 持续时间,单位毫秒
* @param durationIncrement
*/
public
void
setDurationIncrement
(
Integer
durationIncrement
){
this
.
durationIncrement
=
durationIncrement
;
}
/**
* 获取 持续时间,单位毫秒
* @return durationList
*/
public
List
<
Integer
>
getDurationList
(){
return
this
.
durationList
;
}
/**
* 设置 持续时间,单位毫秒
* @param durationList
*/
public
void
setDurationList
(
List
<
Integer
>
durationList
){
this
.
durationList
=
durationList
;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public
Long
getCreateUserIdStart
(){
return
this
.
createUserIdStart
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
void
setCreateUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public
Long
getCreateUserIdEnd
(){
return
this
.
createUserIdEnd
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
void
setCreateUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public
Long
getCreateUserIdIncrement
(){
return
this
.
createUserIdIncrement
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
void
setCreateUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public
List
<
Long
>
getCreateUserIdList
(){
return
this
.
createUserIdList
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
void
setCreateUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public
String
getCreateTimeStart
(){
return
this
.
createTimeStart
;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public
void
setCreateTimeStart
(
String
createTimeStart
){
this
.
createTimeStart
=
createTimeStart
;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public
String
getCreateTimeEnd
(){
return
this
.
createTimeEnd
;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public
void
setCreateTimeEnd
(
String
createTimeEnd
){
this
.
createTimeEnd
=
createTimeEnd
;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public
AccessLogPdu
id
(
Long
id
){
setId
(
id
);
return
this
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
AccessLogPdu
idStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
return
this
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
AccessLogPdu
idEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
return
this
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
AccessLogPdu
idIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
return
this
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
AccessLogPdu
idList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
return
this
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
AccessLogPdu
traceID
(
String
traceID
){
setTraceID
(
traceID
);
return
this
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
AccessLogPdu
traceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
return
this
;
}
/**
* 设置 应用名称
* @param appName
*/
public
AccessLogPdu
appName
(
String
appName
){
setAppName
(
appName
);
return
this
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
AccessLogPdu
appNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
return
this
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
AccessLogPdu
hostName
(
String
hostName
){
setHostName
(
hostName
);
return
this
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
AccessLogPdu
hostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
return
this
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
AccessLogPdu
logLevel
(
String
logLevel
){
setLogLevel
(
logLevel
);
return
this
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
AccessLogPdu
logLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
return
this
;
}
/**
* 设置 请求者IP
* @param requestIp
*/
public
AccessLogPdu
requestIp
(
String
requestIp
){
setRequestIp
(
requestIp
);
return
this
;
}
/**
* 设置 请求者IP
* @param requestIpList
*/
public
AccessLogPdu
requestIpList
(
List
<
String
>
requestIpList
){
this
.
requestIpList
=
requestIpList
;
return
this
;
}
/**
* 设置 请求方式
* @param method
*/
public
AccessLogPdu
method
(
String
method
){
setMethod
(
method
);
return
this
;
}
/**
* 设置 请求方式
* @param methodList
*/
public
AccessLogPdu
methodList
(
List
<
String
>
methodList
){
this
.
methodList
=
methodList
;
return
this
;
}
/**
* 设置 用户浏览器UA
* @param ua
*/
public
AccessLogPdu
ua
(
String
ua
){
setUa
(
ua
);
return
this
;
}
/**
* 设置 用户浏览器UA
* @param uaList
*/
public
AccessLogPdu
uaList
(
List
<
String
>
uaList
){
this
.
uaList
=
uaList
;
return
this
;
}
/**
* 设置 请求URI
* @param uri
*/
public
AccessLogPdu
uri
(
String
uri
){
setUri
(
uri
);
return
this
;
}
/**
* 设置 请求URI
* @param uriList
*/
public
AccessLogPdu
uriList
(
List
<
String
>
uriList
){
this
.
uriList
=
uriList
;
return
this
;
}
/**
* 设置 请求参数,json序列化
* @param requestParam
*/
public
AccessLogPdu
requestParam
(
String
requestParam
){
setRequestParam
(
requestParam
);
return
this
;
}
/**
* 设置 请求参数,json序列化
* @param requestParamList
*/
public
AccessLogPdu
requestParamList
(
List
<
String
>
requestParamList
){
this
.
requestParamList
=
requestParamList
;
return
this
;
}
/**
* 设置 响应结果
* @param response
*/
public
AccessLogPdu
response
(
String
response
){
setResponse
(
response
);
return
this
;
}
/**
* 设置 响应结果
* @param responseList
*/
public
AccessLogPdu
responseList
(
List
<
String
>
responseList
){
this
.
responseList
=
responseList
;
return
this
;
}
/**
* 设置 持续时间,单位毫秒
* @param duration
*/
public
AccessLogPdu
duration
(
Integer
duration
){
setDuration
(
duration
);
return
this
;
}
/**
* 设置 开始 持续时间,单位毫秒
* @param durationStart
*/
public
AccessLogPdu
durationStart
(
Integer
durationStart
){
this
.
durationStart
=
durationStart
;
return
this
;
}
/**
* 设置 结束 持续时间,单位毫秒
* @param durationEnd
*/
public
AccessLogPdu
durationEnd
(
Integer
durationEnd
){
this
.
durationEnd
=
durationEnd
;
return
this
;
}
/**
* 设置 增加 持续时间,单位毫秒
* @param durationIncrement
*/
public
AccessLogPdu
durationIncrement
(
Integer
durationIncrement
){
this
.
durationIncrement
=
durationIncrement
;
return
this
;
}
/**
* 设置 持续时间,单位毫秒
* @param durationList
*/
public
AccessLogPdu
durationList
(
List
<
Integer
>
durationList
){
this
.
durationList
=
durationList
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserId
*/
public
AccessLogPdu
createUserId
(
Long
createUserId
){
setCreateUserId
(
createUserId
);
return
this
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
AccessLogPdu
createUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
return
this
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
AccessLogPdu
createUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
return
this
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
AccessLogPdu
createUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
AccessLogPdu
createUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
return
this
;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public
List
<
AccessLogPdu
>
getOrConditionList
(){
return
this
.
orConditionList
;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public
void
setOrConditionList
(
List
<
AccessLogPdu
>
orConditionList
){
this
.
orConditionList
=
orConditionList
;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public
List
<
AccessLogPdu
>
getAndConditionList
(){
return
this
.
andConditionList
;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public
void
setAndConditionList
(
List
<
AccessLogPdu
>
andConditionList
){
this
.
andConditionList
=
andConditionList
;
}
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
obj
==
null
)
return
false
;
if
(
obj
instanceof
AccessLogPdu
)
{
AccessLogPdu
tmp
=
(
AccessLogPdu
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
traceID
=
""
;
this
.
appName
=
""
;
this
.
hostName
=
""
;
this
.
logLevel
=
""
;
this
.
requestIp
=
""
;
this
.
method
=
""
;
this
.
ua
=
""
;
this
.
uri
=
""
;
this
.
requestParam
=
""
;
this
.
response
=
""
;
this
.
logTime
=
null
;
this
.
duration
=
null
;
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
common-lib/src/main/java/com/mortals/xhx/common/pdu/biz/BizLogPdu.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.pdu.biz
;
import
com.mortals.framework.model.BaseEntityLong
;
import
java.util.Date
;
import
java.util.List
;
/**
* 业务日志Pdu对象
*
* @author zxfei
* @date 2022-08-17
*/
public
class
BizLogPdu
extends
BaseEntityLong
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 追踪Id
*/
private
String
traceID
;
/**
* 应用名称
*/
private
String
appName
;
/**
* 实例IP
*/
private
String
hostName
;
/**
* 日志等级
*/
private
String
logLevel
;
/**
* 用户唯一标识
*/
private
String
userCode
;
/**
* 设备唯一标识
*/
private
String
deviceCode
;
/**
* 记录埋点的事件主题,方便实时计算或同步进行数据筛选
*/
private
String
eventTopic
;
/**
* 记录埋点中文名称
*/
private
String
eventTopicName
;
/**
* 事件参数,json
*/
private
String
msg
;
/**
* 日志产生时间
*/
private
Date
logTime
;
/** 开始 主键ID,主键,自增长 */
private
Long
idStart
;
/** 结束 主键ID,主键,自增长 */
private
Long
idEnd
;
/** 增加 主键ID,主键,自增长 */
private
Long
idIncrement
;
/** 主键ID,主键,自增长列表 */
private
List
<
Long
>
idList
;
/** 追踪Id */
private
List
<
String
>
traceIDList
;
/** 应用名称 */
private
List
<
String
>
appNameList
;
/** 实例IP */
private
List
<
String
>
hostNameList
;
/** 日志等级 */
private
List
<
String
>
logLevelList
;
/** 用户唯一标识 */
private
List
<
String
>
userCodeList
;
/** 设备唯一标识 */
private
List
<
String
>
deviceCodeList
;
/** 记录埋点的事件主题,方便实时计算或同步进行数据筛选 */
private
List
<
String
>
eventTopicList
;
/** 记录埋点中文名称 */
private
List
<
String
>
eventTopicNameList
;
/** 事件参数,json */
private
List
<
String
>
msgList
;
/** 开始 日志产生时间 */
private
String
logTimeStart
;
/** 结束 日志产生时间 */
private
String
logTimeEnd
;
/** 开始 创建用户 */
private
Long
createUserIdStart
;
/** 结束 创建用户 */
private
Long
createUserIdEnd
;
/** 增加 创建用户 */
private
Long
createUserIdIncrement
;
/** 创建用户列表 */
private
List
<
Long
>
createUserIdList
;
/** 开始 创建时间 */
private
String
createTimeStart
;
/** 结束 创建时间 */
private
String
createTimeEnd
;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private
List
<
BizLogPdu
>
orConditionList
;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private
List
<
BizLogPdu
>
andConditionList
;
public
BizLogPdu
(){}
/**
* 获取 追踪Id
* @return String
*/
public
String
getTraceID
(){
return
traceID
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
void
setTraceID
(
String
traceID
){
this
.
traceID
=
traceID
;
}
/**
* 获取 应用名称
* @return String
*/
public
String
getAppName
(){
return
appName
;
}
/**
* 设置 应用名称
* @param appName
*/
public
void
setAppName
(
String
appName
){
this
.
appName
=
appName
;
}
/**
* 获取 实例IP
* @return String
*/
public
String
getHostName
(){
return
hostName
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
void
setHostName
(
String
hostName
){
this
.
hostName
=
hostName
;
}
/**
* 获取 日志等级
* @return String
*/
public
String
getLogLevel
(){
return
logLevel
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
void
setLogLevel
(
String
logLevel
){
this
.
logLevel
=
logLevel
;
}
/**
* 获取 用户唯一标识
* @return String
*/
public
String
getUserCode
(){
return
userCode
;
}
/**
* 设置 用户唯一标识
* @param userCode
*/
public
void
setUserCode
(
String
userCode
){
this
.
userCode
=
userCode
;
}
/**
* 获取 设备唯一标识
* @return String
*/
public
String
getDeviceCode
(){
return
deviceCode
;
}
/**
* 设置 设备唯一标识
* @param deviceCode
*/
public
void
setDeviceCode
(
String
deviceCode
){
this
.
deviceCode
=
deviceCode
;
}
/**
* 获取 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @return String
*/
public
String
getEventTopic
(){
return
eventTopic
;
}
/**
* 设置 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @param eventTopic
*/
public
void
setEventTopic
(
String
eventTopic
){
this
.
eventTopic
=
eventTopic
;
}
/**
* 获取 记录埋点中文名称
* @return String
*/
public
String
getEventTopicName
(){
return
eventTopicName
;
}
/**
* 设置 记录埋点中文名称
* @param eventTopicName
*/
public
void
setEventTopicName
(
String
eventTopicName
){
this
.
eventTopicName
=
eventTopicName
;
}
/**
* 获取 事件参数,json
* @return String
*/
public
String
getMsg
(){
return
msg
;
}
/**
* 设置 事件参数,json
* @param msg
*/
public
void
setMsg
(
String
msg
){
this
.
msg
=
msg
;
}
/**
* 获取 日志产生时间
* @return Date
*/
public
Date
getLogTime
(){
return
logTime
;
}
/**
* 设置 日志产生时间
* @param logTime
*/
public
void
setLogTime
(
Date
logTime
){
this
.
logTime
=
logTime
;
}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public
Long
getIdStart
(){
return
this
.
idStart
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
void
setIdStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public
Long
getIdEnd
(){
return
this
.
idEnd
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
void
setIdEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public
Long
getIdIncrement
(){
return
this
.
idIncrement
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
void
setIdIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public
List
<
Long
>
getIdList
(){
return
this
.
idList
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
void
setIdList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
}
/**
* 获取 追踪Id
* @return traceIDList
*/
public
List
<
String
>
getTraceIDList
(){
return
this
.
traceIDList
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
void
setTraceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
}
/**
* 获取 应用名称
* @return appNameList
*/
public
List
<
String
>
getAppNameList
(){
return
this
.
appNameList
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
void
setAppNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
}
/**
* 获取 实例IP
* @return hostNameList
*/
public
List
<
String
>
getHostNameList
(){
return
this
.
hostNameList
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
void
setHostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
}
/**
* 获取 日志等级
* @return logLevelList
*/
public
List
<
String
>
getLogLevelList
(){
return
this
.
logLevelList
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
void
setLogLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
}
/**
* 获取 用户唯一标识
* @return userCodeList
*/
public
List
<
String
>
getUserCodeList
(){
return
this
.
userCodeList
;
}
/**
* 设置 用户唯一标识
* @param userCodeList
*/
public
void
setUserCodeList
(
List
<
String
>
userCodeList
){
this
.
userCodeList
=
userCodeList
;
}
/**
* 获取 设备唯一标识
* @return deviceCodeList
*/
public
List
<
String
>
getDeviceCodeList
(){
return
this
.
deviceCodeList
;
}
/**
* 设置 设备唯一标识
* @param deviceCodeList
*/
public
void
setDeviceCodeList
(
List
<
String
>
deviceCodeList
){
this
.
deviceCodeList
=
deviceCodeList
;
}
/**
* 获取 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @return eventTopicList
*/
public
List
<
String
>
getEventTopicList
(){
return
this
.
eventTopicList
;
}
/**
* 设置 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @param eventTopicList
*/
public
void
setEventTopicList
(
List
<
String
>
eventTopicList
){
this
.
eventTopicList
=
eventTopicList
;
}
/**
* 获取 记录埋点中文名称
* @return eventTopicNameList
*/
public
List
<
String
>
getEventTopicNameList
(){
return
this
.
eventTopicNameList
;
}
/**
* 设置 记录埋点中文名称
* @param eventTopicNameList
*/
public
void
setEventTopicNameList
(
List
<
String
>
eventTopicNameList
){
this
.
eventTopicNameList
=
eventTopicNameList
;
}
/**
* 获取 事件参数,json
* @return msgList
*/
public
List
<
String
>
getMsgList
(){
return
this
.
msgList
;
}
/**
* 设置 事件参数,json
* @param msgList
*/
public
void
setMsgList
(
List
<
String
>
msgList
){
this
.
msgList
=
msgList
;
}
/**
* 获取 开始 日志产生时间
* @return logTimeStart
*/
public
String
getLogTimeStart
(){
return
this
.
logTimeStart
;
}
/**
* 设置 开始 日志产生时间
* @param logTimeStart
*/
public
void
setLogTimeStart
(
String
logTimeStart
){
this
.
logTimeStart
=
logTimeStart
;
}
/**
* 获取 结束 日志产生时间
* @return logTimeEnd
*/
public
String
getLogTimeEnd
(){
return
this
.
logTimeEnd
;
}
/**
* 设置 结束 日志产生时间
* @param logTimeEnd
*/
public
void
setLogTimeEnd
(
String
logTimeEnd
){
this
.
logTimeEnd
=
logTimeEnd
;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public
Long
getCreateUserIdStart
(){
return
this
.
createUserIdStart
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
void
setCreateUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public
Long
getCreateUserIdEnd
(){
return
this
.
createUserIdEnd
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
void
setCreateUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public
Long
getCreateUserIdIncrement
(){
return
this
.
createUserIdIncrement
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
void
setCreateUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public
List
<
Long
>
getCreateUserIdList
(){
return
this
.
createUserIdList
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
void
setCreateUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public
String
getCreateTimeStart
(){
return
this
.
createTimeStart
;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public
void
setCreateTimeStart
(
String
createTimeStart
){
this
.
createTimeStart
=
createTimeStart
;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public
String
getCreateTimeEnd
(){
return
this
.
createTimeEnd
;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public
void
setCreateTimeEnd
(
String
createTimeEnd
){
this
.
createTimeEnd
=
createTimeEnd
;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public
BizLogPdu
id
(
Long
id
){
setId
(
id
);
return
this
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
BizLogPdu
idStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
return
this
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
BizLogPdu
idEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
return
this
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
BizLogPdu
idIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
return
this
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
BizLogPdu
idList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
return
this
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
BizLogPdu
traceID
(
String
traceID
){
setTraceID
(
traceID
);
return
this
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
BizLogPdu
traceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
return
this
;
}
/**
* 设置 应用名称
* @param appName
*/
public
BizLogPdu
appName
(
String
appName
){
setAppName
(
appName
);
return
this
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
BizLogPdu
appNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
return
this
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
BizLogPdu
hostName
(
String
hostName
){
setHostName
(
hostName
);
return
this
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
BizLogPdu
hostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
return
this
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
BizLogPdu
logLevel
(
String
logLevel
){
setLogLevel
(
logLevel
);
return
this
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
BizLogPdu
logLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
return
this
;
}
/**
* 设置 用户唯一标识
* @param userCode
*/
public
BizLogPdu
userCode
(
String
userCode
){
setUserCode
(
userCode
);
return
this
;
}
/**
* 设置 用户唯一标识
* @param userCodeList
*/
public
BizLogPdu
userCodeList
(
List
<
String
>
userCodeList
){
this
.
userCodeList
=
userCodeList
;
return
this
;
}
/**
* 设置 设备唯一标识
* @param deviceCode
*/
public
BizLogPdu
deviceCode
(
String
deviceCode
){
setDeviceCode
(
deviceCode
);
return
this
;
}
/**
* 设置 设备唯一标识
* @param deviceCodeList
*/
public
BizLogPdu
deviceCodeList
(
List
<
String
>
deviceCodeList
){
this
.
deviceCodeList
=
deviceCodeList
;
return
this
;
}
/**
* 设置 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @param eventTopic
*/
public
BizLogPdu
eventTopic
(
String
eventTopic
){
setEventTopic
(
eventTopic
);
return
this
;
}
/**
* 设置 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @param eventTopicList
*/
public
BizLogPdu
eventTopicList
(
List
<
String
>
eventTopicList
){
this
.
eventTopicList
=
eventTopicList
;
return
this
;
}
/**
* 设置 记录埋点中文名称
* @param eventTopicName
*/
public
BizLogPdu
eventTopicName
(
String
eventTopicName
){
setEventTopicName
(
eventTopicName
);
return
this
;
}
/**
* 设置 记录埋点中文名称
* @param eventTopicNameList
*/
public
BizLogPdu
eventTopicNameList
(
List
<
String
>
eventTopicNameList
){
this
.
eventTopicNameList
=
eventTopicNameList
;
return
this
;
}
/**
* 设置 事件参数,json
* @param msg
*/
public
BizLogPdu
msg
(
String
msg
){
setMsg
(
msg
);
return
this
;
}
/**
* 设置 事件参数,json
* @param msgList
*/
public
BizLogPdu
msgList
(
List
<
String
>
msgList
){
this
.
msgList
=
msgList
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserId
*/
public
BizLogPdu
createUserId
(
Long
createUserId
){
setCreateUserId
(
createUserId
);
return
this
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
BizLogPdu
createUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
return
this
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
BizLogPdu
createUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
return
this
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
BizLogPdu
createUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
BizLogPdu
createUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
return
this
;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public
List
<
BizLogPdu
>
getOrConditionList
(){
return
this
.
orConditionList
;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public
void
setOrConditionList
(
List
<
BizLogPdu
>
orConditionList
){
this
.
orConditionList
=
orConditionList
;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public
List
<
BizLogPdu
>
getAndConditionList
(){
return
this
.
andConditionList
;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public
void
setAndConditionList
(
List
<
BizLogPdu
>
andConditionList
){
this
.
andConditionList
=
andConditionList
;
}
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
obj
==
null
)
return
false
;
if
(
obj
instanceof
BizLogPdu
)
{
BizLogPdu
tmp
=
(
BizLogPdu
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
traceID
=
""
;
this
.
appName
=
""
;
this
.
hostName
=
""
;
this
.
logLevel
=
""
;
this
.
userCode
=
""
;
this
.
deviceCode
=
""
;
this
.
eventTopic
=
""
;
this
.
eventTopicName
=
""
;
this
.
msg
=
""
;
this
.
logTime
=
null
;
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
common-lib/src/main/java/com/mortals/xhx/common/pdu/error/ErrorLogPdu.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.pdu.error
;
import
com.mortals.framework.model.BaseEntityLong
;
import
java.util.Date
;
import
java.util.List
;
/**
* 异常日志Pdu对象
*
* @author zxfei
* @date 2022-08-17
*/
public
class
ErrorLogPdu
extends
BaseEntityLong
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 追踪Id
*/
private
String
traceID
;
/**
* 服务类型,webOS,android,IOS,服务后端
*/
private
String
serverType
;
/**
* 应用名称
*/
private
String
appName
;
/**
* 实例IP
*/
private
String
hostName
;
/**
* 日志等级
*/
private
String
logLevel
;
/**
* 线程号
*/
private
String
threadNo
;
/**
* 异常堆栈信息
*/
private
String
error
;
/**
* 响应结果
*/
private
String
response
;
/**
* 日志产生时间
*/
private
Date
logTime
;
/** 开始 主键ID,主键,自增长 */
private
Long
idStart
;
/** 结束 主键ID,主键,自增长 */
private
Long
idEnd
;
/** 增加 主键ID,主键,自增长 */
private
Long
idIncrement
;
/** 主键ID,主键,自增长列表 */
private
List
<
Long
>
idList
;
/** 追踪Id */
private
List
<
String
>
traceIDList
;
/** 服务类型,webOS,android,IOS,服务后端 */
private
List
<
String
>
serverTypeList
;
/** 应用名称 */
private
List
<
String
>
appNameList
;
/** 实例IP */
private
List
<
String
>
hostNameList
;
/** 日志等级 */
private
List
<
String
>
logLevelList
;
/** 线程号 */
private
List
<
String
>
threadNoList
;
/** 异常堆栈信息 */
private
List
<
String
>
errorList
;
/** 响应结果 */
private
List
<
String
>
responseList
;
/** 开始 日志产生时间 */
private
String
logTimeStart
;
/** 结束 日志产生时间 */
private
String
logTimeEnd
;
/** 开始 创建用户 */
private
Long
createUserIdStart
;
/** 结束 创建用户 */
private
Long
createUserIdEnd
;
/** 增加 创建用户 */
private
Long
createUserIdIncrement
;
/** 创建用户列表 */
private
List
<
Long
>
createUserIdList
;
/** 开始 创建时间 */
private
String
createTimeStart
;
/** 结束 创建时间 */
private
String
createTimeEnd
;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private
List
<
ErrorLogPdu
>
orConditionList
;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private
List
<
ErrorLogPdu
>
andConditionList
;
public
ErrorLogPdu
(){}
/**
* 获取 追踪Id
* @return String
*/
public
String
getTraceID
(){
return
traceID
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
void
setTraceID
(
String
traceID
){
this
.
traceID
=
traceID
;
}
/**
* 获取 服务类型,webOS,android,IOS,服务后端
* @return String
*/
public
String
getServerType
(){
return
serverType
;
}
/**
* 设置 服务类型,webOS,android,IOS,服务后端
* @param serverType
*/
public
void
setServerType
(
String
serverType
){
this
.
serverType
=
serverType
;
}
/**
* 获取 应用名称
* @return String
*/
public
String
getAppName
(){
return
appName
;
}
/**
* 设置 应用名称
* @param appName
*/
public
void
setAppName
(
String
appName
){
this
.
appName
=
appName
;
}
/**
* 获取 实例IP
* @return String
*/
public
String
getHostName
(){
return
hostName
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
void
setHostName
(
String
hostName
){
this
.
hostName
=
hostName
;
}
/**
* 获取 日志等级
* @return String
*/
public
String
getLogLevel
(){
return
logLevel
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
void
setLogLevel
(
String
logLevel
){
this
.
logLevel
=
logLevel
;
}
/**
* 获取 线程号
* @return String
*/
public
String
getThreadNo
(){
return
threadNo
;
}
/**
* 设置 线程号
* @param threadNo
*/
public
void
setThreadNo
(
String
threadNo
){
this
.
threadNo
=
threadNo
;
}
/**
* 获取 异常堆栈信息
* @return String
*/
public
String
getError
(){
return
error
;
}
/**
* 设置 异常堆栈信息
* @param error
*/
public
void
setError
(
String
error
){
this
.
error
=
error
;
}
/**
* 获取 响应结果
* @return String
*/
public
String
getResponse
(){
return
response
;
}
/**
* 设置 响应结果
* @param response
*/
public
void
setResponse
(
String
response
){
this
.
response
=
response
;
}
/**
* 获取 日志产生时间
* @return Date
*/
public
Date
getLogTime
(){
return
logTime
;
}
/**
* 设置 日志产生时间
* @param logTime
*/
public
void
setLogTime
(
Date
logTime
){
this
.
logTime
=
logTime
;
}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public
Long
getIdStart
(){
return
this
.
idStart
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
void
setIdStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public
Long
getIdEnd
(){
return
this
.
idEnd
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
void
setIdEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public
Long
getIdIncrement
(){
return
this
.
idIncrement
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
void
setIdIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public
List
<
Long
>
getIdList
(){
return
this
.
idList
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
void
setIdList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
}
/**
* 获取 追踪Id
* @return traceIDList
*/
public
List
<
String
>
getTraceIDList
(){
return
this
.
traceIDList
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
void
setTraceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
}
/**
* 获取 服务类型,webOS,android,IOS,服务后端
* @return serverTypeList
*/
public
List
<
String
>
getServerTypeList
(){
return
this
.
serverTypeList
;
}
/**
* 设置 服务类型,webOS,android,IOS,服务后端
* @param serverTypeList
*/
public
void
setServerTypeList
(
List
<
String
>
serverTypeList
){
this
.
serverTypeList
=
serverTypeList
;
}
/**
* 获取 应用名称
* @return appNameList
*/
public
List
<
String
>
getAppNameList
(){
return
this
.
appNameList
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
void
setAppNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
}
/**
* 获取 实例IP
* @return hostNameList
*/
public
List
<
String
>
getHostNameList
(){
return
this
.
hostNameList
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
void
setHostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
}
/**
* 获取 日志等级
* @return logLevelList
*/
public
List
<
String
>
getLogLevelList
(){
return
this
.
logLevelList
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
void
setLogLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
}
/**
* 获取 线程号
* @return threadNoList
*/
public
List
<
String
>
getThreadNoList
(){
return
this
.
threadNoList
;
}
/**
* 设置 线程号
* @param threadNoList
*/
public
void
setThreadNoList
(
List
<
String
>
threadNoList
){
this
.
threadNoList
=
threadNoList
;
}
/**
* 获取 异常堆栈信息
* @return errorList
*/
public
List
<
String
>
getErrorList
(){
return
this
.
errorList
;
}
/**
* 设置 异常堆栈信息
* @param errorList
*/
public
void
setErrorList
(
List
<
String
>
errorList
){
this
.
errorList
=
errorList
;
}
/**
* 获取 响应结果
* @return responseList
*/
public
List
<
String
>
getResponseList
(){
return
this
.
responseList
;
}
/**
* 设置 响应结果
* @param responseList
*/
public
void
setResponseList
(
List
<
String
>
responseList
){
this
.
responseList
=
responseList
;
}
/**
* 获取 开始 日志产生时间
* @return logTimeStart
*/
public
String
getLogTimeStart
(){
return
this
.
logTimeStart
;
}
/**
* 设置 开始 日志产生时间
* @param logTimeStart
*/
public
void
setLogTimeStart
(
String
logTimeStart
){
this
.
logTimeStart
=
logTimeStart
;
}
/**
* 获取 结束 日志产生时间
* @return logTimeEnd
*/
public
String
getLogTimeEnd
(){
return
this
.
logTimeEnd
;
}
/**
* 设置 结束 日志产生时间
* @param logTimeEnd
*/
public
void
setLogTimeEnd
(
String
logTimeEnd
){
this
.
logTimeEnd
=
logTimeEnd
;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public
Long
getCreateUserIdStart
(){
return
this
.
createUserIdStart
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
void
setCreateUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public
Long
getCreateUserIdEnd
(){
return
this
.
createUserIdEnd
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
void
setCreateUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public
Long
getCreateUserIdIncrement
(){
return
this
.
createUserIdIncrement
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
void
setCreateUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public
List
<
Long
>
getCreateUserIdList
(){
return
this
.
createUserIdList
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
void
setCreateUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public
String
getCreateTimeStart
(){
return
this
.
createTimeStart
;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public
void
setCreateTimeStart
(
String
createTimeStart
){
this
.
createTimeStart
=
createTimeStart
;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public
String
getCreateTimeEnd
(){
return
this
.
createTimeEnd
;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public
void
setCreateTimeEnd
(
String
createTimeEnd
){
this
.
createTimeEnd
=
createTimeEnd
;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public
ErrorLogPdu
id
(
Long
id
){
setId
(
id
);
return
this
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
ErrorLogPdu
idStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
return
this
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
ErrorLogPdu
idEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
return
this
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
ErrorLogPdu
idIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
return
this
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
ErrorLogPdu
idList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
return
this
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
ErrorLogPdu
traceID
(
String
traceID
){
setTraceID
(
traceID
);
return
this
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
ErrorLogPdu
traceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
return
this
;
}
/**
* 设置 服务类型,webOS,android,IOS,服务后端
* @param serverType
*/
public
ErrorLogPdu
serverType
(
String
serverType
){
setServerType
(
serverType
);
return
this
;
}
/**
* 设置 服务类型,webOS,android,IOS,服务后端
* @param serverTypeList
*/
public
ErrorLogPdu
serverTypeList
(
List
<
String
>
serverTypeList
){
this
.
serverTypeList
=
serverTypeList
;
return
this
;
}
/**
* 设置 应用名称
* @param appName
*/
public
ErrorLogPdu
appName
(
String
appName
){
setAppName
(
appName
);
return
this
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
ErrorLogPdu
appNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
return
this
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
ErrorLogPdu
hostName
(
String
hostName
){
setHostName
(
hostName
);
return
this
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
ErrorLogPdu
hostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
return
this
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
ErrorLogPdu
logLevel
(
String
logLevel
){
setLogLevel
(
logLevel
);
return
this
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
ErrorLogPdu
logLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
return
this
;
}
/**
* 设置 线程号
* @param threadNo
*/
public
ErrorLogPdu
threadNo
(
String
threadNo
){
setThreadNo
(
threadNo
);
return
this
;
}
/**
* 设置 线程号
* @param threadNoList
*/
public
ErrorLogPdu
threadNoList
(
List
<
String
>
threadNoList
){
this
.
threadNoList
=
threadNoList
;
return
this
;
}
/**
* 设置 异常堆栈信息
* @param error
*/
public
ErrorLogPdu
error
(
String
error
){
setError
(
error
);
return
this
;
}
/**
* 设置 异常堆栈信息
* @param errorList
*/
public
ErrorLogPdu
errorList
(
List
<
String
>
errorList
){
this
.
errorList
=
errorList
;
return
this
;
}
/**
* 设置 响应结果
* @param response
*/
public
ErrorLogPdu
response
(
String
response
){
setResponse
(
response
);
return
this
;
}
/**
* 设置 响应结果
* @param responseList
*/
public
ErrorLogPdu
responseList
(
List
<
String
>
responseList
){
this
.
responseList
=
responseList
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserId
*/
public
ErrorLogPdu
createUserId
(
Long
createUserId
){
setCreateUserId
(
createUserId
);
return
this
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
ErrorLogPdu
createUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
return
this
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
ErrorLogPdu
createUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
return
this
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
ErrorLogPdu
createUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
ErrorLogPdu
createUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
return
this
;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public
List
<
ErrorLogPdu
>
getOrConditionList
(){
return
this
.
orConditionList
;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public
void
setOrConditionList
(
List
<
ErrorLogPdu
>
orConditionList
){
this
.
orConditionList
=
orConditionList
;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public
List
<
ErrorLogPdu
>
getAndConditionList
(){
return
this
.
andConditionList
;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public
void
setAndConditionList
(
List
<
ErrorLogPdu
>
andConditionList
){
this
.
andConditionList
=
andConditionList
;
}
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
obj
==
null
)
return
false
;
if
(
obj
instanceof
ErrorLogPdu
)
{
ErrorLogPdu
tmp
=
(
ErrorLogPdu
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
traceID
=
""
;
this
.
serverType
=
""
;
this
.
appName
=
""
;
this
.
hostName
=
""
;
this
.
logLevel
=
""
;
this
.
threadNo
=
""
;
this
.
error
=
""
;
this
.
response
=
""
;
this
.
logTime
=
null
;
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
common-lib/src/main/java/com/mortals/xhx/common/pdu/operate/OperateLogPdu.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.pdu.operate
;
import
com.mortals.framework.model.BaseEntityLong
;
import
java.util.Date
;
import
java.util.List
;
/**
* 平台用户操作日志业务Pdu对象
*
* @author zxfei
* @date 2022-08-17
*/
public
class
OperateLogPdu
extends
BaseEntityLong
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 平台标识
*/
private
String
platformMark
;
/**
* 用户id
*/
private
Long
userId
;
/**
* 用户名称
*/
private
String
userName
;
/**
* 用户登录名
*/
private
String
loginName
;
/**
* 请求地址
*/
private
String
requestUrl
;
/**
* 操作内容,记录操作具体信息,如修改前修改或的数据
*/
private
String
content
;
/**
* 操作IP地址
*/
private
String
ip
;
/**
* 操作时间
*/
private
Date
logDate
;
/**
* 操作类型,0:新增,1:修改,2:删除
*/
private
Integer
operType
;
/** 开始 序号,主键,自增长 */
private
Long
idStart
;
/** 结束 序号,主键,自增长 */
private
Long
idEnd
;
/** 增加 序号,主键,自增长 */
private
Long
idIncrement
;
/** 序号,主键,自增长列表 */
private
List
<
Long
>
idList
;
/** 平台标识 */
private
List
<
String
>
platformMarkList
;
/** 开始 用户id */
private
Long
userIdStart
;
/** 结束 用户id */
private
Long
userIdEnd
;
/** 增加 用户id */
private
Long
userIdIncrement
;
/** 用户id列表 */
private
List
<
Long
>
userIdList
;
/** 用户名称 */
private
List
<
String
>
userNameList
;
/** 用户登录名 */
private
List
<
String
>
loginNameList
;
/** 请求地址 */
private
List
<
String
>
requestUrlList
;
/** 操作内容,记录操作具体信息,如修改前修改或的数据 */
private
List
<
String
>
contentList
;
/** 操作IP地址 */
private
List
<
String
>
ipList
;
/** 开始 操作时间 */
private
String
logDateStart
;
/** 结束 操作时间 */
private
String
logDateEnd
;
/** 开始 操作类型,0:新增,1:修改,2:删除 */
private
Integer
operTypeStart
;
/** 结束 操作类型,0:新增,1:修改,2:删除 */
private
Integer
operTypeEnd
;
/** 增加 操作类型,0:新增,1:修改,2:删除 */
private
Integer
operTypeIncrement
;
/** 操作类型,0:新增,1:修改,2:删除列表 */
private
List
<
Integer
>
operTypeList
;
/** 开始 创建用户 */
private
Long
createUserIdStart
;
/** 结束 创建用户 */
private
Long
createUserIdEnd
;
/** 增加 创建用户 */
private
Long
createUserIdIncrement
;
/** 创建用户列表 */
private
List
<
Long
>
createUserIdList
;
/** 开始 创建时间 */
private
String
createTimeStart
;
/** 结束 创建时间 */
private
String
createTimeEnd
;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private
List
<
OperateLogPdu
>
orConditionList
;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private
List
<
OperateLogPdu
>
andConditionList
;
public
OperateLogPdu
(){}
/**
* 获取 平台标识
* @return String
*/
public
String
getPlatformMark
(){
return
platformMark
;
}
/**
* 设置 平台标识
* @param platformMark
*/
public
void
setPlatformMark
(
String
platformMark
){
this
.
platformMark
=
platformMark
;
}
/**
* 获取 用户id
* @return Long
*/
public
Long
getUserId
(){
return
userId
;
}
/**
* 设置 用户id
* @param userId
*/
public
void
setUserId
(
Long
userId
){
this
.
userId
=
userId
;
}
/**
* 获取 用户名称
* @return String
*/
public
String
getUserName
(){
return
userName
;
}
/**
* 设置 用户名称
* @param userName
*/
public
void
setUserName
(
String
userName
){
this
.
userName
=
userName
;
}
/**
* 获取 用户登录名
* @return String
*/
public
String
getLoginName
(){
return
loginName
;
}
/**
* 设置 用户登录名
* @param loginName
*/
public
void
setLoginName
(
String
loginName
){
this
.
loginName
=
loginName
;
}
/**
* 获取 请求地址
* @return String
*/
public
String
getRequestUrl
(){
return
requestUrl
;
}
/**
* 设置 请求地址
* @param requestUrl
*/
public
void
setRequestUrl
(
String
requestUrl
){
this
.
requestUrl
=
requestUrl
;
}
/**
* 获取 操作内容,记录操作具体信息,如修改前修改或的数据
* @return String
*/
public
String
getContent
(){
return
content
;
}
/**
* 设置 操作内容,记录操作具体信息,如修改前修改或的数据
* @param content
*/
public
void
setContent
(
String
content
){
this
.
content
=
content
;
}
/**
* 获取 操作IP地址
* @return String
*/
public
String
getIp
(){
return
ip
;
}
/**
* 设置 操作IP地址
* @param ip
*/
public
void
setIp
(
String
ip
){
this
.
ip
=
ip
;
}
/**
* 获取 操作时间
* @return Date
*/
public
Date
getLogDate
(){
return
logDate
;
}
/**
* 设置 操作时间
* @param logDate
*/
public
void
setLogDate
(
Date
logDate
){
this
.
logDate
=
logDate
;
}
/**
* 获取 操作类型,0:新增,1:修改,2:删除
* @return Integer
*/
public
Integer
getOperType
(){
return
operType
;
}
/**
* 设置 操作类型,0:新增,1:修改,2:删除
* @param operType
*/
public
void
setOperType
(
Integer
operType
){
this
.
operType
=
operType
;
}
/**
* 获取 开始 序号,主键,自增长
* @return idStart
*/
public
Long
getIdStart
(){
return
this
.
idStart
;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public
void
setIdStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
}
/**
* 获取 结束 序号,主键,自增长
* @return $idEnd
*/
public
Long
getIdEnd
(){
return
this
.
idEnd
;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public
void
setIdEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
}
/**
* 获取 增加 序号,主键,自增长
* @return idIncrement
*/
public
Long
getIdIncrement
(){
return
this
.
idIncrement
;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public
void
setIdIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
}
/**
* 获取 序号,主键,自增长
* @return idList
*/
public
List
<
Long
>
getIdList
(){
return
this
.
idList
;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public
void
setIdList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
}
/**
* 获取 平台标识
* @return platformMarkList
*/
public
List
<
String
>
getPlatformMarkList
(){
return
this
.
platformMarkList
;
}
/**
* 设置 平台标识
* @param platformMarkList
*/
public
void
setPlatformMarkList
(
List
<
String
>
platformMarkList
){
this
.
platformMarkList
=
platformMarkList
;
}
/**
* 获取 开始 用户id
* @return userIdStart
*/
public
Long
getUserIdStart
(){
return
this
.
userIdStart
;
}
/**
* 设置 开始 用户id
* @param userIdStart
*/
public
void
setUserIdStart
(
Long
userIdStart
){
this
.
userIdStart
=
userIdStart
;
}
/**
* 获取 结束 用户id
* @return $userIdEnd
*/
public
Long
getUserIdEnd
(){
return
this
.
userIdEnd
;
}
/**
* 设置 结束 用户id
* @param userIdEnd
*/
public
void
setUserIdEnd
(
Long
userIdEnd
){
this
.
userIdEnd
=
userIdEnd
;
}
/**
* 获取 增加 用户id
* @return userIdIncrement
*/
public
Long
getUserIdIncrement
(){
return
this
.
userIdIncrement
;
}
/**
* 设置 增加 用户id
* @param userIdIncrement
*/
public
void
setUserIdIncrement
(
Long
userIdIncrement
){
this
.
userIdIncrement
=
userIdIncrement
;
}
/**
* 获取 用户id
* @return userIdList
*/
public
List
<
Long
>
getUserIdList
(){
return
this
.
userIdList
;
}
/**
* 设置 用户id
* @param userIdList
*/
public
void
setUserIdList
(
List
<
Long
>
userIdList
){
this
.
userIdList
=
userIdList
;
}
/**
* 获取 用户名称
* @return userNameList
*/
public
List
<
String
>
getUserNameList
(){
return
this
.
userNameList
;
}
/**
* 设置 用户名称
* @param userNameList
*/
public
void
setUserNameList
(
List
<
String
>
userNameList
){
this
.
userNameList
=
userNameList
;
}
/**
* 获取 用户登录名
* @return loginNameList
*/
public
List
<
String
>
getLoginNameList
(){
return
this
.
loginNameList
;
}
/**
* 设置 用户登录名
* @param loginNameList
*/
public
void
setLoginNameList
(
List
<
String
>
loginNameList
){
this
.
loginNameList
=
loginNameList
;
}
/**
* 获取 请求地址
* @return requestUrlList
*/
public
List
<
String
>
getRequestUrlList
(){
return
this
.
requestUrlList
;
}
/**
* 设置 请求地址
* @param requestUrlList
*/
public
void
setRequestUrlList
(
List
<
String
>
requestUrlList
){
this
.
requestUrlList
=
requestUrlList
;
}
/**
* 获取 操作内容,记录操作具体信息,如修改前修改或的数据
* @return contentList
*/
public
List
<
String
>
getContentList
(){
return
this
.
contentList
;
}
/**
* 设置 操作内容,记录操作具体信息,如修改前修改或的数据
* @param contentList
*/
public
void
setContentList
(
List
<
String
>
contentList
){
this
.
contentList
=
contentList
;
}
/**
* 获取 操作IP地址
* @return ipList
*/
public
List
<
String
>
getIpList
(){
return
this
.
ipList
;
}
/**
* 设置 操作IP地址
* @param ipList
*/
public
void
setIpList
(
List
<
String
>
ipList
){
this
.
ipList
=
ipList
;
}
/**
* 获取 开始 操作时间
* @return logDateStart
*/
public
String
getLogDateStart
(){
return
this
.
logDateStart
;
}
/**
* 设置 开始 操作时间
* @param logDateStart
*/
public
void
setLogDateStart
(
String
logDateStart
){
this
.
logDateStart
=
logDateStart
;
}
/**
* 获取 结束 操作时间
* @return logDateEnd
*/
public
String
getLogDateEnd
(){
return
this
.
logDateEnd
;
}
/**
* 设置 结束 操作时间
* @param logDateEnd
*/
public
void
setLogDateEnd
(
String
logDateEnd
){
this
.
logDateEnd
=
logDateEnd
;
}
/**
* 获取 开始 操作类型,0:新增,1:修改,2:删除
* @return operTypeStart
*/
public
Integer
getOperTypeStart
(){
return
this
.
operTypeStart
;
}
/**
* 设置 开始 操作类型,0:新增,1:修改,2:删除
* @param operTypeStart
*/
public
void
setOperTypeStart
(
Integer
operTypeStart
){
this
.
operTypeStart
=
operTypeStart
;
}
/**
* 获取 结束 操作类型,0:新增,1:修改,2:删除
* @return $operTypeEnd
*/
public
Integer
getOperTypeEnd
(){
return
this
.
operTypeEnd
;
}
/**
* 设置 结束 操作类型,0:新增,1:修改,2:删除
* @param operTypeEnd
*/
public
void
setOperTypeEnd
(
Integer
operTypeEnd
){
this
.
operTypeEnd
=
operTypeEnd
;
}
/**
* 获取 增加 操作类型,0:新增,1:修改,2:删除
* @return operTypeIncrement
*/
public
Integer
getOperTypeIncrement
(){
return
this
.
operTypeIncrement
;
}
/**
* 设置 增加 操作类型,0:新增,1:修改,2:删除
* @param operTypeIncrement
*/
public
void
setOperTypeIncrement
(
Integer
operTypeIncrement
){
this
.
operTypeIncrement
=
operTypeIncrement
;
}
/**
* 获取 操作类型,0:新增,1:修改,2:删除
* @return operTypeList
*/
public
List
<
Integer
>
getOperTypeList
(){
return
this
.
operTypeList
;
}
/**
* 设置 操作类型,0:新增,1:修改,2:删除
* @param operTypeList
*/
public
void
setOperTypeList
(
List
<
Integer
>
operTypeList
){
this
.
operTypeList
=
operTypeList
;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public
Long
getCreateUserIdStart
(){
return
this
.
createUserIdStart
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
void
setCreateUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public
Long
getCreateUserIdEnd
(){
return
this
.
createUserIdEnd
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
void
setCreateUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public
Long
getCreateUserIdIncrement
(){
return
this
.
createUserIdIncrement
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
void
setCreateUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public
List
<
Long
>
getCreateUserIdList
(){
return
this
.
createUserIdList
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
void
setCreateUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public
String
getCreateTimeStart
(){
return
this
.
createTimeStart
;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public
void
setCreateTimeStart
(
String
createTimeStart
){
this
.
createTimeStart
=
createTimeStart
;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public
String
getCreateTimeEnd
(){
return
this
.
createTimeEnd
;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public
void
setCreateTimeEnd
(
String
createTimeEnd
){
this
.
createTimeEnd
=
createTimeEnd
;
}
/**
* 设置 序号,主键,自增长
* @param id
*/
public
OperateLogPdu
id
(
Long
id
){
setId
(
id
);
return
this
;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public
OperateLogPdu
idStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
return
this
;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public
OperateLogPdu
idEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
return
this
;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public
OperateLogPdu
idIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
return
this
;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public
OperateLogPdu
idList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
return
this
;
}
/**
* 设置 平台标识
* @param platformMark
*/
public
OperateLogPdu
platformMark
(
String
platformMark
){
setPlatformMark
(
platformMark
);
return
this
;
}
/**
* 设置 平台标识
* @param platformMarkList
*/
public
OperateLogPdu
platformMarkList
(
List
<
String
>
platformMarkList
){
this
.
platformMarkList
=
platformMarkList
;
return
this
;
}
/**
* 设置 用户id
* @param userId
*/
public
OperateLogPdu
userId
(
Long
userId
){
setUserId
(
userId
);
return
this
;
}
/**
* 设置 开始 用户id
* @param userIdStart
*/
public
OperateLogPdu
userIdStart
(
Long
userIdStart
){
this
.
userIdStart
=
userIdStart
;
return
this
;
}
/**
* 设置 结束 用户id
* @param userIdEnd
*/
public
OperateLogPdu
userIdEnd
(
Long
userIdEnd
){
this
.
userIdEnd
=
userIdEnd
;
return
this
;
}
/**
* 设置 增加 用户id
* @param userIdIncrement
*/
public
OperateLogPdu
userIdIncrement
(
Long
userIdIncrement
){
this
.
userIdIncrement
=
userIdIncrement
;
return
this
;
}
/**
* 设置 用户id
* @param userIdList
*/
public
OperateLogPdu
userIdList
(
List
<
Long
>
userIdList
){
this
.
userIdList
=
userIdList
;
return
this
;
}
/**
* 设置 用户名称
* @param userName
*/
public
OperateLogPdu
userName
(
String
userName
){
setUserName
(
userName
);
return
this
;
}
/**
* 设置 用户名称
* @param userNameList
*/
public
OperateLogPdu
userNameList
(
List
<
String
>
userNameList
){
this
.
userNameList
=
userNameList
;
return
this
;
}
/**
* 设置 用户登录名
* @param loginName
*/
public
OperateLogPdu
loginName
(
String
loginName
){
setLoginName
(
loginName
);
return
this
;
}
/**
* 设置 用户登录名
* @param loginNameList
*/
public
OperateLogPdu
loginNameList
(
List
<
String
>
loginNameList
){
this
.
loginNameList
=
loginNameList
;
return
this
;
}
/**
* 设置 请求地址
* @param requestUrl
*/
public
OperateLogPdu
requestUrl
(
String
requestUrl
){
setRequestUrl
(
requestUrl
);
return
this
;
}
/**
* 设置 请求地址
* @param requestUrlList
*/
public
OperateLogPdu
requestUrlList
(
List
<
String
>
requestUrlList
){
this
.
requestUrlList
=
requestUrlList
;
return
this
;
}
/**
* 设置 操作内容,记录操作具体信息,如修改前修改或的数据
* @param content
*/
public
OperateLogPdu
content
(
String
content
){
setContent
(
content
);
return
this
;
}
/**
* 设置 操作内容,记录操作具体信息,如修改前修改或的数据
* @param contentList
*/
public
OperateLogPdu
contentList
(
List
<
String
>
contentList
){
this
.
contentList
=
contentList
;
return
this
;
}
/**
* 设置 操作IP地址
* @param ip
*/
public
OperateLogPdu
ip
(
String
ip
){
setIp
(
ip
);
return
this
;
}
/**
* 设置 操作IP地址
* @param ipList
*/
public
OperateLogPdu
ipList
(
List
<
String
>
ipList
){
this
.
ipList
=
ipList
;
return
this
;
}
/**
* 设置 操作类型,0:新增,1:修改,2:删除
* @param operType
*/
public
OperateLogPdu
operType
(
Integer
operType
){
setOperType
(
operType
);
return
this
;
}
/**
* 设置 开始 操作类型,0:新增,1:修改,2:删除
* @param operTypeStart
*/
public
OperateLogPdu
operTypeStart
(
Integer
operTypeStart
){
this
.
operTypeStart
=
operTypeStart
;
return
this
;
}
/**
* 设置 结束 操作类型,0:新增,1:修改,2:删除
* @param operTypeEnd
*/
public
OperateLogPdu
operTypeEnd
(
Integer
operTypeEnd
){
this
.
operTypeEnd
=
operTypeEnd
;
return
this
;
}
/**
* 设置 增加 操作类型,0:新增,1:修改,2:删除
* @param operTypeIncrement
*/
public
OperateLogPdu
operTypeIncrement
(
Integer
operTypeIncrement
){
this
.
operTypeIncrement
=
operTypeIncrement
;
return
this
;
}
/**
* 设置 操作类型,0:新增,1:修改,2:删除
* @param operTypeList
*/
public
OperateLogPdu
operTypeList
(
List
<
Integer
>
operTypeList
){
this
.
operTypeList
=
operTypeList
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserId
*/
public
OperateLogPdu
createUserId
(
Long
createUserId
){
setCreateUserId
(
createUserId
);
return
this
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
OperateLogPdu
createUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
return
this
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
OperateLogPdu
createUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
return
this
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
OperateLogPdu
createUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
OperateLogPdu
createUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
return
this
;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public
List
<
OperateLogPdu
>
getOrConditionList
(){
return
this
.
orConditionList
;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public
void
setOrConditionList
(
List
<
OperateLogPdu
>
orConditionList
){
this
.
orConditionList
=
orConditionList
;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public
List
<
OperateLogPdu
>
getAndConditionList
(){
return
this
.
andConditionList
;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public
void
setAndConditionList
(
List
<
OperateLogPdu
>
andConditionList
){
this
.
andConditionList
=
andConditionList
;
}
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
obj
==
null
)
return
false
;
if
(
obj
instanceof
OperateLogPdu
)
{
OperateLogPdu
tmp
=
(
OperateLogPdu
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
platformMark
=
""
;
this
.
userId
=
null
;
this
.
userName
=
""
;
this
.
loginName
=
""
;
this
.
requestUrl
=
""
;
this
.
content
=
""
;
this
.
ip
=
""
;
this
.
logDate
=
null
;
this
.
operType
=
null
;
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
smart-gateway/pom.xml
View file @
dc1d564c
...
@@ -27,9 +27,12 @@
...
@@ -27,9 +27,12 @@
<profiles.kafka.brokers>
192.168.0.251:9092
</profiles.kafka.brokers>
<profiles.kafka.brokers>
192.168.0.251:9092
</profiles.kafka.brokers>
<profiles.rabbitmq.host>
192.168.0.98
</profiles.rabbitmq.host>
<profiles.rabbitmq.host>
192.168.0.98
</profiles.rabbitmq.host>
<profiles.rabbitmq.port>
5672
</profiles.rabbitmq.port>
<profiles.rabbitmq.port>
5672
</profiles.rabbitmq.port>
<profiles.rabbitmq.username>
taxi_mq
</profiles.rabbitmq.username>
<profiles.rabbitmq.password>
admin@2020
</profiles.rabbitmq.password>
<profiles.rabbitmq.virtualhost>
/test
</profiles.rabbitmq.virtualhost>
<profiles.nacos.server-addr>
192.168.0.252:8848
</profiles.nacos.server-addr>
<profiles.nacos.server-addr>
192.168.0.252:8848
</profiles.nacos.server-addr>
<profiles.nacos.group>
DEFAULT_GROUP
</profiles.nacos.group>
<profiles.nacos.group>
DEFAULT_GROUP
</profiles.nacos.group>
<profiles.nacos.namespace>
smart-gov
-dev
</profiles.nacos.namespace>
<profiles.nacos.namespace>
smart-gov
</profiles.nacos.namespace>
<profiles.log.path>
/mortals/app/logs
</profiles.log.path>
<profiles.log.path>
/mortals/app/logs
</profiles.log.path>
</properties>
</properties>
</profile>
</profile>
...
...
This diff is collapsed.
Click to expand it.
smart-gateway/src/main/java/com/mortals/xhx/base/framework/filter/GatewayResponseFilter.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.base.framework.filter
;
import
cn.hutool.extra.servlet.ServletUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.mortals.framework.util.StringUtils
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.codec.Charsets
;
import
org.reactivestreams.Publisher
;
import
org.slf4j.MDC
;
import
org.springframework.cloud.gateway.filter.GatewayFilterChain
;
import
org.springframework.cloud.gateway.filter.GlobalFilter
;
import
org.springframework.core.Ordered
;
import
org.springframework.core.io.buffer.DataBuffer
;
import
org.springframework.core.io.buffer.DataBufferFactory
;
import
org.springframework.core.io.buffer.DataBufferUtils
;
import
org.springframework.core.io.buffer.DefaultDataBufferFactory
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.server.reactive.ServerHttpResponse
;
import
org.springframework.http.server.reactive.ServerHttpResponseDecorator
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.web.server.ServerWebExchange
;
import
reactor.core.publisher.Flux
;
import
reactor.core.publisher.Mono
;
import
java.nio.charset.Charset
;
import
java.util.Map
;
import
static
org
.
springframework
.
cloud
.
gateway
.
support
.
ServerWebExchangeUtils
.
ORIGINAL_RESPONSE_CONTENT_TYPE_ATTR
;
/**
* 响应拦截
*
* @author: zxfei
* @date: 2022/8/18 13:48
* @description:
**/
//@Component
@Slf4j
public
class
GatewayResponseFilter
implements
GlobalFilter
,
Ordered
{
@Override
public
Mono
<
Void
>
filter
(
ServerWebExchange
exchange
,
GatewayFilterChain
chain
)
{
ServerHttpResponse
originalResponse
=
exchange
.
getResponse
();
DataBufferFactory
bufferFactory
=
originalResponse
.
bufferFactory
();
ServerHttpResponseDecorator
response
=
new
ServerHttpResponseDecorator
(
originalResponse
)
{
@Override
public
Mono
<
Void
>
writeWith
(
Publisher
<?
extends
DataBuffer
>
body
)
{
if
(
getStatusCode
().
equals
(
HttpStatus
.
OK
)
&&
body
instanceof
Flux
)
{
// 获取ContentType,判断是否返回JSON格式数据
String
originalResponseContentType
=
exchange
.
getAttribute
(
ORIGINAL_RESPONSE_CONTENT_TYPE_ATTR
);
if
(
StringUtils
.
isNotBlank
(
originalResponseContentType
)
&&
originalResponseContentType
.
contains
(
"application/json"
))
{
Flux
<?
extends
DataBuffer
>
fluxBody
=
Flux
.
from
(
body
);
return
super
.
writeWith
(
fluxBody
.
buffer
().
map
(
dataBuffers
->
{
DataBufferFactory
dataBufferFactory
=
new
DefaultDataBufferFactory
();
DataBuffer
join
=
dataBufferFactory
.
join
(
dataBuffers
);
byte
[]
content
=
new
byte
[
join
.
readableByteCount
()];
join
.
read
(
content
);
DataBufferUtils
.
release
(
join
);
String
responseData
=
new
String
(
content
,
Charsets
.
UTF_8
);
// responseData = beforeBodyWriteInternal(responseData, exchange.getRequest());
// responseData = "\"" + beforeBodyWriteInternal(responseData, exchange.getRequest()) + "\"";
byte
[]
uppedContent
=
new
String
(
responseData
.
getBytes
(),
Charset
.
forName
(
"UTF-8"
)).
getBytes
();
originalResponse
.
getHeaders
().
setContentLength
(
uppedContent
.
length
);
// 设置加密头标识
originalResponse
.
getHeaders
().
set
(
"encrypt"
,
"true"
);
return
bufferFactory
.
wrap
(
uppedContent
);
}));
}
}
return
super
.
writeWith
(
body
);
}
@Override
public
Mono
<
Void
>
writeAndFlushWith
(
Publisher
<?
extends
Publisher
<?
extends
DataBuffer
>>
body
)
{
return
writeWith
(
Flux
.
from
(
body
)
.
flatMapSequential
(
p
->
p
));
}
};
return
chain
.
filter
(
exchange
.
mutate
().
response
(
response
).
build
());
}
@Override
public
int
getOrder
()
{
return
-
10
;
}
}
This diff is collapsed.
Click to expand it.
smart-gateway/src/main/java/com/mortals/xhx/base/framework/filter/GlobalLogFilter.java
View file @
dc1d564c
package
com.mortals.xhx.base.framework.filter
;
package
com.mortals.xhx.base.framework.filter
;
import
cn.hutool.core.map.MapUtil
;
import
cn.hutool.core.map.MapUtil
;
import
cn.hutool.core.net.NetUtil
;
import
cn.hutool.core.util.IdUtil
;
import
cn.hutool.core.util.IdUtil
;
import
cn.hutool.extra.servlet.ServletUtil
;
import
cn.hutool.http.HttpUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.mortals.xhx.base.framework.config.CustomGatewayProperties
;
import
com.mortals.xhx.base.framework.config.CustomGatewayProperties
;
import
com.mortals.xhx.base.framework.service.MessageProducer
;
import
com.mortals.xhx.common.pdu.access.AccessLogPdu
;
import
com.mortals.xhx.common.utils.IpUtils
;
import
com.sun.jndi.toolkit.url.UrlUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.MDC
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.cloud.gateway.filter.GatewayFilterChain
;
import
org.springframework.cloud.gateway.filter.GatewayFilterChain
;
import
org.springframework.cloud.gateway.filter.GlobalFilter
;
import
org.springframework.cloud.gateway.filter.GlobalFilter
;
import
org.springframework.core.Ordered
;
import
org.springframework.core.Ordered
;
...
@@ -22,9 +31,11 @@ import reactor.core.publisher.Flux;
...
@@ -22,9 +31,11 @@ import reactor.core.publisher.Flux;
import
reactor.core.publisher.Mono
;
import
reactor.core.publisher.Mono
;
import
javax.sound.midi.Track
;
import
javax.sound.midi.Track
;
import
java.net.InetAddress
;
import
java.net.URI
;
import
java.net.URI
;
import
java.nio.CharBuffer
;
import
java.nio.CharBuffer
;
import
java.nio.charset.StandardCharsets
;
import
java.nio.charset.StandardCharsets
;
import
java.util.Date
;
import
java.util.LinkedHashSet
;
import
java.util.LinkedHashSet
;
import
java.util.concurrent.atomic.AtomicReference
;
import
java.util.concurrent.atomic.AtomicReference
;
...
@@ -37,9 +48,14 @@ import static org.springframework.cloud.gateway.support.ServerWebExchangeUtils.G
...
@@ -37,9 +48,14 @@ import static org.springframework.cloud.gateway.support.ServerWebExchangeUtils.G
* @date: 2022/6/20 17:00
* @date: 2022/6/20 17:00
*/
*/
@Slf4j
@Slf4j
//
@Component
@Component
public
class
GlobalLogFilter
implements
GlobalFilter
,
Ordered
{
public
class
GlobalLogFilter
implements
GlobalFilter
,
Ordered
{
@Value
(
"${spring.application.name:gateway}"
)
private
String
appName
;
@Autowired
private
MessageProducer
messageProducer
;
@Autowired
@Autowired
private
CustomGatewayProperties
customGatewayProperties
;
private
CustomGatewayProperties
customGatewayProperties
;
...
@@ -49,106 +65,51 @@ public class GlobalLogFilter implements GlobalFilter, Ordered {
...
@@ -49,106 +65,51 @@ public class GlobalLogFilter implements GlobalFilter, Ordered {
@Override
@Override
public
Mono
<
Void
>
filter
(
ServerWebExchange
exchange
,
GatewayFilterChain
chain
)
{
public
Mono
<
Void
>
filter
(
ServerWebExchange
exchange
,
GatewayFilterChain
chain
)
{
log
.
info
(
"GlobalLogFilter:{}"
,
getOrder
());
log
.
info
(
"GlobalLogFilter:{}"
,
getOrder
());
MDC
.
put
(
"startTime"
,
String
.
valueOf
(
System
.
currentTimeMillis
()));
//保存请求链路,设置数据追踪id到header中
//保存请求链路,设置数据追踪id到header中
if
(!
customGatewayProperties
.
getRequestLog
())
{
if
(!
customGatewayProperties
.
getRequestLog
())
{
return
chain
.
filter
(
exchange
);
return
chain
.
filter
(
exchange
);
}
}
ServerHttpRequest
request
=
exchange
.
getRequest
();
ServerHttpRequest
request
=
exchange
.
getRequest
();
String
path
=
getOriginalRequestUrl
(
exchange
);
String
path
=
request
.
getPath
().
toString
(
);
String
url
=
request
.
getMethod
().
name
()
+
" "
+
path
;
String
method
=
request
.
getMethod
().
name
()
;
//判断请求类型
//判断请求类型
String
paramStr
=
""
;
if
(
isJsonRequest
(
request
))
{
if
(
isJsonRequest
(
request
))
{
//读取请求体后 内容需要重新设置进去
//读取请求体后 内容需要重新设置进去
String
jsonParam
=
resolveBodyFromRequest
(
request
);
paramStr
=
resolveBodyFromRequest
(
request
);
log
.
info
(
"开始请求 => URL[{}],参数类型[json],参数:[{}]"
,
url
,
jsonParam
);
}
else
{
}
else
{
//非json类型,
//非json类型,
MultiValueMap
<
String
,
String
>
parameterMap
=
request
.
getQueryParams
();
MultiValueMap
<
String
,
String
>
parameterMap
=
request
.
getQueryParams
();
if
(
MapUtil
.
isNotEmpty
(
parameterMap
))
{
paramStr
=
JSON
.
toJSONString
(
parameterMap
);
log
.
info
(
"开始请求 => URL[{}],参数类型[param],参数:[{}]"
,
url
,
JSON
.
toJSONString
(
parameterMap
));
}
else
{
log
.
info
(
"开始请求 => URL[{}],无参数"
,
url
);
}
}
exchange
.
getAttributes
().
put
(
START_TIME
,
System
.
currentTimeMillis
());
exchange
.
getRequest
().
getHeaders
().
add
(
TRACE_ID
,
IdUtil
.
fastSimpleUUID
());
return
chain
.
filter
(
exchange
).
then
(
Mono
.
fromRunnable
(()
->
{
Long
startTime
=
exchange
.
getAttribute
(
START_TIME
);
if
(
startTime
!=
null
)
{
long
executeTime
=
(
System
.
currentTimeMillis
()
-
startTime
);
log
.
info
(
"结束请求 => URL[{}],耗时:[{}]毫秒"
,
url
,
executeTime
);
}
}));
//return chain.filter(exchange);
/* if (!customGatewayProperties.getRequestLog()) {
return chain.filter(exchange);
}*/
/* ServerHttpRequest request = exchange.getRequest();
String path = getOriginalRequestUrl(exchange);
String url = request.getMethod().name() + " " + path;
// 打印请求参数
if (isJsonRequest(request)) {
String jsonParam = resolveBodyFromRequest(request);
log.info("开始请求 => URL[{}],参数类型[json],参数:[{}]", url, jsonParam);
} else {
MultiValueMap<String, String> parameterMap = request.getQueryParams();
if (MapUtil.isNotEmpty(parameterMap)) {
log.info("开始请求 => URL[{}],参数类型[param],参数:[{}]", url, JSON.toJSONString(parameterMap));
} else {
log.info("开始请求 => URL[{}],无参数", url);
}
}
}
String
traceId
=
IdUtil
.
fastSimpleUUID
();
AccessLogPdu
accessLogPdu
=
new
AccessLogPdu
();
accessLogPdu
.
initAttrValue
();
accessLogPdu
.
setAppName
(
appName
);
accessLogPdu
.
setHostName
(
NetUtil
.
getLocalHostName
());
accessLogPdu
.
setLogLevel
(
"INFO"
);
accessLogPdu
.
setRequestIp
(
IpUtils
.
getRealIpAddress
(
exchange
.
getRequest
()));
accessLogPdu
.
setRequestParam
(
paramStr
);
accessLogPdu
.
setLogTime
(
new
Date
());
accessLogPdu
.
setMethod
(
method
);
messageProducer
.
syncAccessSend
(
accessLogPdu
);
exchange
.
getAttributes
().
put
(
START_TIME
,
System
.
currentTimeMillis
());
exchange
.
getAttributes
().
put
(
START_TIME
,
System
.
currentTimeMillis
());
return chain.filter(exchange).then(Mono.fromRunnable(() -> {
ServerHttpRequest
newRequest
=
exchange
.
getRequest
().
mutate
()
Long startTime = exchange.getAttribute(START_TIME);
.
header
(
TRACE_ID
,
traceId
)
if (startTime != null) {
.
build
();
long executeTime = (System.currentTimeMillis() - startTime);
log.info("结束请求 => URL[{}],耗时:[{}]毫秒", url, executeTime);
}
}));*/
/*ServerHttpRequest request = exchange.getRequest();
String path = getOriginalRequestUrl(exchange);
String url = request.getMethod().name() + " " + path;
if (!customGatewayProperties.getRequestLog()) {
return
chain
.
filter
(
exchange
.
mutate
().
request
(
newRequest
).
build
());
return chain.filter(exchange);
}
// 打印请求参数
if (isJsonRequest(request)) {
String jsonParam = resolveBodyFromRequest(request);
log.debug("开始请求 => URL[{}],参数类型[json],参数:[{}]", url, jsonParam);
} else {
MultiValueMap<String, String> parameterMap = request.getQueryParams();
if (MapUtil.isNotEmpty(parameterMap)) {
log.debug("开始请求 => URL[{}],参数类型[param],参数:[{}]", url, JSON.toJSONString(parameterMap));
} else {
log.debug("开始请求 => URL[{}],无参数", url);
}
}
exchange.getAttributes().put(START_TIME, System.currentTimeMillis());
return chain.filter(exchange).then(Mono.fromRunnable(() -> {
Long startTime = exchange.getAttribute(START_TIME);
if (startTime != null) {
long executeTime = (System.currentTimeMillis() - startTime);
log.debug("结束请求 => URL[{}],耗时:[{}]毫秒", url, executeTime);
}
}));*/
}
}
@Override
@Override
public
int
getOrder
()
{
public
int
getOrder
()
{
return
Ordered
.
LOWEST_PRECEDENCE
;
return
0
;
}
}
/**
/**
...
...
This diff is collapsed.
Click to expand it.
smart-gateway/src/main/java/com/mortals/xhx/base/framework/service/MessageProducer.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.base.framework.service
;
import
com.mortals.xhx.common.key.QueueKey
;
import
com.mortals.xhx.common.pdu.access.AccessLogPdu
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
@Component
public
class
MessageProducer
{
@Autowired
private
RabbitTemplate
rabbitTemplate
;
public
void
syncAccessSend
(
AccessLogPdu
accessLogPdu
)
{
rabbitTemplate
.
convertAndSend
(
QueueKey
.
EXCHANGE
,
QueueKey
.
BIZ_LOG_QUEUE
,
accessLogPdu
);
}
}
This diff is collapsed.
Click to expand it.
smart-gateway/src/main/java/com/mortals/xhx/common/utils/IpUtils.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.utils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.http.server.reactive.ServerHttpRequest
;
import
java.net.InetAddress
;
import
java.net.InetSocketAddress
;
/**
* @author: zxfei
* @date: 2022/8/18 14:42
* @description:
**/
public
class
IpUtils
{
private
static
final
String
UNKNOWN
=
"unknown"
;
private
static
final
String
LOCALHOST
=
"127.0.0.1"
;
private
static
final
String
SEPARATOR
=
","
;
private
static
final
String
HEADER_X_FORWARDED_FOR
=
"x-forwarded-for"
;
private
static
final
String
HEADER_PROXY_CLIENT_IP
=
"Proxy-Client-IP"
;
private
static
final
String
HEADER_WL_PROXY_CLIENT_IP
=
"WL-Proxy-Client-IP"
;
/**
* 获取真实客户端IP
*
* @param serverHttpRequest
* @return
*/
public
static
String
getRealIpAddress
(
ServerHttpRequest
serverHttpRequest
)
{
String
ipAddress
;
try
{
// 1.根据常见的代理服务器转发的请求ip存放协议,从请求头获取原始请求ip。值类似于203.98.182.163, 203.98.182.163
ipAddress
=
serverHttpRequest
.
getHeaders
().
getFirst
(
HEADER_X_FORWARDED_FOR
);
if
(
StringUtils
.
isEmpty
(
ipAddress
)
||
UNKNOWN
.
equalsIgnoreCase
(
ipAddress
))
{
ipAddress
=
serverHttpRequest
.
getHeaders
().
getFirst
(
HEADER_PROXY_CLIENT_IP
);
}
if
(
StringUtils
.
isEmpty
(
ipAddress
)
||
UNKNOWN
.
equalsIgnoreCase
(
ipAddress
))
{
ipAddress
=
serverHttpRequest
.
getHeaders
().
getFirst
(
HEADER_WL_PROXY_CLIENT_IP
);
}
// 2.如果没有转发的ip,则取当前通信的请求端的ip
if
(
StringUtils
.
isEmpty
(
ipAddress
)
||
UNKNOWN
.
equalsIgnoreCase
(
ipAddress
))
{
InetSocketAddress
inetSocketAddress
=
serverHttpRequest
.
getRemoteAddress
();
if
(
inetSocketAddress
!=
null
)
{
ipAddress
=
inetSocketAddress
.
getAddress
().
getHostAddress
();
}
// 如果是127.0.0.1,则取本地真实ip
if
(
LOCALHOST
.
equals
(
ipAddress
))
{
InetAddress
localAddress
=
InetAddress
.
getLocalHost
();
if
(
localAddress
.
getHostAddress
()
!=
null
)
{
ipAddress
=
localAddress
.
getHostAddress
();
}
}
}
// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割
// "***.***.***.***"
if
(
ipAddress
!=
null
)
{
ipAddress
=
ipAddress
.
split
(
SEPARATOR
)[
0
].
trim
();
}
}
catch
(
Exception
e
)
{
ipAddress
=
""
;
}
return
ipAddress
==
null
?
""
:
ipAddress
;
}
}
This diff is collapsed.
Click to expand it.
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