package jnpf.base; import jnpf.base.entity.LogEntity; import jnpf.base.fallback.LogApiFallback; import jnpf.base.model.logmodel.PaginationLogModel; import jnpf.base.model.logmodel.WriteLogModel; import jnpf.base.vo.PageListVO; import jnpf.permission.model.user.UserLogForm; import jnpf.utils.FeignName; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * 调用系统日志Api * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) * @date 2021-03-24 */ @FeignClient(name = FeignName.SYSTEM_SERVER_NAME, fallback = LogApiFallback.class, path = "/Log") public interface LogApi { /** * 写入日志 * * @param writeLogModel */ @PostMapping("/writeLogAsync") void writeLogAsync(@RequestBody WriteLogModel writeLogModel); /** * 写入请求日志 */ @PostMapping("/writeLogRequest") void writeLogRequest(@RequestBody LogEntity logEntity); /** * 获取系统日志列表 * * @param pagination * @return */ @PostMapping("/getList") PageListVO getList(@RequestBody PaginationLogModel pagination); }