package org.sxkj.core.log.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springblade.core.log.utils.LogAbstractUtil;
|
import org.springblade.core.secure.utils.AuthUtil;
|
import org.springblade.core.tool.utils.StringUtil;
|
import org.springblade.core.tool.utils.WebUtil;
|
import org.springframework.stereotype.Service;
|
import org.sxkj.core.log.dto.OperationLogDTO;
|
import org.sxkj.core.log.mapper.OperationLogMapper;
|
import org.sxkj.core.log.model.OperationLog;
|
import org.sxkj.core.log.param.OperationLogPageParam;
|
import org.sxkj.core.log.service.IOperationLogService;
|
import org.sxkj.core.log.vo.OperationLogVO;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.time.LocalDateTime;
|
import java.time.format.DateTimeFormatter;
|
|
/**
|
* @Description 操作日志服务实现类
|
* @Author AIX
|
* @Date 2026/1/15 17:24
|
* @Version 1.0
|
*/
|
@Service
|
public class OperationLogServiceImpl extends ServiceImpl<OperationLogMapper, OperationLog> implements IOperationLogService {
|
|
@Override
|
public IPage<OperationLogVO> selectOperationLogPage(IPage<OperationLogVO> page, OperationLogPageParam operationLogPageParam) {
|
return page.setRecords(baseMapper.selectOperationLogPage(page,operationLogPageParam));
|
}
|
|
@Override
|
public boolean save(OperationLog entity) {
|
String requestUri = entity.getRequestUri();
|
LogAbstractUtil.addRequestInfoToLog(WebUtil.getRequest(), entity);
|
entity.setCreateBy(AuthUtil.getNickName());
|
entity.setRequestUri(StringUtil.isBlank(requestUri)?entity.getRequestUri():requestUri);
|
return super.save(entity);
|
}
|
}
|