zhitong.yu
7 天以前 7fc9c42987a13c1d8d2159591a5803e70518827f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
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);
    }
 
}