| package com.ruoyi.system.api; | 
|   | 
| import org.springframework.cloud.openfeign.FeignClient; | 
| import org.springframework.web.bind.annotation.PostMapping; | 
| import org.springframework.web.bind.annotation.RequestBody; | 
| import org.springframework.web.bind.annotation.RequestHeader; | 
| import com.ruoyi.common.core.constant.SecurityConstants; | 
| import com.ruoyi.common.core.constant.ServiceNameConstants; | 
| import com.ruoyi.common.core.domain.R; | 
| import com.ruoyi.system.api.domain.SysLogininfor; | 
| import com.ruoyi.system.api.domain.SysOperLog; | 
| import com.ruoyi.system.api.factory.RemoteLogFallbackFactory; | 
|   | 
| /** | 
|  * 日志服务 | 
|  *  | 
|  * @author ruoyi | 
|  */ | 
| @FeignClient(contextId = "remoteLogService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteLogFallbackFactory.class) | 
| public interface RemoteLogService | 
| { | 
|     /** | 
|      * 保存系统日志 | 
|      * | 
|      * @param sysOperLog 日志实体 | 
|      * @param source 请求来源 | 
|      * @return 结果 | 
|      */ | 
|     @PostMapping("/operlog") | 
|     public R<Boolean> saveLog(@RequestBody SysOperLog sysOperLog, @RequestHeader(SecurityConstants.FROM_SOURCE) String source) throws Exception; | 
|      | 
| } |