RemoteLogService.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.xunmei.system.api;
  2. import com.xunmei.common.core.constant.SecurityConstants;
  3. import com.xunmei.common.core.constant.ServiceNameConstants;
  4. import com.xunmei.common.core.domain.R;
  5. import com.xunmei.system.api.domain.SysLogininfor;
  6. import com.xunmei.system.api.domain.SysOperLog;
  7. import com.xunmei.system.api.factory.RemoteLogFallbackFactory;
  8. import org.springframework.cloud.openfeign.FeignClient;
  9. import org.springframework.web.bind.annotation.DeleteMapping;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestHeader;
  13. /**
  14. * 日志服务
  15. *
  16. * @author xunmei
  17. */
  18. @FeignClient(contextId = "remoteLogService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteLogFallbackFactory.class)
  19. public interface RemoteLogService
  20. {
  21. /**
  22. * 保存系统日志
  23. *
  24. * @param sysOperLog 日志实体
  25. * @param source 请求来源
  26. * @return 结果
  27. */
  28. @PostMapping("/operlog")
  29. public R<Boolean> saveLog(@RequestBody SysOperLog sysOperLog, @RequestHeader(SecurityConstants.FROM_SOURCE) String source) throws Exception;
  30. /**
  31. * 保存访问记录
  32. *
  33. * @param sysLogininfor 访问实体
  34. * @param source 请求来源
  35. * @return 结果
  36. */
  37. @PostMapping("/logininfor")
  38. public R<Boolean> saveLogininfor(@RequestBody SysLogininfor sysLogininfor, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  39. /**
  40. * 迁移操作日志到历史表
  41. *
  42. *
  43. * @param source 请求来源
  44. * @return 结果
  45. */
  46. @DeleteMapping("/operlog/transferToHistory")
  47. public R<Boolean> transferOperLog(@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  48. }