package com.hxzk.gps.controller.System; import com.hxzk.gps.entity.System.TbSystemOperationLog; import com.hxzk.gps.service.System.TbSystemOperationLogService; import com.hxzk.gps.util.GetUser.UserInfoUtil; import com.hxzk.gps.util.MessageUtils.MessageUtils; import com.hxzk.gps.util.Result.ReturnMessage; import com.hxzk.gps.util.Time.TimeUtil; import javax.annotation.Resource; /** * 系统日志工具类,用于添加系统操作日志 */ public class SystemLogUtil { private static TbSystemOperationLogService systemOperationLogService; private SystemLogUtil() { // 私有构造函数,防止实例化 } public static void setSystemOperationLogService(TbSystemOperationLogService service) { systemOperationLogService = service; } /** * 添加系统操作日志 * @param name 操作人姓名 * @param content 操作内容 * @param time 操作时间 * @param type 操作类型 * @param ip 操作 IP 地址 * @param company 操作人所属公司 * @param sign 操作标识 * @Param status 操作状态 */ public static void addSystemLog(String name, String content, String time, String type, String ip, String company, String sign,String status) { // 注意:需要根据 TbSystemOperationLog 构造函数的实际参数进行调整 TbSystemOperationLog systemOperationLog = new TbSystemOperationLog(name, content, time, type, ip, company, sign,status); systemOperationLogService.add(systemOperationLog); } /* * 删除系统操作日志 * @param isSuccess 是否成功 * @param sign 操作标识 * @return ReturnMessage 返回消息 * */ public static ReturnMessage handleDeleteResult(boolean isSuccess,String MessageType, String sign){ String status = isSuccess ? "Success" : "Error"; String messageKey = isSuccess ? "DeleteSuccess" : "DeleteError"; addSystemLog( UserInfoUtil.getUserName(), MessageUtils.getMessage(MessageType), TimeUtil.GetTime(), MessageUtils.getMessage("Delete"), "127.0.0.1", UserInfoUtil.getUserCompany(), sign, MessageUtils.getMessage(status) ); return isSuccess ? ReturnMessage.ReturnMessageSuccess(messageKey) : ReturnMessage.ReturnMessageError(messageKey); } /* * 修改系统操作日志 * @param isSuccess 是否成功 * @param sign 操作标识 * @return ReturnMessage 返回消息 * */ public static ReturnMessage handleUpdateResult(boolean isSuccess,String MessageType, String sign){ String status = isSuccess ? "Success" : "Error"; String messageKey = isSuccess ? "UpdateSuccess" : "UpdateError"; addSystemLog( UserInfoUtil.getUserName(), MessageUtils.getMessage(MessageType), TimeUtil.GetTime(), MessageUtils.getMessage("Update"), "127.0.0.1", UserInfoUtil.getUserCompany(), sign, MessageUtils.getMessage(status) ); return isSuccess ? ReturnMessage.ReturnMessageSuccess(messageKey) : ReturnMessage.ReturnMessageError(messageKey); } /* * 新增系统操作日志 * @param isSuccess 是否成功 * @param sign 操作标识 * @return ReturnMessage 返回消息 * */ public static ReturnMessage handleAddResult(boolean isSuccess,String MessageType,String sign){ String status = isSuccess ? "Success" : "Error"; String messageKey = isSuccess ? "AddSuccess" : "AddError"; addSystemLog( UserInfoUtil.getUserName(), MessageUtils.getMessage(MessageType), TimeUtil.GetTime(), MessageUtils.getMessage("Add"), "127.0.0.1", UserInfoUtil.getUserCompany(), sign, MessageUtils.getMessage(status) ); return isSuccess ? ReturnMessage.ReturnMessageSuccess(messageKey) : ReturnMessage.ReturnMessageError(messageKey); } }