package com.xunmei.system.api; import com.xunmei.common.core.constant.SecurityConstants; import com.xunmei.common.core.constant.ServiceNameConstants; import com.xunmei.common.core.web.domain.AjaxResult; import com.xunmei.system.api.domain.SysRole; import com.xunmei.system.api.factory.RemoteSafetyIndexFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @FeignClient(contextId = "remoteSafetyIndexService", value = ServiceNameConstants.CORE_SERVICE, fallbackFactory = RemoteSafetyIndexFallbackFactory.class) public interface RemoteSafetyIndexService { @GetMapping("/safetyExceptionData/data/{date}") AjaxResult collectExceptionData(@PathVariable("date") String date, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @GetMapping("/safetyExceptionData/calculate/{date}") AjaxResult calculateSafetyIndex(@PathVariable("date") String date, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); }