package com.engine.salary.util; import com.engine.salary.elog.entity.dto.LoggerContext; import com.engine.salary.elog.util.LoggerTemplate; import com.engine.salary.enums.OperateTypeEnum; /** * 操作日志工具类 *

Copyright: Copyright (c) 2023

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ public class SalaryLoggerUtil { /** * 记录单个对象新增操作日志 * @param loggerTemplate * @param targetId * @param targetName * @param operateTypeName * @param operatedesc * @param newValues */ public static void recordAddSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, Object newValues) { recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.ADD.getValue(), operateTypeName, operatedesc, null, newValues); } /** * 记录单个对象修改操作日志 * @param loggerTemplate * @param targetId * @param targetName * @param operateTypeName * @param operatedesc * @param oldValues * @param newValues */ public static void recordUpdateSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, Object oldValues, Object newValues) { recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.UPDATE.getValue(), operateTypeName, operatedesc, oldValues, newValues); } /** * 记录单个对象删除操作日志 * @param loggerTemplate * @param targetId * @param targetName * @param operateTypeName * @param operatedesc * @param oldValues */ public static void recordDeleteSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateTypeName, String operatedesc, Object oldValues) { recoreSingleLog(loggerTemplate, targetId, targetName, OperateTypeEnum.DELETE.getValue(), operateTypeName, operatedesc, oldValues, null); } /** * 记录单个对象日志 * @param loggerTemplate * @param targetId * @param targetName * @param operateType * @param operateTypeName * @param operatedesc * @param oldValues * @param newValues */ private static void recoreSingleLog(LoggerTemplate loggerTemplate, Long targetId, String targetName, String operateType, String operateTypeName, String operatedesc, Object oldValues, Object newValues) { LoggerContext loggerContext = new LoggerContext(); loggerContext.setTargetId(String.valueOf(targetId)); loggerContext.setTargetName(targetName); loggerContext.setOperateType(operateType); loggerContext.setOperateTypeName(operateTypeName); loggerContext.setOperatedesc(operatedesc); loggerContext.setOldValues(oldValues); loggerContext.setNewValues(newValues); loggerTemplate.write(loggerContext); } }