mirror of https://github.com/longtai-cn/hippo4j
parent
a53d857503
commit
5acd0ab7f8
@ -0,0 +1,21 @@
|
||||
package cn.hippo4j.common.toolkit;
|
||||
|
||||
/**
|
||||
* User context (Transition scheme).
|
||||
*
|
||||
* @author chen.ma
|
||||
* @date 2021/11/17 21:13
|
||||
*/
|
||||
public class UserContext {
|
||||
|
||||
private static String username;
|
||||
|
||||
public static void setUserName(String username) {
|
||||
UserContext.username = username;
|
||||
}
|
||||
|
||||
public static String getUserName() {
|
||||
return username;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package cn.hippo4j.config.model.biz.log;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 日志记录查询.
|
||||
*
|
||||
* @author chen.ma
|
||||
* @date 2021/11/17 21:43
|
||||
*/
|
||||
@Data
|
||||
public class LogRecordQueryReqDTO extends Page {
|
||||
|
||||
/**
|
||||
* 业务标识
|
||||
*/
|
||||
private String bizNo;
|
||||
|
||||
/**
|
||||
* 业务类型
|
||||
*/
|
||||
private String category;
|
||||
|
||||
/**
|
||||
* 操作人
|
||||
*/
|
||||
private String operator;
|
||||
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package cn.hippo4j.config.model.biz.log;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 日志记录返回.
|
||||
*
|
||||
* @author chen.ma
|
||||
* @date 2021/11/17 21:37
|
||||
*/
|
||||
@Data
|
||||
public class LogRecordRespDTO {
|
||||
|
||||
/**
|
||||
* 业务标识
|
||||
*/
|
||||
private String bizNo;
|
||||
|
||||
/**
|
||||
* 日志内容
|
||||
*/
|
||||
private String action;
|
||||
|
||||
/**
|
||||
* 操作人
|
||||
*/
|
||||
private String operator;
|
||||
|
||||
/**
|
||||
* 业务类型
|
||||
*/
|
||||
private String category;
|
||||
|
||||
/**
|
||||
* gmtCreate
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
private Date createTime;
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package cn.hippo4j.config.service.biz;
|
||||
|
||||
import cn.hippo4j.config.model.biz.log.LogRecordQueryReqDTO;
|
||||
import cn.hippo4j.config.model.biz.log.LogRecordRespDTO;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
|
||||
/**
|
||||
* 操作日志.
|
||||
*
|
||||
* @author chen.ma
|
||||
* @date 2021/11/17 21:41
|
||||
*/
|
||||
public interface LogRecordBizService {
|
||||
|
||||
/**
|
||||
* 查询操作日志.
|
||||
*
|
||||
* @param pageQuery
|
||||
* @return
|
||||
*/
|
||||
IPage<LogRecordRespDTO> queryPage(LogRecordQueryReqDTO pageQuery);
|
||||
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package cn.hippo4j.config.service.biz.impl;
|
||||
|
||||
import cn.hippo4j.config.mapper.LogRecordMapper;
|
||||
import cn.hippo4j.config.model.biz.log.LogRecordQueryReqDTO;
|
||||
import cn.hippo4j.config.model.biz.log.LogRecordRespDTO;
|
||||
import cn.hippo4j.config.service.biz.LogRecordBizService;
|
||||
import cn.hippo4j.config.toolkit.BeanUtil;
|
||||
import cn.hippo4j.tools.logrecord.model.LogRecordInfo;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* 操作日志.
|
||||
*
|
||||
* @author chen.ma
|
||||
* @date 2021/11/17 21:50
|
||||
*/
|
||||
@Service
|
||||
@AllArgsConstructor
|
||||
public class LogRecordBizServiceImpl implements LogRecordBizService {
|
||||
|
||||
private final LogRecordMapper logRecordMapper;
|
||||
|
||||
@Override
|
||||
public IPage<LogRecordRespDTO> queryPage(LogRecordQueryReqDTO pageQuery) {
|
||||
LambdaQueryWrapper<LogRecordInfo> queryWrapper = Wrappers.lambdaQuery(LogRecordInfo.class)
|
||||
.eq(StrUtil.isNotBlank(pageQuery.getBizNo()), LogRecordInfo::getBizNo, pageQuery.getBizNo())
|
||||
.eq(StrUtil.isNotBlank(pageQuery.getCategory()), LogRecordInfo::getCategory, pageQuery.getCategory())
|
||||
.eq(StrUtil.isNotBlank(pageQuery.getOperator()), LogRecordInfo::getOperator, pageQuery.getOperator())
|
||||
.orderByDesc(LogRecordInfo::getCreateTime);
|
||||
IPage<LogRecordInfo> selectPage = logRecordMapper.selectPage(pageQuery, queryWrapper);
|
||||
return selectPage.convert(each -> BeanUtil.convert(each, LogRecordRespDTO.class));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package cn.hippo4j.console.controller;
|
||||
|
||||
import cn.hippo4j.common.constant.Constants;
|
||||
import cn.hippo4j.common.web.base.Result;
|
||||
import cn.hippo4j.common.web.base.Results;
|
||||
import cn.hippo4j.config.model.biz.log.LogRecordQueryReqDTO;
|
||||
import cn.hippo4j.config.model.biz.log.LogRecordRespDTO;
|
||||
import cn.hippo4j.config.service.biz.LogRecordBizService;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* Log record controller.
|
||||
*
|
||||
* @author chen.ma
|
||||
* @date 2021/11/17 21:10
|
||||
*/
|
||||
@RestController
|
||||
@AllArgsConstructor
|
||||
@RequestMapping(Constants.BASE_PATH + "/log")
|
||||
public class LogRecordController {
|
||||
|
||||
private final LogRecordBizService logRecordBizService;
|
||||
|
||||
@PostMapping("/query/page")
|
||||
public Result<IPage<LogRecordRespDTO>> queryPage(@RequestBody LogRecordQueryReqDTO queryReqDTO) {
|
||||
return Results.success(logRecordBizService.queryPage(queryReqDTO));
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue