【7.6.0】【sys】【portal】获取最近操作日志接口

pull/57/head
fengshuonan 2023-06-26 23:48:44 +08:00
parent 39efa4dd12
commit d383b3f9b0
2 changed files with 57 additions and 0 deletions

View File

@ -24,6 +24,14 @@
<version>${roses.version}</version>
</dependency>
<!--日志api-->
<!--用在获取首页的个人用户操作日志列表-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>log-api</artifactId>
<version>${roses.version}</version>
</dependency>
<!--包装器模块-->
<!--包装结果-->
<dependency>

View File

@ -0,0 +1,49 @@
package cn.stylefeng.roses.kernel.sys.modular.log;
import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.log.api.LogManagerApi;
import cn.stylefeng.roses.kernel.log.api.pojo.manage.LogManagerRequest;
import cn.stylefeng.roses.kernel.log.api.pojo.record.LogRecordDTO;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
*
*
* @author fengshuonan
* @since 2023/6/26 23:45
*/
@RestController
@ApiResource(name = "首页日志详情的接口")
public class HomeLogController {
@Resource
private LogManagerApi logManagerApi;
/**
*
*
* @author fengshuonan
* @since 2023/6/26 23:48
*/
@GetResource(name = "查询最近操作日志列表", path = "/homePage/getRecentLogs")
public ResponseData<List<LogRecordDTO>> getRecentLogs() {
// 只查询当前用户的
LogManagerRequest logManagerRequest = new LogManagerRequest();
logManagerRequest.setUserId(LoginContext.me().getLoginUser().getUserId());
// 默认查询20条记录
PageResult<LogRecordDTO> page = logManagerApi.findPage(logManagerRequest);
return new SuccessResponseData<>(page.getRows());
}
}