package cn.gistack.nky.fegin; import cn.gistack.nky.entity.AlarmGet; import cn.gistack.nky.vo.AlarmGetVO; import cn.gistack.nky.vo.PageVO; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; 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; @FeignClient( value = "blade-nky", fallback = INkyClientFallback.class ) public interface INkyClient { String API_PREFIX = "/client"; //Arima预测结果 String GET_ARIMA_DATA= API_PREFIX + "/getArimaData"; //Arima预测 String PREDICT_ARIMA_DATA = API_PREFIX+"/predictArimaData"; //Hst预测结果 String GET_HST_DATA= API_PREFIX + "/getHstData"; //Hst预测 String PREDICT_HST_DATA = API_PREFIX+"/predictHstData"; //按库查询 String GET_BATCH_DATA = API_PREFIX + "getBatchData"; //异常查询 String ALARM_GET_DATA = API_PREFIX + "alarmGetData"; //预警详情 String GET_ALARM_DETAIL = API_PREFIX + "getAlarmDetail"; //预警详情分页 String GET_ALARM_DETAIL_PAGE = API_PREFIX + "getAlarmDetailPage"; //预警数据更新 String UPDATE_ALARM_GET = API_PREFIX + "updateAlarmGet"; String UPDATE_ALARM_GET_STATUS= API_PREFIX + "updateAlarmGetStatus"; String FINISH_TASK = API_PREFIX + "finishTask"; String INIT_ALGORITHM = API_PREFIX + "initAlgorithm"; /** * 获取arima预测结果 * @param type */ @GetMapping(GET_ARIMA_DATA) void arimaQueryData(@RequestParam("type")String type); /** * arima请求预测 * @param type */ @GetMapping(PREDICT_ARIMA_DATA) void arimaPredictData(@RequestParam("type")String type); /** * 获取hst预测结果 * @param type */ @GetMapping(GET_HST_DATA) void hstQueryData(@RequestParam("type")String type); /** * hst请求预测 * @param type */ @GetMapping(PREDICT_HST_DATA) void hstPredictData(@RequestParam("type")String type); /** * 按库请求 * @param type */ @GetMapping(GET_BATCH_DATA) void batchData(@RequestParam("type") String type); @GetMapping(ALARM_GET_DATA) void alarmGetData(@RequestParam("type") String type); @PostMapping(GET_ALARM_DETAIL) List getAlarmDetail(@RequestBody AlarmGetVO alarmGet); @PostMapping(GET_ALARM_DETAIL_PAGE) PageVO getAlarmDetailPage(@RequestParam("current") Integer current, @RequestParam("size") Integer size, @RequestBody AlarmGetVO alarmGet, @RequestParam("ascs") String ascs, @RequestParam("desc") String descs); @PostMapping(UPDATE_ALARM_GET) Boolean updateAlarmGet(@RequestBody AlarmGetVO alarmGet); @PostMapping(UPDATE_ALARM_GET_STATUS) Boolean updateStatus(@RequestBody AlarmGet alarmGet); @GetMapping(FINISH_TASK) Boolean finishTask(@RequestParam("taskId") String taskId); @PostMapping(INIT_ALGORITHM) void initAlgorithm(@RequestBody List resList); }