package com.moral.api.utils;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
import com.moral.api.entity.UserLog;
|
import com.moral.api.service.UserLogService;
|
import com.moral.util.TokenUtils;
|
import com.moral.util.WebUtils;
|
|
@Slf4j
|
@Component
|
public class OperationLogUtils {
|
|
private static UserLogService userLogService;
|
|
@Autowired
|
public void setUserLogService(UserLogService userLogService) {
|
this.userLogService = userLogService;
|
}
|
|
public static void insertLog(HttpServletRequest request, String content) {
|
String token = request.getHeader("token");
|
Map<String, Object> currentUserInfo = (Map<String, Object>) TokenUtils.getUserInfoByToken(token);
|
UserLog userLog = new UserLog();
|
userLog.setIp(WebUtils.getIpAddr(request));
|
userLog.setOperateId((Integer) currentUserInfo.get("userId"));
|
userLog.setOrganizationId((Integer) currentUserInfo.get("organizationId"));
|
userLog.setContent(content);
|
userLogService.save(userLog);
|
}
|
}
|