Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
bc507a47
提交
bc507a47
authored
5月 13, 2020
作者:
2447007062
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加系统日志查询功能
上级
03857426
显示空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
247 行增加
和
4 行删除
+247
-4
AccessLogBO.java
.../cn/iocoder/mall/system/biz/bo/systemlog/AccessLogBO.java
+41
-0
SystemLogConvert.java
...r/mall/system/biz/convert/systemlog/SystemLogConvert.java
+8
-0
AccessLogMapper.java
...n/iocoder/mall/system/biz/dao/system/AccessLogMapper.java
+14
-4
AccessLogPageDTO.java
.../iocoder/mall/system/biz/dto/system/AccessLogPageDTO.java
+33
-0
SystemLogService.java
...r/mall/system/biz/service/systemlog/SystemLogService.java
+5
-0
SystemLogServiceImpl.java
...ll/system/biz/service/systemlog/SystemLogServiceImpl.java
+11
-0
SystemLogController.java
...system/rest/controller/systemlog/SystemLogController.java
+55
-0
AccessLogConvert.java
.../mall/system/rest/convert/systemlog/AccessLogConvert.java
+27
-0
AccessLogPageResponse.java
...system/rest/response/systemlog/AccessLogPageResponse.java
+53
-0
没有找到文件。
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/bo/systemlog/AccessLogBO.java
0 → 100644
浏览文件 @
bc507a47
package
cn
.
iocoder
.
mall
.
system
.
biz
.
bo
.
systemlog
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author:mac
* @descriptio
* @create: 2020-5-12 20:43:00
*/
@Data
@Accessors
(
chain
=
true
)
public
class
AccessLogBO
implements
Serializable
{
private
String
traceId
;
private
Integer
accountId
;
private
String
applicationName
;
private
String
uri
;
private
String
queryString
;
private
String
method
;
private
String
userAgent
;
private
String
ip
;
private
Date
startTime
;
private
Integer
responseTime
;
private
Integer
errorCode
;
private
String
errorMessage
;
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/convert/systemlog/SystemLogConvert.java
浏览文件 @
bc507a47
package
cn
.
iocoder
.
mall
.
system
.
biz
.
convert
.
systemlog
;
package
cn
.
iocoder
.
mall
.
system
.
biz
.
convert
.
systemlog
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.systemlog.AccessLogBO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.ExceptionLogDO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.ExceptionLogDO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapping
;
import
org.mapstruct.factory.Mappers
;
import
org.mapstruct.factory.Mappers
;
@Mapper
@Mapper
...
@@ -16,4 +20,8 @@ public interface SystemLogConvert {
...
@@ -16,4 +20,8 @@ public interface SystemLogConvert {
ExceptionLogDO
convert
(
ExceptionLogAddDTO
bean
);
ExceptionLogDO
convert
(
ExceptionLogAddDTO
bean
);
@Mapping
(
source
=
"records"
,
target
=
"list"
)
PageResult
<
AccessLogBO
>
convertPage
(
IPage
<
AccessLogDO
>
page
);
AccessLogBO
convert
(
AccessLogDO
bean
);
}
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dao/system/AccessLogMapper.java
浏览文件 @
bc507a47
package
cn
.
iocoder
.
mall
.
system
.
biz
.
dao
.
system
;
package
cn
.
iocoder
.
mall
.
system
.
biz
.
dao
.
system
;
import
cn.iocoder.mall.mybatis.query.QueryWrapperX
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogPageDTO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
/**
* 访问日志
* @author:mac
* @descriptio
* @create: 2020-5-12 20:43:00
*/
@Repository
@Repository
public
interface
AccessLogMapper
extends
BaseMapper
<
AccessLogDO
>
{
public
interface
AccessLogMapper
extends
BaseMapper
<
AccessLogDO
>
{
//
default IPage<AccessLogDO> selectPage(AccessLogPageDTO accessLogPageDTO) {
default
IPage
<
AccessLogDO
>
selectPage
(
AccessLogPageDTO
accessLogPageDTO
)
{
//
return selectPage(new Page<>(accessLogPageDTO.getPageNo(), accessLogPageDTO.getPageSize()),
return
selectPage
(
new
Page
<>(
accessLogPageDTO
.
getPageNo
(),
accessLogPageDTO
.
getPageSize
()),
// new QueryWrapperX<AccessLogDO>().eqIfPresent("user_id", accessLogPageDTO.getUser
Id()));
new
QueryWrapperX
<
AccessLogDO
>().
eqIfPresent
(
"account_id"
,
accessLogPageDTO
.
getAccount
Id
()));
//
}
}
}
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dto/system/AccessLogPageDTO.java
0 → 100644
浏览文件 @
bc507a47
package
cn
.
iocoder
.
mall
.
system
.
biz
.
dto
.
system
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
import
java.util.Date
;
/**
* 访问日志添加 DTO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
AccessLogPageDTO
{
/**
* 账号编号
*/
private
Integer
accountId
;
/**
* 页码,从 1 开始
*/
@NotNull
(
message
=
"页码不能为空"
)
private
Integer
pageNo
;
/**
* 每页条数
*/
@NotNull
(
message
=
"每页条数不能为空"
)
private
Integer
pageSize
;
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/service/systemlog/SystemLogService.java
浏览文件 @
bc507a47
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
systemlog
;
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
systemlog
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.systemlog.AccessLogBO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogPageDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
public
interface
SystemLogService
{
public
interface
SystemLogService
{
...
@@ -9,4 +12,6 @@ public interface SystemLogService {
...
@@ -9,4 +12,6 @@ public interface SystemLogService {
void
addExceptionLog
(
ExceptionLogAddDTO
exceptionLogAddDTO
);
void
addExceptionLog
(
ExceptionLogAddDTO
exceptionLogAddDTO
);
PageResult
<
AccessLogBO
>
getAccessLogPage
(
AccessLogPageDTO
accessLogPageDTO
);
}
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/service/systemlog/SystemLogServiceImpl.java
浏览文件 @
bc507a47
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
systemlog
;
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
systemlog
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.systemlog.AccessLogBO
;
import
cn.iocoder.mall.system.biz.convert.systemlog.SystemLogConvert
;
import
cn.iocoder.mall.system.biz.convert.systemlog.SystemLogConvert
;
import
cn.iocoder.mall.system.biz.dao.system.AccessLogMapper
;
import
cn.iocoder.mall.system.biz.dao.system.AccessLogMapper
;
import
cn.iocoder.mall.system.biz.dao.system.ExceptionLogMapper
;
import
cn.iocoder.mall.system.biz.dao.system.ExceptionLogMapper
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.ExceptionLogDO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.ExceptionLogDO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogPageDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -40,4 +43,12 @@ public class SystemLogServiceImpl implements SystemLogService {
...
@@ -40,4 +43,12 @@ public class SystemLogServiceImpl implements SystemLogService {
exceptionLogMapper
.
insert
(
logDO
);
exceptionLogMapper
.
insert
(
logDO
);
}
}
@Override
@SuppressWarnings
(
"Duplicates"
)
public
PageResult
<
AccessLogBO
>
getAccessLogPage
(
AccessLogPageDTO
accessLogPageDTO
)
{
PageResult
<
AccessLogBO
>
accessLogPageBOPageResult
=
SystemLogConvert
.
INSTANCE
.
convertPage
(
accessLogMapper
.
selectPage
(
accessLogPageDTO
));
return
accessLogPageBOPageResult
;
}
}
}
system/system-rest/src/main/java/cn/iocoder/mall/system/rest/controller/systemlog/SystemLogController.java
0 → 100644
浏览文件 @
bc507a47
package
cn
.
iocoder
.
mall
.
system
.
rest
.
controller
.
systemlog
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.systemlog.AccessLogBO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogPageDTO
;
import
cn.iocoder.mall.system.biz.service.systemlog.SystemLogService
;
import
cn.iocoder.mall.system.rest.convert.systemlog.AccessLogConvert
;
import
cn.iocoder.mall.system.rest.response.systemlog.AccessLogPageResponse
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* @author:ycjx
* @descriptio
* @create:2019-06-23 16:42
*/
@RestController
@RequestMapping
(
"admins/system/logs"
)
@Api
(
"系统日志"
)
public
class
SystemLogController
{
@Autowired
private
SystemLogService
systemLogService
;
@GetMapping
(
"/access/page"
)
@ApiOperation
(
value
=
"访问日志分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"userId"
,
value
=
"用户id"
,
example
=
"1"
),
@ApiImplicitParam
(
name
=
"pageNo"
,
value
=
"页码,从 1 开始"
,
example
=
"1"
),
@ApiImplicitParam
(
name
=
"pageSize"
,
value
=
"每页条数"
,
required
=
true
,
example
=
"10"
),
})
public
CommonResult
<
PageResult
<
AccessLogPageResponse
>>
page
(
@RequestParam
(
value
=
"accountId"
,
required
=
false
)
Integer
accountId
,
@RequestParam
(
value
=
"pageNo"
,
defaultValue
=
"1"
)
Integer
pageNo
,
@RequestParam
(
value
=
"pageSize"
,
defaultValue
=
"10"
)
Integer
pageSize
)
{
AccessLogPageDTO
accessLogPageDTO
=
new
AccessLogPageDTO
().
setAccountId
(
accountId
)
.
setPageNo
(
pageNo
).
setPageSize
(
pageSize
);
// 查询分页
PageResult
<
AccessLogBO
>
result
=
systemLogService
.
getAccessLogPage
(
accessLogPageDTO
);
// 转换结果
return
CommonResult
.
success
(
AccessLogConvert
.
INSTANCE
.
convert
(
result
));
}
}
system/system-rest/src/main/java/cn/iocoder/mall/system/rest/convert/systemlog/AccessLogConvert.java
0 → 100644
浏览文件 @
bc507a47
package
cn
.
iocoder
.
mall
.
system
.
rest
.
convert
.
systemlog
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.systemlog.AccessLogBO
;
import
cn.iocoder.mall.system.rest.response.systemlog.AccessLogPageResponse
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
/**
* @author:ycjx
* @descriptio
* @create:2019-06-23 17:36
*/
@Mapper
public
interface
AccessLogConvert
{
AccessLogConvert
INSTANCE
=
Mappers
.
getMapper
(
AccessLogConvert
.
class
);
@Mappings
({})
PageResult
<
AccessLogPageResponse
>
convert
(
PageResult
<
AccessLogBO
>
result
);
}
system/system-rest/src/main/java/cn/iocoder/mall/system/rest/response/systemlog/AccessLogPageResponse.java
0 → 100644
浏览文件 @
bc507a47
package
cn
.
iocoder
.
mall
.
system
.
rest
.
response
.
systemlog
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* @author mxc
* @date 2020/5/11 22:11
*/
@ApiModel
(
"访问日志 VO"
)
@Data
@Accessors
(
chain
=
true
)
public
class
AccessLogPageResponse
{
@ApiModelProperty
(
value
=
"链路追踪编号"
,
required
=
true
,
example
=
"1"
)
private
String
traceId
;
@ApiModelProperty
(
value
=
"账号编号"
,
required
=
true
,
example
=
"1"
)
private
Integer
accountId
;;
@ApiModelProperty
(
value
=
"应用名"
,
required
=
true
,
example
=
"1"
)
private
String
applicationName
;
@ApiModelProperty
(
value
=
"访问地址"
,
required
=
true
,
example
=
"1"
)
private
String
uri
;
@ApiModelProperty
(
value
=
"请求参数"
,
required
=
true
,
example
=
"1"
)
private
String
queryString
;
@ApiModelProperty
(
value
=
"http 请求方法"
,
required
=
true
,
example
=
"1"
)
private
String
method
;
@ApiModelProperty
(
value
=
"User-Agent "
,
required
=
true
,
example
=
"1"
)
private
String
userAgent
;
@ApiModelProperty
(
value
=
"ip"
,
required
=
true
,
example
=
"1"
)
private
String
ip
;
@ApiModelProperty
(
value
=
"请求时间"
,
required
=
true
,
example
=
"1"
)
private
Date
startTime
;
@ApiModelProperty
(
value
=
"响应时长"
,
required
=
true
,
example
=
"1"
)
private
Integer
responseTime
;
@ApiModelProperty
(
value
=
"错误码"
,
required
=
true
,
example
=
"1"
)
private
Integer
errorCode
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论