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);
|
}
|
|
}
|