package com.hxzk.gps.service.impl.System; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.hxzk.gps.controller.System.TableSearchResult.TableSearchResult; import com.hxzk.gps.entity.System.TbSystemOperationLog; import com.hxzk.gps.entity.Tag.TbTag; import com.hxzk.gps.mapper.System.TbSystemOperationLogMapper; import com.hxzk.gps.result.ListDataResult; import com.hxzk.gps.result.ResultTable; import com.hxzk.gps.result.table; import com.hxzk.gps.service.System.TbSystemOperationLogService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.hxzk.gps.util.GetUser.UserInfoUtil; import com.hxzk.gps.util.MessageUtils.MessageUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import java.util.Optional; /** *

* 服务实现类 *

* * @author YuZhiTong * @since 2025-05-12 */ @Service public class TbSystemOperationLogServiceImpl extends ServiceImpl implements TbSystemOperationLogService { private static final Logger log = LoggerFactory.getLogger(TbSystemOperationLogService.class); /* * 添加操作日志 * */ @Override public Integer add(TbSystemOperationLog systemOperationLog) { log.info("添加系统操作日志,参数:操作人名称:{}, 操作内容:{}, 操作时间:{}, 操作类型:{}, IP:{}, 所属公司:{},数据标识:{}", systemOperationLog.getName(), systemOperationLog.getContent(), systemOperationLog.getTime(), systemOperationLog.getType(), systemOperationLog.getIp(), systemOperationLog.getCompany(),systemOperationLog.getSign()); return baseMapper.insert(systemOperationLog); } @Override public ResultTable FindSystemLogInfo(TableSearchResult TableSearchResult) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("company", UserInfoUtil.getUserCompany()); Optional.ofNullable(TableSearchResult.getSystemlog().getName()).ifPresent(data -> { queryWrapper.like("name", TableSearchResult.getSystemlog().getName()); }); Optional.ofNullable(TableSearchResult.getSystemlog().getSign()).ifPresent(data -> { queryWrapper.like("sign", TableSearchResult.getSystemlog().getSign()); }); queryWrapper.orderByDesc("time"); PageHelper.startPage(TableSearchResult.getTableList().getPageNum(),TableSearchResult.getTableList().getPageSize()); PageInfo info = new PageInfo<>(baseMapper.selectList(queryWrapper)); table achortable = new table<>(info.getList(),TableSearchResult.getTableList().getPageNum(),TableSearchResult.getTableList().getPageSize(),info.getTotal()); return ListDataResult.resultTableSuccess(achortable, MessageUtils.getMessage("Success")); } }