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