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 implements IOperationLogService { @Override public IPage selectOperationLogPage(IPage 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); } }